blob: ef48ab7817c3f24e7fea31633a860f4a9a1f3176 [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
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030090if (MSVC)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010091 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
92 # needed to compile boringssl
93 add_definitions(/wd4464 /wd4623 /wd4668 /wd4701 /wd4702 /wd4777 /wd5027)
94 # needed to compile protobuf
95 add_definitions(/wd4065 /wd4506)
96 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
97 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030098endif()
99
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300100if (gRPC_USE_PROTO_LITE)
101 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100102 add_definitions("-DGRPC_USE_PROTO_LITE")
103else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300104 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100105endif()
106
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
108 if(NOT ZLIB_ROOT_DIR)
109 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
110 endif()
111 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
112 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
113 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
114 if(TARGET zlibstatic)
115 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
116 endif()
117 else()
118 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
119 endif()
120elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
121 find_package(ZLIB)
122 if(TARGET ZLIB::ZLIB)
123 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
124 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300125 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100126endif()
127
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300128if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
129 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
130 # Disable them unless they are explicitly requested from the cmake command line (when we assume
131 # gmock is downloaded to the right location inside protobuf).
132 if(NOT protobuf_BUILD_TESTS)
133 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
134 endif()
135 if(NOT PROTOBUF_ROOT_DIR)
136 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
137 endif()
138 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300139 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300140 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
141 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
142 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 endif()
144 if(TARGET libprotoc)
145 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
146 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100147 if(TARGET protoc)
148 set(_gRPC_PROTOBUF_PROTOC protoc)
149 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300150 else()
151 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
152 endif()
153elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
154 find_package(protobuf CONFIG)
155 if(protobuf_FOUND)
156 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
157 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 endif()
159 if(TARGET protobuf::libprotoc)
160 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
161 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100162 if(TARGET protobuf::protoc)
163 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
164 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300165 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 else()
167 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300168 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300169 endif()
170endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100171
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
173 if(NOT BORINGSSL_ROOT_DIR)
174 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
175 endif()
176 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100177 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300178 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
179 if(TARGET ssl)
180 set(_gRPC_SSL_LIBRARIES ssl)
181 endif()
182 else()
183 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
184 endif()
185elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
186 find_package(OpenSSL)
187 if(TARGET OpenSSL::SSL)
188 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
189 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300190 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300191endif()
192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100193if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
194 if(NOT GFLAGS_ROOT_DIR)
195 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
196 endif()
197 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
198 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
199 if(TARGET gflags_static)
200 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
201 endif()
202 else()
203 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
204 endif()
205elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
206 find_package(gflags)
207 if(TARGET gflags::gflags)
208 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
209 endif()
210 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
211endif()
212
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100213if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
214 if(NOT BENCHMARK_ROOT_DIR)
215 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
216 endif()
217 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
218 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
219 if(TARGET benchmark)
220 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
221 endif()
222 else()
223 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
224 endif()
225elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
226 find_package(benchmark)
227 if(TARGET benchmark::benchmark)
228 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
229 endif()
230 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
231endif()
232
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300233if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
236endif()
237
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238if(UNIX)
239 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
240endif()
241
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300242if(WIN32 AND MSVC)
243 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100244endif()
245
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300246include(GNUInstallDirs)
247if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
248 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
249endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100250
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100251# Create directory for generated .proto files
252set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
253file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
254
255# protobuf_generate_grpc_cpp
256# --------------------------
257#
258# Add custom commands to process ``.proto`` files to C++ using protoc and
259# GRPC plugin::
260#
261# protobuf_generate_grpc_cpp [<ARGN>...]
262#
263# ``ARGN``
264# ``.proto`` files
265#
266function(protobuf_generate_grpc_cpp)
267 if(NOT ARGN)
268 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
269 return()
270 endif()
271
272 set(_protobuf_include_path -I .)
273 foreach(FIL ${ARGN})
274 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
275 get_filename_component(FIL_WE ${FIL} NAME_WE)
276 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
277 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
278 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
279
280 add_custom_command(
281 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
282 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
285 COMMAND ${_gRPC_PROTOBUF_PROTOC}
286 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
287 --cpp_out=${_gRPC_PROTO_GENS_DIR}
288 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
289 ${_protobuf_include_path}
290 ${REL_FIL}
291 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
292 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
293 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
294 VERBATIM)
295
296 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)
297 endforeach()
298endfunction()
299
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100300add_custom_target(plugins
301 DEPENDS
302 grpc_cpp_plugin
303 grpc_csharp_plugin
304 grpc_node_plugin
305 grpc_objective_c_plugin
306 grpc_php_plugin
307 grpc_python_plugin
308 grpc_ruby_plugin
309)
310
311add_custom_target(tools_c
312 DEPENDS
313 gen_hpack_tables
314 gen_legal_metadata_characters
315 gen_percent_encoding_tables
316 grpc_create_jwt
317 grpc_print_google_default_creds_token
318 grpc_verify_jwt
319)
320
321add_custom_target(tools_cxx
322 DEPENDS
323)
324
325add_custom_target(tools
326 DEPENDS tools_c tools_cxx)
327
328if (gRPC_BUILD_TESTS)
329add_custom_target(buildtests_c)
330add_dependencies(buildtests_c alarm_test)
331add_dependencies(buildtests_c algorithm_test)
332add_dependencies(buildtests_c alloc_test)
333add_dependencies(buildtests_c alpn_test)
334add_dependencies(buildtests_c bad_server_response_test)
335add_dependencies(buildtests_c bin_decoder_test)
336add_dependencies(buildtests_c bin_encoder_test)
337add_dependencies(buildtests_c census_context_test)
338add_dependencies(buildtests_c census_resource_test)
339add_dependencies(buildtests_c census_trace_context_test)
340add_dependencies(buildtests_c channel_create_test)
341add_dependencies(buildtests_c chttp2_hpack_encoder_test)
342add_dependencies(buildtests_c chttp2_stream_map_test)
343add_dependencies(buildtests_c chttp2_varint_test)
344add_dependencies(buildtests_c combiner_test)
345add_dependencies(buildtests_c compression_test)
346add_dependencies(buildtests_c concurrent_connectivity_test)
347add_dependencies(buildtests_c connection_refused_test)
348add_dependencies(buildtests_c dns_resolver_connectivity_test)
349add_dependencies(buildtests_c dns_resolver_test)
350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
351add_dependencies(buildtests_c dualstack_socket_test)
352endif()
353add_dependencies(buildtests_c endpoint_pair_test)
354if(_gRPC_PLATFORM_LINUX)
355add_dependencies(buildtests_c ev_epoll_linux_test)
356endif()
357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358add_dependencies(buildtests_c fd_conservation_posix_test)
359endif()
360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
361add_dependencies(buildtests_c fd_posix_test)
362endif()
363add_dependencies(buildtests_c fling_client)
364add_dependencies(buildtests_c fling_server)
365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c fling_stream_test)
367endif()
368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
369add_dependencies(buildtests_c fling_test)
370endif()
371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
372add_dependencies(buildtests_c goaway_server_test)
373endif()
374add_dependencies(buildtests_c gpr_avl_test)
375add_dependencies(buildtests_c gpr_backoff_test)
376add_dependencies(buildtests_c gpr_cmdline_test)
377add_dependencies(buildtests_c gpr_cpu_test)
378add_dependencies(buildtests_c gpr_env_test)
379add_dependencies(buildtests_c gpr_histogram_test)
380add_dependencies(buildtests_c gpr_host_port_test)
381add_dependencies(buildtests_c gpr_log_test)
382add_dependencies(buildtests_c gpr_mpscq_test)
383add_dependencies(buildtests_c gpr_stack_lockfree_test)
384add_dependencies(buildtests_c gpr_string_test)
385add_dependencies(buildtests_c gpr_sync_test)
386add_dependencies(buildtests_c gpr_thd_test)
387add_dependencies(buildtests_c gpr_time_test)
388add_dependencies(buildtests_c gpr_tls_test)
389add_dependencies(buildtests_c gpr_useful_test)
390add_dependencies(buildtests_c grpc_auth_context_test)
391add_dependencies(buildtests_c grpc_b64_test)
392add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
393add_dependencies(buildtests_c grpc_channel_args_test)
394add_dependencies(buildtests_c grpc_channel_stack_test)
395add_dependencies(buildtests_c grpc_completion_queue_test)
396add_dependencies(buildtests_c grpc_credentials_test)
397add_dependencies(buildtests_c grpc_fetch_oauth2)
398add_dependencies(buildtests_c grpc_invalid_channel_args_test)
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c grpc_json_token_test)
401endif()
402add_dependencies(buildtests_c grpc_jwt_verifier_test)
403add_dependencies(buildtests_c grpc_security_connector_test)
404if(_gRPC_PLATFORM_LINUX)
405add_dependencies(buildtests_c handshake_client)
406endif()
407if(_gRPC_PLATFORM_LINUX)
408add_dependencies(buildtests_c handshake_server)
409endif()
410add_dependencies(buildtests_c hpack_parser_test)
411add_dependencies(buildtests_c hpack_table_test)
412add_dependencies(buildtests_c http_parser_test)
413add_dependencies(buildtests_c httpcli_format_request_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c httpcli_test)
416endif()
417if(_gRPC_PLATFORM_LINUX)
418add_dependencies(buildtests_c httpscli_test)
419endif()
420add_dependencies(buildtests_c init_test)
421add_dependencies(buildtests_c internal_api_canary_iomgr_test)
422add_dependencies(buildtests_c internal_api_canary_support_test)
423add_dependencies(buildtests_c internal_api_canary_transport_test)
424add_dependencies(buildtests_c invalid_call_argument_test)
425add_dependencies(buildtests_c json_rewrite)
426add_dependencies(buildtests_c json_rewrite_test)
427add_dependencies(buildtests_c json_stream_error_test)
428add_dependencies(buildtests_c json_test)
429add_dependencies(buildtests_c lame_client_test)
430add_dependencies(buildtests_c lb_policies_test)
431add_dependencies(buildtests_c load_file_test)
432add_dependencies(buildtests_c memory_profile_client)
433add_dependencies(buildtests_c memory_profile_server)
434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
435add_dependencies(buildtests_c memory_profile_test)
436endif()
437add_dependencies(buildtests_c message_compress_test)
438add_dependencies(buildtests_c mlog_test)
439add_dependencies(buildtests_c multiple_server_queues_test)
440add_dependencies(buildtests_c murmur_hash_test)
441add_dependencies(buildtests_c no_server_test)
442add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800443if(_gRPC_PLATFORM_LINUX)
444add_dependencies(buildtests_c pollset_set_test)
445endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
447add_dependencies(buildtests_c resolve_address_posix_test)
448endif()
449add_dependencies(buildtests_c resolve_address_test)
450add_dependencies(buildtests_c resource_quota_test)
451add_dependencies(buildtests_c secure_channel_create_test)
452add_dependencies(buildtests_c secure_endpoint_test)
453add_dependencies(buildtests_c sequential_connectivity_test)
454add_dependencies(buildtests_c server_chttp2_test)
455add_dependencies(buildtests_c server_test)
456add_dependencies(buildtests_c set_initial_connect_string_test)
457add_dependencies(buildtests_c slice_buffer_test)
458add_dependencies(buildtests_c slice_string_helpers_test)
459add_dependencies(buildtests_c slice_test)
460add_dependencies(buildtests_c sockaddr_resolver_test)
461add_dependencies(buildtests_c sockaddr_utils_test)
462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
463add_dependencies(buildtests_c socket_utils_test)
464endif()
465add_dependencies(buildtests_c status_conversion_test)
466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
467add_dependencies(buildtests_c tcp_client_posix_test)
468endif()
469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
470add_dependencies(buildtests_c tcp_posix_test)
471endif()
472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
473add_dependencies(buildtests_c tcp_server_posix_test)
474endif()
475add_dependencies(buildtests_c time_averaged_stats_test)
476add_dependencies(buildtests_c timeout_encoding_test)
477add_dependencies(buildtests_c timer_heap_test)
478add_dependencies(buildtests_c timer_list_test)
479add_dependencies(buildtests_c transport_connectivity_state_test)
480add_dependencies(buildtests_c transport_metadata_test)
481add_dependencies(buildtests_c transport_pid_controller_test)
482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
483add_dependencies(buildtests_c transport_security_test)
484endif()
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
486add_dependencies(buildtests_c udp_server_test)
487endif()
488add_dependencies(buildtests_c uri_parser_test)
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c wakeup_fd_cv_test)
491endif()
492add_dependencies(buildtests_c public_headers_must_be_c89)
493add_dependencies(buildtests_c badreq_bad_client_test)
494add_dependencies(buildtests_c connection_prefix_bad_client_test)
495add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
496add_dependencies(buildtests_c headers_bad_client_test)
497add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
498add_dependencies(buildtests_c large_metadata_bad_client_test)
499add_dependencies(buildtests_c server_registered_method_bad_client_test)
500add_dependencies(buildtests_c simple_request_bad_client_test)
501add_dependencies(buildtests_c unknown_frame_bad_client_test)
502add_dependencies(buildtests_c window_overflow_bad_client_test)
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c bad_ssl_cert_server)
505endif()
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_c bad_ssl_cert_test)
508endif()
509add_dependencies(buildtests_c h2_census_test)
510add_dependencies(buildtests_c h2_compress_test)
511add_dependencies(buildtests_c h2_fakesec_test)
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
513add_dependencies(buildtests_c h2_fd_test)
514endif()
515add_dependencies(buildtests_c h2_full_test)
516if(_gRPC_PLATFORM_LINUX)
517add_dependencies(buildtests_c h2_full+pipe_test)
518endif()
519add_dependencies(buildtests_c h2_full+trace_test)
520add_dependencies(buildtests_c h2_http_proxy_test)
521add_dependencies(buildtests_c h2_load_reporting_test)
522add_dependencies(buildtests_c h2_oauth2_test)
523add_dependencies(buildtests_c h2_proxy_test)
524add_dependencies(buildtests_c h2_sockpair_test)
525add_dependencies(buildtests_c h2_sockpair+trace_test)
526add_dependencies(buildtests_c h2_sockpair_1byte_test)
527add_dependencies(buildtests_c h2_ssl_test)
528add_dependencies(buildtests_c h2_ssl_cert_test)
529add_dependencies(buildtests_c h2_ssl_proxy_test)
530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c h2_uds_test)
532endif()
533add_dependencies(buildtests_c h2_census_nosec_test)
534add_dependencies(buildtests_c h2_compress_nosec_test)
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c h2_fd_nosec_test)
537endif()
538add_dependencies(buildtests_c h2_full_nosec_test)
539if(_gRPC_PLATFORM_LINUX)
540add_dependencies(buildtests_c h2_full+pipe_nosec_test)
541endif()
542add_dependencies(buildtests_c h2_full+trace_nosec_test)
543add_dependencies(buildtests_c h2_http_proxy_nosec_test)
544add_dependencies(buildtests_c h2_load_reporting_nosec_test)
545add_dependencies(buildtests_c h2_proxy_nosec_test)
546add_dependencies(buildtests_c h2_sockpair_nosec_test)
547add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
548add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c h2_uds_nosec_test)
551endif()
552add_dependencies(buildtests_c api_fuzzer_one_entry)
553add_dependencies(buildtests_c client_fuzzer_one_entry)
554add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
555add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
556add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
557add_dependencies(buildtests_c json_fuzzer_test_one_entry)
558add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
559add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
560add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
561add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
562add_dependencies(buildtests_c server_fuzzer_one_entry)
563add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
564add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
565
566add_custom_target(buildtests_cxx)
567add_dependencies(buildtests_cxx alarm_cpp_test)
568add_dependencies(buildtests_cxx async_end2end_test)
569add_dependencies(buildtests_cxx auth_property_iterator_test)
570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_cxx bm_fullstack)
572endif()
573add_dependencies(buildtests_cxx channel_arguments_test)
574add_dependencies(buildtests_cxx channel_filter_test)
575add_dependencies(buildtests_cxx cli_call_test)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_cxx client_crash_test)
578endif()
579add_dependencies(buildtests_cxx client_crash_test_server)
580add_dependencies(buildtests_cxx codegen_test_full)
581add_dependencies(buildtests_cxx codegen_test_minimal)
582add_dependencies(buildtests_cxx credentials_test)
583add_dependencies(buildtests_cxx cxx_byte_buffer_test)
584add_dependencies(buildtests_cxx cxx_slice_test)
585add_dependencies(buildtests_cxx cxx_string_ref_test)
586add_dependencies(buildtests_cxx cxx_time_test)
587add_dependencies(buildtests_cxx end2end_test)
588add_dependencies(buildtests_cxx filter_end2end_test)
589add_dependencies(buildtests_cxx generic_end2end_test)
590add_dependencies(buildtests_cxx golden_file_test)
591add_dependencies(buildtests_cxx grpc_cli)
592add_dependencies(buildtests_cxx grpc_tool_test)
593add_dependencies(buildtests_cxx grpclb_api_test)
594add_dependencies(buildtests_cxx grpclb_test)
595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
596add_dependencies(buildtests_cxx http2_client)
597endif()
598add_dependencies(buildtests_cxx hybrid_end2end_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx interop_client)
601endif()
602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_cxx interop_server)
604endif()
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
606add_dependencies(buildtests_cxx interop_test)
607endif()
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx json_run_localhost)
610endif()
611add_dependencies(buildtests_cxx metrics_client)
612add_dependencies(buildtests_cxx mock_test)
613add_dependencies(buildtests_cxx noop-benchmark)
614add_dependencies(buildtests_cxx proto_server_reflection_test)
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx qps_interarrival_test)
617endif()
618add_dependencies(buildtests_cxx qps_json_driver)
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx qps_openloop_test)
621endif()
622add_dependencies(buildtests_cxx qps_worker)
623add_dependencies(buildtests_cxx reconnect_interop_client)
624add_dependencies(buildtests_cxx reconnect_interop_server)
625add_dependencies(buildtests_cxx round_robin_end2end_test)
626add_dependencies(buildtests_cxx secure_auth_context_test)
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
629endif()
630add_dependencies(buildtests_cxx server_builder_plugin_test)
631add_dependencies(buildtests_cxx server_context_test_spouse_test)
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
633add_dependencies(buildtests_cxx server_crash_test)
634endif()
635add_dependencies(buildtests_cxx server_crash_test_client)
636add_dependencies(buildtests_cxx shutdown_test)
637add_dependencies(buildtests_cxx status_test)
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx streaming_throughput_test)
640endif()
641add_dependencies(buildtests_cxx stress_test)
642add_dependencies(buildtests_cxx thread_manager_test)
643add_dependencies(buildtests_cxx thread_stress_test)
644
645add_custom_target(buildtests
646 DEPENDS buildtests_c buildtests_cxx)
647endif (gRPC_BUILD_TESTS)
648
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100649
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100650add_library(gpr
651 src/core/lib/profiling/basic_timers.c
652 src/core/lib/profiling/stap_timers.c
653 src/core/lib/support/alloc.c
654 src/core/lib/support/avl.c
655 src/core/lib/support/backoff.c
656 src/core/lib/support/cmdline.c
657 src/core/lib/support/cpu_iphone.c
658 src/core/lib/support/cpu_linux.c
659 src/core/lib/support/cpu_posix.c
660 src/core/lib/support/cpu_windows.c
661 src/core/lib/support/env_linux.c
662 src/core/lib/support/env_posix.c
663 src/core/lib/support/env_windows.c
664 src/core/lib/support/histogram.c
665 src/core/lib/support/host_port.c
666 src/core/lib/support/log.c
667 src/core/lib/support/log_android.c
668 src/core/lib/support/log_linux.c
669 src/core/lib/support/log_posix.c
670 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700671 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100672 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100673 src/core/lib/support/stack_lockfree.c
674 src/core/lib/support/string.c
675 src/core/lib/support/string_posix.c
676 src/core/lib/support/string_util_windows.c
677 src/core/lib/support/string_windows.c
678 src/core/lib/support/subprocess_posix.c
679 src/core/lib/support/subprocess_windows.c
680 src/core/lib/support/sync.c
681 src/core/lib/support/sync_posix.c
682 src/core/lib/support/sync_windows.c
683 src/core/lib/support/thd.c
684 src/core/lib/support/thd_posix.c
685 src/core/lib/support/thd_windows.c
686 src/core/lib/support/time.c
687 src/core/lib/support/time_posix.c
688 src/core/lib/support/time_precise.c
689 src/core/lib/support/time_windows.c
690 src/core/lib/support/tls_pthread.c
691 src/core/lib/support/tmpfile_msys.c
692 src/core/lib/support/tmpfile_posix.c
693 src/core/lib/support/tmpfile_windows.c
694 src/core/lib/support/wrap_memcpy.c
695)
696
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100697
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100698target_include_directories(gpr
699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300703 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100704 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100707)
708
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100709target_link_libraries(gpr
710 ${_gRPC_ALLTARGETS_LIBRARIES}
711)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100712
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300713foreach(_hdr
714 include/grpc/support/alloc.h
715 include/grpc/support/atm.h
716 include/grpc/support/atm_gcc_atomic.h
717 include/grpc/support/atm_gcc_sync.h
718 include/grpc/support/atm_windows.h
719 include/grpc/support/avl.h
720 include/grpc/support/cmdline.h
721 include/grpc/support/cpu.h
722 include/grpc/support/histogram.h
723 include/grpc/support/host_port.h
724 include/grpc/support/log.h
725 include/grpc/support/log_windows.h
726 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300727 include/grpc/support/string_util.h
728 include/grpc/support/subprocess.h
729 include/grpc/support/sync.h
730 include/grpc/support/sync_generic.h
731 include/grpc/support/sync_posix.h
732 include/grpc/support/sync_windows.h
733 include/grpc/support/thd.h
734 include/grpc/support/time.h
735 include/grpc/support/tls.h
736 include/grpc/support/tls_gcc.h
737 include/grpc/support/tls_msvc.h
738 include/grpc/support/tls_pthread.h
739 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300740 include/grpc/impl/codegen/atm.h
741 include/grpc/impl/codegen/atm_gcc_atomic.h
742 include/grpc/impl/codegen/atm_gcc_sync.h
743 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800744 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700745 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300746 include/grpc/impl/codegen/port_platform.h
747 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300748 include/grpc/impl/codegen/sync.h
749 include/grpc/impl/codegen/sync_generic.h
750 include/grpc/impl/codegen/sync_posix.h
751 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300752)
753 string(REPLACE "include/" "" _path ${_hdr})
754 get_filename_component(_path ${_path} PATH)
755 install(FILES ${_hdr}
756 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
757 )
758endforeach()
759
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100760
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300761if (gRPC_INSTALL)
762 install(TARGETS gpr EXPORT gRPCTargets
763 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
764 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
765 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
766 )
767endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100769if (gRPC_BUILD_TESTS)
770
771add_library(gpr_test_util
772 test/core/util/test_config.c
773)
774
775
776target_include_directories(gpr_test_util
777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
781 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100782 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
785)
786
787target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100789 gpr
790)
791
792
793endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100794
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100795add_library(grpc
796 src/core/lib/surface/init.c
797 src/core/lib/channel/channel_args.c
798 src/core/lib/channel/channel_stack.c
799 src/core/lib/channel/channel_stack_builder.c
800 src/core/lib/channel/compress_filter.c
801 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700802 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700803 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800804 src/core/lib/channel/handshaker_factory.c
805 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100806 src/core/lib/channel/http_client_filter.c
807 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700808 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809 src/core/lib/compression/compression.c
810 src/core/lib/compression/message_compress.c
811 src/core/lib/debug/trace.c
812 src/core/lib/http/format_request.c
813 src/core/lib/http/httpcli.c
814 src/core/lib/http/parser.c
815 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700816 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100817 src/core/lib/iomgr/endpoint.c
818 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700819 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820 src/core/lib/iomgr/endpoint_pair_windows.c
821 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200822 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100823 src/core/lib/iomgr/ev_poll_posix.c
824 src/core/lib/iomgr/ev_posix.c
825 src/core/lib/iomgr/exec_ctx.c
826 src/core/lib/iomgr/executor.c
827 src/core/lib/iomgr/iocp_windows.c
828 src/core/lib/iomgr/iomgr.c
829 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700830 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831 src/core/lib/iomgr/iomgr_windows.c
832 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200833 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700835 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700837 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100838 src/core/lib/iomgr/pollset_windows.c
839 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700840 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700842 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700844 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845 src/core/lib/iomgr/socket_utils_common_posix.c
846 src/core/lib/iomgr/socket_utils_linux.c
847 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700848 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700849 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850 src/core/lib/iomgr/socket_windows.c
851 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700852 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853 src/core/lib/iomgr/tcp_client_windows.c
854 src/core/lib/iomgr/tcp_posix.c
855 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700856 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100857 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700858 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859 src/core/lib/iomgr/tcp_windows.c
860 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700861 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100862 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700863 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100864 src/core/lib/iomgr/udp_server.c
865 src/core/lib/iomgr/unix_sockets_posix.c
866 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700867 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100868 src/core/lib/iomgr/wakeup_fd_eventfd.c
869 src/core/lib/iomgr/wakeup_fd_nospecial.c
870 src/core/lib/iomgr/wakeup_fd_pipe.c
871 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700872 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100873 src/core/lib/iomgr/workqueue_windows.c
874 src/core/lib/json/json.c
875 src/core/lib/json/json_reader.c
876 src/core/lib/json/json_string.c
877 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700878 src/core/lib/slice/percent_encoding.c
879 src/core/lib/slice/slice.c
880 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800881 src/core/lib/slice/slice_hash_table.c
882 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700883 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884 src/core/lib/surface/alarm.c
885 src/core/lib/surface/api_trace.c
886 src/core/lib/surface/byte_buffer.c
887 src/core/lib/surface/byte_buffer_reader.c
888 src/core/lib/surface/call.c
889 src/core/lib/surface/call_details.c
890 src/core/lib/surface/call_log_batch.c
891 src/core/lib/surface/channel.c
892 src/core/lib/surface/channel_init.c
893 src/core/lib/surface/channel_ping.c
894 src/core/lib/surface/channel_stack_type.c
895 src/core/lib/surface/completion_queue.c
896 src/core/lib/surface/event_string.c
897 src/core/lib/surface/lame_client.c
898 src/core/lib/surface/metadata_array.c
899 src/core/lib/surface/server.c
900 src/core/lib/surface/validate_metadata.c
901 src/core/lib/surface/version.c
902 src/core/lib/transport/byte_stream.c
903 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800904 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100905 src/core/lib/transport/metadata.c
906 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700907 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700908 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800910 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400911 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100912 src/core/lib/transport/transport.c
913 src/core/lib/transport/transport_op_string.c
914 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
915 src/core/ext/transport/chttp2/transport/bin_decoder.c
916 src/core/ext/transport/chttp2/transport/bin_encoder.c
917 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
918 src/core/ext/transport/chttp2/transport/chttp2_transport.c
919 src/core/ext/transport/chttp2/transport/frame_data.c
920 src/core/ext/transport/chttp2/transport/frame_goaway.c
921 src/core/ext/transport/chttp2/transport/frame_ping.c
922 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
923 src/core/ext/transport/chttp2/transport/frame_settings.c
924 src/core/ext/transport/chttp2/transport/frame_window_update.c
925 src/core/ext/transport/chttp2/transport/hpack_encoder.c
926 src/core/ext/transport/chttp2/transport/hpack_parser.c
927 src/core/ext/transport/chttp2/transport/hpack_table.c
928 src/core/ext/transport/chttp2/transport/huffsyms.c
929 src/core/ext/transport/chttp2/transport/incoming_metadata.c
930 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100931 src/core/ext/transport/chttp2/transport/stream_lists.c
932 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/ext/transport/chttp2/transport/varint.c
934 src/core/ext/transport/chttp2/transport/writing.c
935 src/core/ext/transport/chttp2/alpn/alpn.c
936 src/core/lib/http/httpcli_security_connector.c
937 src/core/lib/security/context/security_context.c
938 src/core/lib/security/credentials/composite/composite_credentials.c
939 src/core/lib/security/credentials/credentials.c
940 src/core/lib/security/credentials/credentials_metadata.c
941 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700942 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100943 src/core/lib/security/credentials/google_default/google_default_credentials.c
944 src/core/lib/security/credentials/iam/iam_credentials.c
945 src/core/lib/security/credentials/jwt/json_token.c
946 src/core/lib/security/credentials/jwt/jwt_credentials.c
947 src/core/lib/security/credentials/jwt/jwt_verifier.c
948 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
949 src/core/lib/security/credentials/plugin/plugin_credentials.c
950 src/core/lib/security/credentials/ssl/ssl_credentials.c
951 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/security/transport/secure_endpoint.c
953 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800954 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/security/transport/server_auth_filter.c
956 src/core/lib/security/transport/tsi_error.c
957 src/core/lib/security/util/b64.c
958 src/core/lib/security/util/json_util.c
959 src/core/lib/surface/init_secure.c
960 src/core/lib/tsi/fake_transport_security.c
961 src/core/lib/tsi/ssl_transport_security.c
962 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800963 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700965 src/core/ext/client_channel/channel_connectivity.c
966 src/core/ext/client_channel/client_channel.c
967 src/core/ext/client_channel/client_channel_factory.c
968 src/core/ext/client_channel/client_channel_plugin.c
969 src/core/ext/client_channel/connector.c
970 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700971 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800972 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700973 src/core/ext/client_channel/initial_connect_string.c
974 src/core/ext/client_channel/lb_policy.c
975 src/core/ext/client_channel/lb_policy_factory.c
976 src/core/ext/client_channel/lb_policy_registry.c
977 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800978 src/core/ext/client_channel/proxy_mapper.c
979 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700980 src/core/ext/client_channel/resolver.c
981 src/core/ext/client_channel/resolver_factory.c
982 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700983 src/core/ext/client_channel/subchannel.c
984 src/core/ext/client_channel/subchannel_index.c
985 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800986 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100987 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
988 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
989 src/core/ext/transport/chttp2/client/insecure/channel_create.c
990 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700991 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/ext/lb_policy/grpclb/load_balancer_api.c
993 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
994 third_party/nanopb/pb_common.c
995 third_party/nanopb/pb_decode.c
996 third_party/nanopb/pb_encode.c
997 src/core/ext/lb_policy/pick_first/pick_first.c
998 src/core/ext/lb_policy/round_robin/round_robin.c
999 src/core/ext/resolver/dns/native/dns_resolver.c
1000 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1001 src/core/ext/load_reporting/load_reporting.c
1002 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001003 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/ext/census/context.c
1005 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001006 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/ext/census/grpc_context.c
1008 src/core/ext/census/grpc_filter.c
1009 src/core/ext/census/grpc_plugin.c
1010 src/core/ext/census/initialize.c
1011 src/core/ext/census/mlog.c
1012 src/core/ext/census/operation.c
1013 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001014 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001015 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/ext/census/tracing.c
1017 src/core/plugin_registry/grpc_plugin_registry.c
1018)
1019
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001020
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021target_include_directories(grpc
1022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001026 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001027 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030)
1031
1032target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001033 ${_gRPC_BASELIB_LIBRARIES}
1034 ${_gRPC_SSL_LIBRARIES}
1035 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001036 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001037 gpr
1038)
1039
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001040foreach(_hdr
1041 include/grpc/byte_buffer.h
1042 include/grpc/byte_buffer_reader.h
1043 include/grpc/compression.h
1044 include/grpc/grpc.h
1045 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001046 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001047 include/grpc/slice.h
1048 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001049 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001050 include/grpc/impl/codegen/byte_buffer_reader.h
1051 include/grpc/impl/codegen/compression_types.h
1052 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001053 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001054 include/grpc/impl/codegen/grpc_types.h
1055 include/grpc/impl/codegen/propagation_bits.h
1056 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001057 include/grpc/impl/codegen/atm.h
1058 include/grpc/impl/codegen/atm_gcc_atomic.h
1059 include/grpc/impl/codegen/atm_gcc_sync.h
1060 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001061 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001062 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001063 include/grpc/impl/codegen/port_platform.h
1064 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001065 include/grpc/impl/codegen/sync.h
1066 include/grpc/impl/codegen/sync_generic.h
1067 include/grpc/impl/codegen/sync_posix.h
1068 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001069 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001070 include/grpc/census.h
1071)
1072 string(REPLACE "include/" "" _path ${_hdr})
1073 get_filename_component(_path ${_path} PATH)
1074 install(FILES ${_hdr}
1075 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1076 )
1077endforeach()
1078
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001079
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001080if (gRPC_INSTALL)
1081 install(TARGETS grpc EXPORT gRPCTargets
1082 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1083 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1084 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1085 )
1086endif()
1087
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001088
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001089add_library(grpc_cronet
1090 src/core/lib/surface/init.c
1091 src/core/lib/channel/channel_args.c
1092 src/core/lib/channel/channel_stack.c
1093 src/core/lib/channel/channel_stack_builder.c
1094 src/core/lib/channel/compress_filter.c
1095 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001096 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001097 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001098 src/core/lib/channel/handshaker_factory.c
1099 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/lib/channel/http_client_filter.c
1101 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001102 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001103 src/core/lib/compression/compression.c
1104 src/core/lib/compression/message_compress.c
1105 src/core/lib/debug/trace.c
1106 src/core/lib/http/format_request.c
1107 src/core/lib/http/httpcli.c
1108 src/core/lib/http/parser.c
1109 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001110 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001111 src/core/lib/iomgr/endpoint.c
1112 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001113 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001114 src/core/lib/iomgr/endpoint_pair_windows.c
1115 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001116 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001117 src/core/lib/iomgr/ev_poll_posix.c
1118 src/core/lib/iomgr/ev_posix.c
1119 src/core/lib/iomgr/exec_ctx.c
1120 src/core/lib/iomgr/executor.c
1121 src/core/lib/iomgr/iocp_windows.c
1122 src/core/lib/iomgr/iomgr.c
1123 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001124 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001125 src/core/lib/iomgr/iomgr_windows.c
1126 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001127 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001128 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001129 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001131 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/lib/iomgr/pollset_windows.c
1133 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001134 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001135 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001136 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001137 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001138 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/lib/iomgr/socket_utils_common_posix.c
1140 src/core/lib/iomgr/socket_utils_linux.c
1141 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001142 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001143 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001144 src/core/lib/iomgr/socket_windows.c
1145 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001146 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001147 src/core/lib/iomgr/tcp_client_windows.c
1148 src/core/lib/iomgr/tcp_posix.c
1149 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001150 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001151 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001152 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001153 src/core/lib/iomgr/tcp_windows.c
1154 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001155 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001156 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001157 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001158 src/core/lib/iomgr/udp_server.c
1159 src/core/lib/iomgr/unix_sockets_posix.c
1160 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001161 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001162 src/core/lib/iomgr/wakeup_fd_eventfd.c
1163 src/core/lib/iomgr/wakeup_fd_nospecial.c
1164 src/core/lib/iomgr/wakeup_fd_pipe.c
1165 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001166 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001167 src/core/lib/iomgr/workqueue_windows.c
1168 src/core/lib/json/json.c
1169 src/core/lib/json/json_reader.c
1170 src/core/lib/json/json_string.c
1171 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001172 src/core/lib/slice/percent_encoding.c
1173 src/core/lib/slice/slice.c
1174 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001175 src/core/lib/slice/slice_hash_table.c
1176 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001177 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001178 src/core/lib/surface/alarm.c
1179 src/core/lib/surface/api_trace.c
1180 src/core/lib/surface/byte_buffer.c
1181 src/core/lib/surface/byte_buffer_reader.c
1182 src/core/lib/surface/call.c
1183 src/core/lib/surface/call_details.c
1184 src/core/lib/surface/call_log_batch.c
1185 src/core/lib/surface/channel.c
1186 src/core/lib/surface/channel_init.c
1187 src/core/lib/surface/channel_ping.c
1188 src/core/lib/surface/channel_stack_type.c
1189 src/core/lib/surface/completion_queue.c
1190 src/core/lib/surface/event_string.c
1191 src/core/lib/surface/lame_client.c
1192 src/core/lib/surface/metadata_array.c
1193 src/core/lib/surface/server.c
1194 src/core/lib/surface/validate_metadata.c
1195 src/core/lib/surface/version.c
1196 src/core/lib/transport/byte_stream.c
1197 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001198 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001199 src/core/lib/transport/metadata.c
1200 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001201 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001202 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001204 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001205 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/lib/transport/transport.c
1207 src/core/lib/transport/transport_op_string.c
1208 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1209 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1210 src/core/ext/transport/cronet/transport/cronet_transport.c
1211 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1212 src/core/ext/transport/chttp2/transport/bin_decoder.c
1213 src/core/ext/transport/chttp2/transport/bin_encoder.c
1214 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1215 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1216 src/core/ext/transport/chttp2/transport/frame_data.c
1217 src/core/ext/transport/chttp2/transport/frame_goaway.c
1218 src/core/ext/transport/chttp2/transport/frame_ping.c
1219 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1220 src/core/ext/transport/chttp2/transport/frame_settings.c
1221 src/core/ext/transport/chttp2/transport/frame_window_update.c
1222 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1223 src/core/ext/transport/chttp2/transport/hpack_parser.c
1224 src/core/ext/transport/chttp2/transport/hpack_table.c
1225 src/core/ext/transport/chttp2/transport/huffsyms.c
1226 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1227 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/ext/transport/chttp2/transport/stream_lists.c
1229 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/ext/transport/chttp2/transport/varint.c
1231 src/core/ext/transport/chttp2/transport/writing.c
1232 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001233 src/core/ext/client_channel/channel_connectivity.c
1234 src/core/ext/client_channel/client_channel.c
1235 src/core/ext/client_channel/client_channel_factory.c
1236 src/core/ext/client_channel/client_channel_plugin.c
1237 src/core/ext/client_channel/connector.c
1238 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001239 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001240 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001241 src/core/ext/client_channel/initial_connect_string.c
1242 src/core/ext/client_channel/lb_policy.c
1243 src/core/ext/client_channel/lb_policy_factory.c
1244 src/core/ext/client_channel/lb_policy_registry.c
1245 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001246 src/core/ext/client_channel/proxy_mapper.c
1247 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001248 src/core/ext/client_channel/resolver.c
1249 src/core/ext/client_channel/resolver_factory.c
1250 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001251 src/core/ext/client_channel/subchannel.c
1252 src/core/ext/client_channel/subchannel_index.c
1253 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001254 src/core/lib/http/httpcli_security_connector.c
1255 src/core/lib/security/context/security_context.c
1256 src/core/lib/security/credentials/composite/composite_credentials.c
1257 src/core/lib/security/credentials/credentials.c
1258 src/core/lib/security/credentials/credentials_metadata.c
1259 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001260 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001261 src/core/lib/security/credentials/google_default/google_default_credentials.c
1262 src/core/lib/security/credentials/iam/iam_credentials.c
1263 src/core/lib/security/credentials/jwt/json_token.c
1264 src/core/lib/security/credentials/jwt/jwt_credentials.c
1265 src/core/lib/security/credentials/jwt/jwt_verifier.c
1266 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1267 src/core/lib/security/credentials/plugin/plugin_credentials.c
1268 src/core/lib/security/credentials/ssl/ssl_credentials.c
1269 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/security/transport/secure_endpoint.c
1271 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001272 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001273 src/core/lib/security/transport/server_auth_filter.c
1274 src/core/lib/security/transport/tsi_error.c
1275 src/core/lib/security/util/b64.c
1276 src/core/lib/security/util/json_util.c
1277 src/core/lib/surface/init_secure.c
1278 src/core/lib/tsi/fake_transport_security.c
1279 src/core/lib/tsi/ssl_transport_security.c
1280 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001281 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1283)
1284
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001285
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286target_include_directories(grpc_cronet
1287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001291 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001292 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295)
1296
1297target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001298 ${_gRPC_BASELIB_LIBRARIES}
1299 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001300 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 gpr
1302)
1303
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001304foreach(_hdr
1305 include/grpc/byte_buffer.h
1306 include/grpc/byte_buffer_reader.h
1307 include/grpc/compression.h
1308 include/grpc/grpc.h
1309 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001310 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001311 include/grpc/slice.h
1312 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001313 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001314 include/grpc/impl/codegen/byte_buffer_reader.h
1315 include/grpc/impl/codegen/compression_types.h
1316 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001317 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001318 include/grpc/impl/codegen/grpc_types.h
1319 include/grpc/impl/codegen/propagation_bits.h
1320 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001321 include/grpc/impl/codegen/atm.h
1322 include/grpc/impl/codegen/atm_gcc_atomic.h
1323 include/grpc/impl/codegen/atm_gcc_sync.h
1324 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001325 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001326 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001327 include/grpc/impl/codegen/port_platform.h
1328 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001329 include/grpc/impl/codegen/sync.h
1330 include/grpc/impl/codegen/sync_generic.h
1331 include/grpc/impl/codegen/sync_posix.h
1332 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001333 include/grpc/grpc_cronet.h
1334 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001335)
1336 string(REPLACE "include/" "" _path ${_hdr})
1337 get_filename_component(_path ${_path} PATH)
1338 install(FILES ${_hdr}
1339 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1340 )
1341endforeach()
1342
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001343
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001344if (gRPC_INSTALL)
1345 install(TARGETS grpc_cronet EXPORT gRPCTargets
1346 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1347 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1348 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1349 )
1350endif()
1351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001352if (gRPC_BUILD_TESTS)
1353
1354add_library(grpc_test_util
1355 test/core/end2end/data/client_certs.c
1356 test/core/end2end/data/server1_cert.c
1357 test/core/end2end/data/server1_key.c
1358 test/core/end2end/data/test_root_cert.c
1359 test/core/security/oauth2_utils.c
1360 test/core/end2end/cq_verifier.c
1361 test/core/end2end/fake_resolver.c
1362 test/core/end2end/fixtures/http_proxy.c
1363 test/core/end2end/fixtures/proxy.c
1364 test/core/iomgr/endpoint_tests.c
1365 test/core/util/grpc_profiler.c
1366 test/core/util/memory_counters.c
1367 test/core/util/mock_endpoint.c
1368 test/core/util/parse_hexstring.c
1369 test/core/util/passthru_endpoint.c
1370 test/core/util/port_posix.c
1371 test/core/util/port_server_client.c
1372 test/core/util/port_uv.c
1373 test/core/util/port_windows.c
1374 test/core/util/slice_splitter.c
1375 src/core/lib/channel/channel_args.c
1376 src/core/lib/channel/channel_stack.c
1377 src/core/lib/channel/channel_stack_builder.c
1378 src/core/lib/channel/compress_filter.c
1379 src/core/lib/channel/connected_channel.c
1380 src/core/lib/channel/deadline_filter.c
1381 src/core/lib/channel/handshaker.c
1382 src/core/lib/channel/handshaker_factory.c
1383 src/core/lib/channel/handshaker_registry.c
1384 src/core/lib/channel/http_client_filter.c
1385 src/core/lib/channel/http_server_filter.c
1386 src/core/lib/channel/message_size_filter.c
1387 src/core/lib/compression/compression.c
1388 src/core/lib/compression/message_compress.c
1389 src/core/lib/debug/trace.c
1390 src/core/lib/http/format_request.c
1391 src/core/lib/http/httpcli.c
1392 src/core/lib/http/parser.c
1393 src/core/lib/iomgr/closure.c
1394 src/core/lib/iomgr/combiner.c
1395 src/core/lib/iomgr/endpoint.c
1396 src/core/lib/iomgr/endpoint_pair_posix.c
1397 src/core/lib/iomgr/endpoint_pair_uv.c
1398 src/core/lib/iomgr/endpoint_pair_windows.c
1399 src/core/lib/iomgr/error.c
1400 src/core/lib/iomgr/ev_epoll_linux.c
1401 src/core/lib/iomgr/ev_poll_posix.c
1402 src/core/lib/iomgr/ev_posix.c
1403 src/core/lib/iomgr/exec_ctx.c
1404 src/core/lib/iomgr/executor.c
1405 src/core/lib/iomgr/iocp_windows.c
1406 src/core/lib/iomgr/iomgr.c
1407 src/core/lib/iomgr/iomgr_posix.c
1408 src/core/lib/iomgr/iomgr_uv.c
1409 src/core/lib/iomgr/iomgr_windows.c
1410 src/core/lib/iomgr/load_file.c
1411 src/core/lib/iomgr/network_status_tracker.c
1412 src/core/lib/iomgr/polling_entity.c
1413 src/core/lib/iomgr/pollset_set_uv.c
1414 src/core/lib/iomgr/pollset_set_windows.c
1415 src/core/lib/iomgr/pollset_uv.c
1416 src/core/lib/iomgr/pollset_windows.c
1417 src/core/lib/iomgr/resolve_address_posix.c
1418 src/core/lib/iomgr/resolve_address_uv.c
1419 src/core/lib/iomgr/resolve_address_windows.c
1420 src/core/lib/iomgr/resource_quota.c
1421 src/core/lib/iomgr/sockaddr_utils.c
1422 src/core/lib/iomgr/socket_mutator.c
1423 src/core/lib/iomgr/socket_utils_common_posix.c
1424 src/core/lib/iomgr/socket_utils_linux.c
1425 src/core/lib/iomgr/socket_utils_posix.c
1426 src/core/lib/iomgr/socket_utils_uv.c
1427 src/core/lib/iomgr/socket_utils_windows.c
1428 src/core/lib/iomgr/socket_windows.c
1429 src/core/lib/iomgr/tcp_client_posix.c
1430 src/core/lib/iomgr/tcp_client_uv.c
1431 src/core/lib/iomgr/tcp_client_windows.c
1432 src/core/lib/iomgr/tcp_posix.c
1433 src/core/lib/iomgr/tcp_server_posix.c
1434 src/core/lib/iomgr/tcp_server_uv.c
1435 src/core/lib/iomgr/tcp_server_windows.c
1436 src/core/lib/iomgr/tcp_uv.c
1437 src/core/lib/iomgr/tcp_windows.c
1438 src/core/lib/iomgr/time_averaged_stats.c
1439 src/core/lib/iomgr/timer_generic.c
1440 src/core/lib/iomgr/timer_heap.c
1441 src/core/lib/iomgr/timer_uv.c
1442 src/core/lib/iomgr/udp_server.c
1443 src/core/lib/iomgr/unix_sockets_posix.c
1444 src/core/lib/iomgr/unix_sockets_posix_noop.c
1445 src/core/lib/iomgr/wakeup_fd_cv.c
1446 src/core/lib/iomgr/wakeup_fd_eventfd.c
1447 src/core/lib/iomgr/wakeup_fd_nospecial.c
1448 src/core/lib/iomgr/wakeup_fd_pipe.c
1449 src/core/lib/iomgr/wakeup_fd_posix.c
1450 src/core/lib/iomgr/workqueue_uv.c
1451 src/core/lib/iomgr/workqueue_windows.c
1452 src/core/lib/json/json.c
1453 src/core/lib/json/json_reader.c
1454 src/core/lib/json/json_string.c
1455 src/core/lib/json/json_writer.c
1456 src/core/lib/slice/percent_encoding.c
1457 src/core/lib/slice/slice.c
1458 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001459 src/core/lib/slice/slice_hash_table.c
1460 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001461 src/core/lib/slice/slice_string_helpers.c
1462 src/core/lib/surface/alarm.c
1463 src/core/lib/surface/api_trace.c
1464 src/core/lib/surface/byte_buffer.c
1465 src/core/lib/surface/byte_buffer_reader.c
1466 src/core/lib/surface/call.c
1467 src/core/lib/surface/call_details.c
1468 src/core/lib/surface/call_log_batch.c
1469 src/core/lib/surface/channel.c
1470 src/core/lib/surface/channel_init.c
1471 src/core/lib/surface/channel_ping.c
1472 src/core/lib/surface/channel_stack_type.c
1473 src/core/lib/surface/completion_queue.c
1474 src/core/lib/surface/event_string.c
1475 src/core/lib/surface/lame_client.c
1476 src/core/lib/surface/metadata_array.c
1477 src/core/lib/surface/server.c
1478 src/core/lib/surface/validate_metadata.c
1479 src/core/lib/surface/version.c
1480 src/core/lib/transport/byte_stream.c
1481 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001482 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001483 src/core/lib/transport/metadata.c
1484 src/core/lib/transport/metadata_batch.c
1485 src/core/lib/transport/pid_controller.c
1486 src/core/lib/transport/service_config.c
1487 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001488 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001489 src/core/lib/transport/timeout_encoding.c
1490 src/core/lib/transport/transport.c
1491 src/core/lib/transport/transport_op_string.c
1492)
1493
1494
1495target_include_directories(grpc_test_util
1496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1500 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001501 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1504)
1505
1506target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001508 gpr_test_util
1509 gpr
1510 grpc
1511)
1512
1513foreach(_hdr
1514 include/grpc/byte_buffer.h
1515 include/grpc/byte_buffer_reader.h
1516 include/grpc/compression.h
1517 include/grpc/grpc.h
1518 include/grpc/grpc_posix.h
1519 include/grpc/grpc_security_constants.h
1520 include/grpc/slice.h
1521 include/grpc/slice_buffer.h
1522 include/grpc/status.h
1523 include/grpc/impl/codegen/byte_buffer_reader.h
1524 include/grpc/impl/codegen/compression_types.h
1525 include/grpc/impl/codegen/connectivity_state.h
1526 include/grpc/impl/codegen/exec_ctx_fwd.h
1527 include/grpc/impl/codegen/grpc_types.h
1528 include/grpc/impl/codegen/propagation_bits.h
1529 include/grpc/impl/codegen/status.h
1530 include/grpc/impl/codegen/atm.h
1531 include/grpc/impl/codegen/atm_gcc_atomic.h
1532 include/grpc/impl/codegen/atm_gcc_sync.h
1533 include/grpc/impl/codegen/atm_windows.h
1534 include/grpc/impl/codegen/gpr_slice.h
1535 include/grpc/impl/codegen/gpr_types.h
1536 include/grpc/impl/codegen/port_platform.h
1537 include/grpc/impl/codegen/slice.h
1538 include/grpc/impl/codegen/sync.h
1539 include/grpc/impl/codegen/sync_generic.h
1540 include/grpc/impl/codegen/sync_posix.h
1541 include/grpc/impl/codegen/sync_windows.h
1542)
1543 string(REPLACE "include/" "" _path ${_hdr})
1544 get_filename_component(_path ${_path} PATH)
1545 install(FILES ${_hdr}
1546 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1547 )
1548endforeach()
1549
1550endif (gRPC_BUILD_TESTS)
1551if (gRPC_BUILD_TESTS)
1552
1553add_library(grpc_test_util_unsecure
1554 test/core/end2end/cq_verifier.c
1555 test/core/end2end/fake_resolver.c
1556 test/core/end2end/fixtures/http_proxy.c
1557 test/core/end2end/fixtures/proxy.c
1558 test/core/iomgr/endpoint_tests.c
1559 test/core/util/grpc_profiler.c
1560 test/core/util/memory_counters.c
1561 test/core/util/mock_endpoint.c
1562 test/core/util/parse_hexstring.c
1563 test/core/util/passthru_endpoint.c
1564 test/core/util/port_posix.c
1565 test/core/util/port_server_client.c
1566 test/core/util/port_uv.c
1567 test/core/util/port_windows.c
1568 test/core/util/slice_splitter.c
1569)
1570
1571
1572target_include_directories(grpc_test_util_unsecure
1573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1577 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001578 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1581)
1582
1583target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001585 gpr
1586 gpr_test_util
1587 grpc_unsecure
1588 grpc
1589)
1590
1591
1592endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001593
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001594add_library(grpc_unsecure
1595 src/core/lib/surface/init.c
1596 src/core/lib/surface/init_unsecure.c
1597 src/core/lib/channel/channel_args.c
1598 src/core/lib/channel/channel_stack.c
1599 src/core/lib/channel/channel_stack_builder.c
1600 src/core/lib/channel/compress_filter.c
1601 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001602 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001603 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001604 src/core/lib/channel/handshaker_factory.c
1605 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001606 src/core/lib/channel/http_client_filter.c
1607 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001608 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001609 src/core/lib/compression/compression.c
1610 src/core/lib/compression/message_compress.c
1611 src/core/lib/debug/trace.c
1612 src/core/lib/http/format_request.c
1613 src/core/lib/http/httpcli.c
1614 src/core/lib/http/parser.c
1615 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001616 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001617 src/core/lib/iomgr/endpoint.c
1618 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001619 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001620 src/core/lib/iomgr/endpoint_pair_windows.c
1621 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001622 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001623 src/core/lib/iomgr/ev_poll_posix.c
1624 src/core/lib/iomgr/ev_posix.c
1625 src/core/lib/iomgr/exec_ctx.c
1626 src/core/lib/iomgr/executor.c
1627 src/core/lib/iomgr/iocp_windows.c
1628 src/core/lib/iomgr/iomgr.c
1629 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001630 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001631 src/core/lib/iomgr/iomgr_windows.c
1632 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001633 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001634 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001635 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001636 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001637 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001638 src/core/lib/iomgr/pollset_windows.c
1639 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001640 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001641 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001642 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001643 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001644 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001645 src/core/lib/iomgr/socket_utils_common_posix.c
1646 src/core/lib/iomgr/socket_utils_linux.c
1647 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001648 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001649 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001650 src/core/lib/iomgr/socket_windows.c
1651 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001652 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001653 src/core/lib/iomgr/tcp_client_windows.c
1654 src/core/lib/iomgr/tcp_posix.c
1655 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001656 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001657 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001658 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001659 src/core/lib/iomgr/tcp_windows.c
1660 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001661 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001662 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001663 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001664 src/core/lib/iomgr/udp_server.c
1665 src/core/lib/iomgr/unix_sockets_posix.c
1666 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001667 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001668 src/core/lib/iomgr/wakeup_fd_eventfd.c
1669 src/core/lib/iomgr/wakeup_fd_nospecial.c
1670 src/core/lib/iomgr/wakeup_fd_pipe.c
1671 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001672 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001673 src/core/lib/iomgr/workqueue_windows.c
1674 src/core/lib/json/json.c
1675 src/core/lib/json/json_reader.c
1676 src/core/lib/json/json_string.c
1677 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001678 src/core/lib/slice/percent_encoding.c
1679 src/core/lib/slice/slice.c
1680 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001681 src/core/lib/slice/slice_hash_table.c
1682 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001683 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001684 src/core/lib/surface/alarm.c
1685 src/core/lib/surface/api_trace.c
1686 src/core/lib/surface/byte_buffer.c
1687 src/core/lib/surface/byte_buffer_reader.c
1688 src/core/lib/surface/call.c
1689 src/core/lib/surface/call_details.c
1690 src/core/lib/surface/call_log_batch.c
1691 src/core/lib/surface/channel.c
1692 src/core/lib/surface/channel_init.c
1693 src/core/lib/surface/channel_ping.c
1694 src/core/lib/surface/channel_stack_type.c
1695 src/core/lib/surface/completion_queue.c
1696 src/core/lib/surface/event_string.c
1697 src/core/lib/surface/lame_client.c
1698 src/core/lib/surface/metadata_array.c
1699 src/core/lib/surface/server.c
1700 src/core/lib/surface/validate_metadata.c
1701 src/core/lib/surface/version.c
1702 src/core/lib/transport/byte_stream.c
1703 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001704 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001705 src/core/lib/transport/metadata.c
1706 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001707 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001708 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001709 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001710 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001711 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001712 src/core/lib/transport/transport.c
1713 src/core/lib/transport/transport_op_string.c
1714 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1715 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1716 src/core/ext/transport/chttp2/transport/bin_decoder.c
1717 src/core/ext/transport/chttp2/transport/bin_encoder.c
1718 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1719 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1720 src/core/ext/transport/chttp2/transport/frame_data.c
1721 src/core/ext/transport/chttp2/transport/frame_goaway.c
1722 src/core/ext/transport/chttp2/transport/frame_ping.c
1723 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1724 src/core/ext/transport/chttp2/transport/frame_settings.c
1725 src/core/ext/transport/chttp2/transport/frame_window_update.c
1726 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1727 src/core/ext/transport/chttp2/transport/hpack_parser.c
1728 src/core/ext/transport/chttp2/transport/hpack_table.c
1729 src/core/ext/transport/chttp2/transport/huffsyms.c
1730 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1731 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001732 src/core/ext/transport/chttp2/transport/stream_lists.c
1733 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001734 src/core/ext/transport/chttp2/transport/varint.c
1735 src/core/ext/transport/chttp2/transport/writing.c
1736 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001737 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001738 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1739 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001740 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001741 src/core/ext/client_channel/channel_connectivity.c
1742 src/core/ext/client_channel/client_channel.c
1743 src/core/ext/client_channel/client_channel_factory.c
1744 src/core/ext/client_channel/client_channel_plugin.c
1745 src/core/ext/client_channel/connector.c
1746 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001747 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001748 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001749 src/core/ext/client_channel/initial_connect_string.c
1750 src/core/ext/client_channel/lb_policy.c
1751 src/core/ext/client_channel/lb_policy_factory.c
1752 src/core/ext/client_channel/lb_policy_registry.c
1753 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001754 src/core/ext/client_channel/proxy_mapper.c
1755 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001756 src/core/ext/client_channel/resolver.c
1757 src/core/ext/client_channel/resolver_factory.c
1758 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001759 src/core/ext/client_channel/subchannel.c
1760 src/core/ext/client_channel/subchannel_index.c
1761 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/ext/resolver/dns/native/dns_resolver.c
1763 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1764 src/core/ext/load_reporting/load_reporting.c
1765 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001766 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001767 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1768 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1769 third_party/nanopb/pb_common.c
1770 third_party/nanopb/pb_decode.c
1771 third_party/nanopb/pb_encode.c
1772 src/core/ext/lb_policy/pick_first/pick_first.c
1773 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001774 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001775 src/core/ext/census/context.c
1776 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001777 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001778 src/core/ext/census/grpc_context.c
1779 src/core/ext/census/grpc_filter.c
1780 src/core/ext/census/grpc_plugin.c
1781 src/core/ext/census/initialize.c
1782 src/core/ext/census/mlog.c
1783 src/core/ext/census/operation.c
1784 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001785 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001786 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001787 src/core/ext/census/tracing.c
1788 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1789)
1790
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001791
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001792target_include_directories(grpc_unsecure
1793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001797 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001798 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001801)
1802
1803target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001804 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001805 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001806 gpr
1807)
1808
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001809foreach(_hdr
1810 include/grpc/byte_buffer.h
1811 include/grpc/byte_buffer_reader.h
1812 include/grpc/compression.h
1813 include/grpc/grpc.h
1814 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001815 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001816 include/grpc/slice.h
1817 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001818 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001819 include/grpc/impl/codegen/byte_buffer_reader.h
1820 include/grpc/impl/codegen/compression_types.h
1821 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001822 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001823 include/grpc/impl/codegen/grpc_types.h
1824 include/grpc/impl/codegen/propagation_bits.h
1825 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001826 include/grpc/impl/codegen/atm.h
1827 include/grpc/impl/codegen/atm_gcc_atomic.h
1828 include/grpc/impl/codegen/atm_gcc_sync.h
1829 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001830 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001831 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001832 include/grpc/impl/codegen/port_platform.h
1833 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001834 include/grpc/impl/codegen/sync.h
1835 include/grpc/impl/codegen/sync_generic.h
1836 include/grpc/impl/codegen/sync_posix.h
1837 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001838 include/grpc/census.h
1839)
1840 string(REPLACE "include/" "" _path ${_hdr})
1841 get_filename_component(_path ${_path} PATH)
1842 install(FILES ${_hdr}
1843 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1844 )
1845endforeach()
1846
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001847
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001848if (gRPC_INSTALL)
1849 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1850 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1851 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1852 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1853 )
1854endif()
1855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001856if (gRPC_BUILD_TESTS)
1857
1858add_library(reconnect_server
1859 test/core/util/reconnect_server.c
1860)
1861
1862
1863target_include_directories(reconnect_server
1864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1868 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001869 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1872)
1873
1874target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001876 test_tcp_server
1877 grpc_test_util
1878 grpc
1879 gpr_test_util
1880 gpr
1881)
1882
1883
1884endif (gRPC_BUILD_TESTS)
1885if (gRPC_BUILD_TESTS)
1886
1887add_library(test_tcp_server
1888 test/core/util/test_tcp_server.c
1889)
1890
1891
1892target_include_directories(test_tcp_server
1893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1897 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001898 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1901)
1902
1903target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001905 grpc_test_util
1906 grpc
1907 gpr_test_util
1908 gpr
1909)
1910
1911
1912endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001913
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001914add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001915 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001916 src/cpp/client/secure_credentials.cc
1917 src/cpp/common/auth_property_iterator.cc
1918 src/cpp/common/secure_auth_context.cc
1919 src/cpp/common/secure_channel_arguments.cc
1920 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001921 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001923 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 src/cpp/client/client_context.cc
1925 src/cpp/client/create_channel.cc
1926 src/cpp/client/create_channel_internal.cc
1927 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001928 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001929 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001930 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001931 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001932 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001933 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001934 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001935 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001936 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001937 src/cpp/server/async_generic_service.cc
1938 src/cpp/server/create_default_thread_pool.cc
1939 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001940 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001941 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001942 src/cpp/server/server_context.cc
1943 src/cpp/server/server_credentials.cc
1944 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001945 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001946 src/cpp/util/byte_buffer_cc.cc
1947 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/cpp/util/status.cc
1949 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001950 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001951 src/cpp/codegen/codegen_init.cc
1952)
1953
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001954
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001955target_include_directories(grpc++
1956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001960 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001961 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001965)
1966
1967target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001968 ${_gRPC_BASELIB_LIBRARIES}
1969 ${_gRPC_SSL_LIBRARIES}
1970 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001971 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001972 grpc
1973)
1974
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001975foreach(_hdr
1976 include/grpc++/alarm.h
1977 include/grpc++/channel.h
1978 include/grpc++/client_context.h
1979 include/grpc++/completion_queue.h
1980 include/grpc++/create_channel.h
1981 include/grpc++/create_channel_posix.h
1982 include/grpc++/generic/async_generic_service.h
1983 include/grpc++/generic/generic_stub.h
1984 include/grpc++/grpc++.h
1985 include/grpc++/impl/call.h
1986 include/grpc++/impl/client_unary_call.h
1987 include/grpc++/impl/codegen/core_codegen.h
1988 include/grpc++/impl/grpc_library.h
1989 include/grpc++/impl/method_handler_impl.h
1990 include/grpc++/impl/rpc_method.h
1991 include/grpc++/impl/rpc_service_method.h
1992 include/grpc++/impl/serialization_traits.h
1993 include/grpc++/impl/server_builder_option.h
1994 include/grpc++/impl/server_builder_plugin.h
1995 include/grpc++/impl/server_initializer.h
1996 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07001997 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001998 include/grpc++/security/auth_context.h
1999 include/grpc++/security/auth_metadata_processor.h
2000 include/grpc++/security/credentials.h
2001 include/grpc++/security/server_credentials.h
2002 include/grpc++/server.h
2003 include/grpc++/server_builder.h
2004 include/grpc++/server_context.h
2005 include/grpc++/server_posix.h
2006 include/grpc++/support/async_stream.h
2007 include/grpc++/support/async_unary_call.h
2008 include/grpc++/support/byte_buffer.h
2009 include/grpc++/support/channel_arguments.h
2010 include/grpc++/support/config.h
2011 include/grpc++/support/slice.h
2012 include/grpc++/support/status.h
2013 include/grpc++/support/status_code_enum.h
2014 include/grpc++/support/string_ref.h
2015 include/grpc++/support/stub_options.h
2016 include/grpc++/support/sync_stream.h
2017 include/grpc++/support/time.h
2018 include/grpc++/impl/codegen/async_stream.h
2019 include/grpc++/impl/codegen/async_unary_call.h
2020 include/grpc++/impl/codegen/call.h
2021 include/grpc++/impl/codegen/call_hook.h
2022 include/grpc++/impl/codegen/channel_interface.h
2023 include/grpc++/impl/codegen/client_context.h
2024 include/grpc++/impl/codegen/client_unary_call.h
2025 include/grpc++/impl/codegen/completion_queue.h
2026 include/grpc++/impl/codegen/completion_queue_tag.h
2027 include/grpc++/impl/codegen/config.h
2028 include/grpc++/impl/codegen/core_codegen_interface.h
2029 include/grpc++/impl/codegen/create_auth_context.h
2030 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002031 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002032 include/grpc++/impl/codegen/method_handler_impl.h
2033 include/grpc++/impl/codegen/rpc_method.h
2034 include/grpc++/impl/codegen/rpc_service_method.h
2035 include/grpc++/impl/codegen/security/auth_context.h
2036 include/grpc++/impl/codegen/serialization_traits.h
2037 include/grpc++/impl/codegen/server_context.h
2038 include/grpc++/impl/codegen/server_interface.h
2039 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002040 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002041 include/grpc++/impl/codegen/status.h
2042 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002043 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002044 include/grpc++/impl/codegen/string_ref.h
2045 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002046 include/grpc++/impl/codegen/sync_stream.h
2047 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002048 include/grpc/impl/codegen/byte_buffer_reader.h
2049 include/grpc/impl/codegen/compression_types.h
2050 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002051 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002052 include/grpc/impl/codegen/grpc_types.h
2053 include/grpc/impl/codegen/propagation_bits.h
2054 include/grpc/impl/codegen/status.h
2055 include/grpc/impl/codegen/atm.h
2056 include/grpc/impl/codegen/atm_gcc_atomic.h
2057 include/grpc/impl/codegen/atm_gcc_sync.h
2058 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002059 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002060 include/grpc/impl/codegen/gpr_types.h
2061 include/grpc/impl/codegen/port_platform.h
2062 include/grpc/impl/codegen/slice.h
2063 include/grpc/impl/codegen/sync.h
2064 include/grpc/impl/codegen/sync_generic.h
2065 include/grpc/impl/codegen/sync_posix.h
2066 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002067)
2068 string(REPLACE "include/" "" _path ${_hdr})
2069 get_filename_component(_path ${_path} PATH)
2070 install(FILES ${_hdr}
2071 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2072 )
2073endforeach()
2074
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002075
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002076if (gRPC_INSTALL)
2077 install(TARGETS grpc++ EXPORT gRPCTargets
2078 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2079 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2080 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2081 )
2082endif()
2083
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002084
Garrett Casto931a26b2016-10-04 09:18:29 -07002085add_library(grpc++_cronet
2086 src/cpp/client/cronet_credentials.cc
2087 src/cpp/client/insecure_credentials.cc
2088 src/cpp/common/insecure_create_auth_context.cc
2089 src/cpp/server/insecure_server_credentials.cc
2090 src/cpp/client/channel_cc.cc
2091 src/cpp/client/client_context.cc
2092 src/cpp/client/create_channel.cc
2093 src/cpp/client/create_channel_internal.cc
2094 src/cpp/client/create_channel_posix.cc
2095 src/cpp/client/credentials_cc.cc
2096 src/cpp/client/generic_stub.cc
2097 src/cpp/common/channel_arguments.cc
2098 src/cpp/common/channel_filter.cc
2099 src/cpp/common/completion_queue_cc.cc
2100 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002101 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002102 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002103 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002104 src/cpp/server/async_generic_service.cc
2105 src/cpp/server/create_default_thread_pool.cc
2106 src/cpp/server/dynamic_thread_pool.cc
2107 src/cpp/server/server_builder.cc
2108 src/cpp/server/server_cc.cc
2109 src/cpp/server/server_context.cc
2110 src/cpp/server/server_credentials.cc
2111 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002112 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002113 src/cpp/util/byte_buffer_cc.cc
2114 src/cpp/util/slice_cc.cc
2115 src/cpp/util/status.cc
2116 src/cpp/util/string_ref.cc
2117 src/cpp/util/time_cc.cc
2118 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002119 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2120 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002121 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002122 src/core/ext/transport/chttp2/transport/bin_decoder.c
2123 src/core/ext/transport/chttp2/transport/bin_encoder.c
2124 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2125 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2126 src/core/ext/transport/chttp2/transport/frame_data.c
2127 src/core/ext/transport/chttp2/transport/frame_goaway.c
2128 src/core/ext/transport/chttp2/transport/frame_ping.c
2129 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2130 src/core/ext/transport/chttp2/transport/frame_settings.c
2131 src/core/ext/transport/chttp2/transport/frame_window_update.c
2132 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2133 src/core/ext/transport/chttp2/transport/hpack_parser.c
2134 src/core/ext/transport/chttp2/transport/hpack_table.c
2135 src/core/ext/transport/chttp2/transport/huffsyms.c
2136 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2137 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002138 src/core/ext/transport/chttp2/transport/stream_lists.c
2139 src/core/ext/transport/chttp2/transport/stream_map.c
2140 src/core/ext/transport/chttp2/transport/varint.c
2141 src/core/ext/transport/chttp2/transport/writing.c
2142 src/core/lib/channel/channel_args.c
2143 src/core/lib/channel/channel_stack.c
2144 src/core/lib/channel/channel_stack_builder.c
2145 src/core/lib/channel/compress_filter.c
2146 src/core/lib/channel/connected_channel.c
2147 src/core/lib/channel/deadline_filter.c
2148 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002149 src/core/lib/channel/handshaker_factory.c
2150 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002151 src/core/lib/channel/http_client_filter.c
2152 src/core/lib/channel/http_server_filter.c
2153 src/core/lib/channel/message_size_filter.c
2154 src/core/lib/compression/compression.c
2155 src/core/lib/compression/message_compress.c
2156 src/core/lib/debug/trace.c
2157 src/core/lib/http/format_request.c
2158 src/core/lib/http/httpcli.c
2159 src/core/lib/http/parser.c
2160 src/core/lib/iomgr/closure.c
2161 src/core/lib/iomgr/combiner.c
2162 src/core/lib/iomgr/endpoint.c
2163 src/core/lib/iomgr/endpoint_pair_posix.c
2164 src/core/lib/iomgr/endpoint_pair_uv.c
2165 src/core/lib/iomgr/endpoint_pair_windows.c
2166 src/core/lib/iomgr/error.c
2167 src/core/lib/iomgr/ev_epoll_linux.c
2168 src/core/lib/iomgr/ev_poll_posix.c
2169 src/core/lib/iomgr/ev_posix.c
2170 src/core/lib/iomgr/exec_ctx.c
2171 src/core/lib/iomgr/executor.c
2172 src/core/lib/iomgr/iocp_windows.c
2173 src/core/lib/iomgr/iomgr.c
2174 src/core/lib/iomgr/iomgr_posix.c
2175 src/core/lib/iomgr/iomgr_uv.c
2176 src/core/lib/iomgr/iomgr_windows.c
2177 src/core/lib/iomgr/load_file.c
2178 src/core/lib/iomgr/network_status_tracker.c
2179 src/core/lib/iomgr/polling_entity.c
2180 src/core/lib/iomgr/pollset_set_uv.c
2181 src/core/lib/iomgr/pollset_set_windows.c
2182 src/core/lib/iomgr/pollset_uv.c
2183 src/core/lib/iomgr/pollset_windows.c
2184 src/core/lib/iomgr/resolve_address_posix.c
2185 src/core/lib/iomgr/resolve_address_uv.c
2186 src/core/lib/iomgr/resolve_address_windows.c
2187 src/core/lib/iomgr/resource_quota.c
2188 src/core/lib/iomgr/sockaddr_utils.c
2189 src/core/lib/iomgr/socket_mutator.c
2190 src/core/lib/iomgr/socket_utils_common_posix.c
2191 src/core/lib/iomgr/socket_utils_linux.c
2192 src/core/lib/iomgr/socket_utils_posix.c
2193 src/core/lib/iomgr/socket_utils_uv.c
2194 src/core/lib/iomgr/socket_utils_windows.c
2195 src/core/lib/iomgr/socket_windows.c
2196 src/core/lib/iomgr/tcp_client_posix.c
2197 src/core/lib/iomgr/tcp_client_uv.c
2198 src/core/lib/iomgr/tcp_client_windows.c
2199 src/core/lib/iomgr/tcp_posix.c
2200 src/core/lib/iomgr/tcp_server_posix.c
2201 src/core/lib/iomgr/tcp_server_uv.c
2202 src/core/lib/iomgr/tcp_server_windows.c
2203 src/core/lib/iomgr/tcp_uv.c
2204 src/core/lib/iomgr/tcp_windows.c
2205 src/core/lib/iomgr/time_averaged_stats.c
2206 src/core/lib/iomgr/timer_generic.c
2207 src/core/lib/iomgr/timer_heap.c
2208 src/core/lib/iomgr/timer_uv.c
2209 src/core/lib/iomgr/udp_server.c
2210 src/core/lib/iomgr/unix_sockets_posix.c
2211 src/core/lib/iomgr/unix_sockets_posix_noop.c
2212 src/core/lib/iomgr/wakeup_fd_cv.c
2213 src/core/lib/iomgr/wakeup_fd_eventfd.c
2214 src/core/lib/iomgr/wakeup_fd_nospecial.c
2215 src/core/lib/iomgr/wakeup_fd_pipe.c
2216 src/core/lib/iomgr/wakeup_fd_posix.c
2217 src/core/lib/iomgr/workqueue_uv.c
2218 src/core/lib/iomgr/workqueue_windows.c
2219 src/core/lib/json/json.c
2220 src/core/lib/json/json_reader.c
2221 src/core/lib/json/json_string.c
2222 src/core/lib/json/json_writer.c
2223 src/core/lib/slice/percent_encoding.c
2224 src/core/lib/slice/slice.c
2225 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002226 src/core/lib/slice/slice_hash_table.c
2227 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002228 src/core/lib/slice/slice_string_helpers.c
2229 src/core/lib/surface/alarm.c
2230 src/core/lib/surface/api_trace.c
2231 src/core/lib/surface/byte_buffer.c
2232 src/core/lib/surface/byte_buffer_reader.c
2233 src/core/lib/surface/call.c
2234 src/core/lib/surface/call_details.c
2235 src/core/lib/surface/call_log_batch.c
2236 src/core/lib/surface/channel.c
2237 src/core/lib/surface/channel_init.c
2238 src/core/lib/surface/channel_ping.c
2239 src/core/lib/surface/channel_stack_type.c
2240 src/core/lib/surface/completion_queue.c
2241 src/core/lib/surface/event_string.c
2242 src/core/lib/surface/lame_client.c
2243 src/core/lib/surface/metadata_array.c
2244 src/core/lib/surface/server.c
2245 src/core/lib/surface/validate_metadata.c
2246 src/core/lib/surface/version.c
2247 src/core/lib/transport/byte_stream.c
2248 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002249 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002250 src/core/lib/transport/metadata.c
2251 src/core/lib/transport/metadata_batch.c
2252 src/core/lib/transport/pid_controller.c
2253 src/core/lib/transport/service_config.c
2254 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002255 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002256 src/core/lib/transport/timeout_encoding.c
2257 src/core/lib/transport/transport.c
2258 src/core/lib/transport/transport_op_string.c
2259 src/core/ext/transport/chttp2/alpn/alpn.c
2260 src/core/ext/client_channel/channel_connectivity.c
2261 src/core/ext/client_channel/client_channel.c
2262 src/core/ext/client_channel/client_channel_factory.c
2263 src/core/ext/client_channel/client_channel_plugin.c
2264 src/core/ext/client_channel/connector.c
2265 src/core/ext/client_channel/default_initial_connect_string.c
2266 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002267 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002268 src/core/ext/client_channel/initial_connect_string.c
2269 src/core/ext/client_channel/lb_policy.c
2270 src/core/ext/client_channel/lb_policy_factory.c
2271 src/core/ext/client_channel/lb_policy_registry.c
2272 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002273 src/core/ext/client_channel/proxy_mapper.c
2274 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002275 src/core/ext/client_channel/resolver.c
2276 src/core/ext/client_channel/resolver_factory.c
2277 src/core/ext/client_channel/resolver_registry.c
2278 src/core/ext/client_channel/subchannel.c
2279 src/core/ext/client_channel/subchannel_index.c
2280 src/core/ext/client_channel/uri_parser.c
2281 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2282 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002283 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002284 src/core/ext/census/base_resources.c
2285 src/core/ext/census/context.c
2286 src/core/ext/census/gen/census.pb.c
2287 src/core/ext/census/gen/trace_context.pb.c
2288 src/core/ext/census/grpc_context.c
2289 src/core/ext/census/grpc_filter.c
2290 src/core/ext/census/grpc_plugin.c
2291 src/core/ext/census/initialize.c
2292 src/core/ext/census/mlog.c
2293 src/core/ext/census/operation.c
2294 src/core/ext/census/placeholders.c
2295 src/core/ext/census/resource.c
2296 src/core/ext/census/trace_context.c
2297 src/core/ext/census/tracing.c
2298 third_party/nanopb/pb_common.c
2299 third_party/nanopb/pb_decode.c
2300 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002301)
2302
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002303
Garrett Casto931a26b2016-10-04 09:18:29 -07002304target_include_directories(grpc++_cronet
2305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2309 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002310 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002314)
2315
2316target_link_libraries(grpc++_cronet
2317 ${_gRPC_BASELIB_LIBRARIES}
2318 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002319 ${_gRPC_PROTOBUF_LIBRARIES}
2320 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002321 gpr
2322 grpc_cronet
2323)
2324
2325foreach(_hdr
2326 include/grpc++/alarm.h
2327 include/grpc++/channel.h
2328 include/grpc++/client_context.h
2329 include/grpc++/completion_queue.h
2330 include/grpc++/create_channel.h
2331 include/grpc++/create_channel_posix.h
2332 include/grpc++/generic/async_generic_service.h
2333 include/grpc++/generic/generic_stub.h
2334 include/grpc++/grpc++.h
2335 include/grpc++/impl/call.h
2336 include/grpc++/impl/client_unary_call.h
2337 include/grpc++/impl/codegen/core_codegen.h
2338 include/grpc++/impl/grpc_library.h
2339 include/grpc++/impl/method_handler_impl.h
2340 include/grpc++/impl/rpc_method.h
2341 include/grpc++/impl/rpc_service_method.h
2342 include/grpc++/impl/serialization_traits.h
2343 include/grpc++/impl/server_builder_option.h
2344 include/grpc++/impl/server_builder_plugin.h
2345 include/grpc++/impl/server_initializer.h
2346 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002347 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002348 include/grpc++/security/auth_context.h
2349 include/grpc++/security/auth_metadata_processor.h
2350 include/grpc++/security/credentials.h
2351 include/grpc++/security/server_credentials.h
2352 include/grpc++/server.h
2353 include/grpc++/server_builder.h
2354 include/grpc++/server_context.h
2355 include/grpc++/server_posix.h
2356 include/grpc++/support/async_stream.h
2357 include/grpc++/support/async_unary_call.h
2358 include/grpc++/support/byte_buffer.h
2359 include/grpc++/support/channel_arguments.h
2360 include/grpc++/support/config.h
2361 include/grpc++/support/slice.h
2362 include/grpc++/support/status.h
2363 include/grpc++/support/status_code_enum.h
2364 include/grpc++/support/string_ref.h
2365 include/grpc++/support/stub_options.h
2366 include/grpc++/support/sync_stream.h
2367 include/grpc++/support/time.h
2368 include/grpc++/impl/codegen/async_stream.h
2369 include/grpc++/impl/codegen/async_unary_call.h
2370 include/grpc++/impl/codegen/call.h
2371 include/grpc++/impl/codegen/call_hook.h
2372 include/grpc++/impl/codegen/channel_interface.h
2373 include/grpc++/impl/codegen/client_context.h
2374 include/grpc++/impl/codegen/client_unary_call.h
2375 include/grpc++/impl/codegen/completion_queue.h
2376 include/grpc++/impl/codegen/completion_queue_tag.h
2377 include/grpc++/impl/codegen/config.h
2378 include/grpc++/impl/codegen/core_codegen_interface.h
2379 include/grpc++/impl/codegen/create_auth_context.h
2380 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002381 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002382 include/grpc++/impl/codegen/method_handler_impl.h
2383 include/grpc++/impl/codegen/rpc_method.h
2384 include/grpc++/impl/codegen/rpc_service_method.h
2385 include/grpc++/impl/codegen/security/auth_context.h
2386 include/grpc++/impl/codegen/serialization_traits.h
2387 include/grpc++/impl/codegen/server_context.h
2388 include/grpc++/impl/codegen/server_interface.h
2389 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002390 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002391 include/grpc++/impl/codegen/status.h
2392 include/grpc++/impl/codegen/status_code_enum.h
2393 include/grpc++/impl/codegen/status_helper.h
2394 include/grpc++/impl/codegen/string_ref.h
2395 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002396 include/grpc++/impl/codegen/sync_stream.h
2397 include/grpc++/impl/codegen/time.h
2398 include/grpc/impl/codegen/byte_buffer_reader.h
2399 include/grpc/impl/codegen/compression_types.h
2400 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002401 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002402 include/grpc/impl/codegen/grpc_types.h
2403 include/grpc/impl/codegen/propagation_bits.h
2404 include/grpc/impl/codegen/status.h
2405 include/grpc/impl/codegen/atm.h
2406 include/grpc/impl/codegen/atm_gcc_atomic.h
2407 include/grpc/impl/codegen/atm_gcc_sync.h
2408 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002409 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002410 include/grpc/impl/codegen/gpr_types.h
2411 include/grpc/impl/codegen/port_platform.h
2412 include/grpc/impl/codegen/slice.h
2413 include/grpc/impl/codegen/sync.h
2414 include/grpc/impl/codegen/sync_generic.h
2415 include/grpc/impl/codegen/sync_posix.h
2416 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002417 include/grpc/byte_buffer.h
2418 include/grpc/byte_buffer_reader.h
2419 include/grpc/compression.h
2420 include/grpc/grpc.h
2421 include/grpc/grpc_posix.h
2422 include/grpc/grpc_security_constants.h
2423 include/grpc/slice.h
2424 include/grpc/slice_buffer.h
2425 include/grpc/status.h
2426 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002427)
2428 string(REPLACE "include/" "" _path ${_hdr})
2429 get_filename_component(_path ${_path} PATH)
2430 install(FILES ${_hdr}
2431 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2432 )
2433endforeach()
2434
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002435
Garrett Casto931a26b2016-10-04 09:18:29 -07002436if (gRPC_INSTALL)
2437 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2438 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2439 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2440 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2441 )
2442endif()
2443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002444if (gRPC_BUILD_TESTS)
2445
2446add_library(grpc++_proto_reflection_desc_db
2447 test/cpp/util/proto_reflection_descriptor_database.cc
2448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2452)
2453
2454protobuf_generate_grpc_cpp(
2455 src/proto/grpc/reflection/v1alpha/reflection.proto
2456)
2457
2458target_include_directories(grpc++_proto_reflection_desc_db
2459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2463 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002464 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2467 PRIVATE third_party/googletest/include
2468 PRIVATE third_party/googletest
2469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2470)
2471
2472target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002473 ${_gRPC_PROTOBUF_LIBRARIES}
2474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475 grpc++
2476)
2477
2478foreach(_hdr
2479 include/grpc++/impl/codegen/config_protobuf.h
2480)
2481 string(REPLACE "include/" "" _path ${_hdr})
2482 get_filename_component(_path ${_path} PATH)
2483 install(FILES ${_hdr}
2484 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2485 )
2486endforeach()
2487
2488endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002489
2490add_library(grpc++_reflection
2491 src/cpp/ext/proto_server_reflection.cc
2492 src/cpp/ext/proto_server_reflection_plugin.cc
2493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2497)
2498
2499protobuf_generate_grpc_cpp(
2500 src/proto/grpc/reflection/v1alpha/reflection.proto
2501)
2502
2503target_include_directories(grpc++_reflection
2504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2508 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002509 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2513)
2514
2515target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002516 ${_gRPC_PROTOBUF_LIBRARIES}
2517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002518 grpc++
2519)
2520
2521foreach(_hdr
2522 include/grpc++/ext/proto_server_reflection_plugin.h
2523)
2524 string(REPLACE "include/" "" _path ${_hdr})
2525 get_filename_component(_path ${_path} PATH)
2526 install(FILES ${_hdr}
2527 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2528 )
2529endforeach()
2530
2531
2532if (gRPC_INSTALL)
2533 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2534 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2535 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2536 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2537 )
2538endif()
2539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002540if (gRPC_BUILD_TESTS)
2541
2542add_library(grpc++_test
2543 src/cpp/test/server_context_test_spouse.cc
2544)
2545
2546
2547target_include_directories(grpc++_test
2548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2552 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002553 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2556 PRIVATE third_party/googletest/include
2557 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002559)
2560
2561target_link_libraries(grpc++_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002562 ${_gRPC_PROTOBUF_LIBRARIES}
2563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002564 grpc++
2565)
2566
2567
2568endif (gRPC_BUILD_TESTS)
2569if (gRPC_BUILD_TESTS)
2570
2571add_library(grpc++_test_config
2572 test/cpp/util/test_config_cc.cc
2573)
2574
2575
2576target_include_directories(grpc++_test_config
2577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2581 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002582 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2585 PRIVATE third_party/googletest/include
2586 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002588)
2589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002590target_link_libraries(grpc++_test_config
2591 ${_gRPC_PROTOBUF_LIBRARIES}
2592 ${_gRPC_ALLTARGETS_LIBRARIES}
2593)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002594
2595
2596endif (gRPC_BUILD_TESTS)
2597if (gRPC_BUILD_TESTS)
2598
2599add_library(grpc++_test_util
2600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2612 test/cpp/end2end/test_service_impl.cc
2613 test/cpp/util/byte_buffer_proto_helper.cc
2614 test/cpp/util/create_test_channel.cc
2615 test/cpp/util/string_ref_helper.cc
2616 test/cpp/util/subprocess.cc
2617 test/cpp/util/test_credentials_provider.cc
2618 src/cpp/codegen/codegen_init.cc
2619)
2620
2621protobuf_generate_grpc_cpp(
2622 src/proto/grpc/testing/echo_messages.proto
2623)
2624protobuf_generate_grpc_cpp(
2625 src/proto/grpc/testing/echo.proto
2626)
2627protobuf_generate_grpc_cpp(
2628 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2629)
2630
2631target_include_directories(grpc++_test_util
2632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2636 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002637 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2640 PRIVATE third_party/googletest/include
2641 PRIVATE third_party/googletest
2642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2643)
2644
2645target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002646 ${_gRPC_PROTOBUF_LIBRARIES}
2647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002648 grpc++
2649 grpc_test_util
2650)
2651
2652foreach(_hdr
2653 include/grpc++/impl/codegen/async_stream.h
2654 include/grpc++/impl/codegen/async_unary_call.h
2655 include/grpc++/impl/codegen/call.h
2656 include/grpc++/impl/codegen/call_hook.h
2657 include/grpc++/impl/codegen/channel_interface.h
2658 include/grpc++/impl/codegen/client_context.h
2659 include/grpc++/impl/codegen/client_unary_call.h
2660 include/grpc++/impl/codegen/completion_queue.h
2661 include/grpc++/impl/codegen/completion_queue_tag.h
2662 include/grpc++/impl/codegen/config.h
2663 include/grpc++/impl/codegen/core_codegen_interface.h
2664 include/grpc++/impl/codegen/create_auth_context.h
2665 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002666 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002667 include/grpc++/impl/codegen/method_handler_impl.h
2668 include/grpc++/impl/codegen/rpc_method.h
2669 include/grpc++/impl/codegen/rpc_service_method.h
2670 include/grpc++/impl/codegen/security/auth_context.h
2671 include/grpc++/impl/codegen/serialization_traits.h
2672 include/grpc++/impl/codegen/server_context.h
2673 include/grpc++/impl/codegen/server_interface.h
2674 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002675 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002676 include/grpc++/impl/codegen/status.h
2677 include/grpc++/impl/codegen/status_code_enum.h
2678 include/grpc++/impl/codegen/status_helper.h
2679 include/grpc++/impl/codegen/string_ref.h
2680 include/grpc++/impl/codegen/stub_options.h
2681 include/grpc++/impl/codegen/sync_stream.h
2682 include/grpc++/impl/codegen/time.h
2683 include/grpc/impl/codegen/byte_buffer_reader.h
2684 include/grpc/impl/codegen/compression_types.h
2685 include/grpc/impl/codegen/connectivity_state.h
2686 include/grpc/impl/codegen/exec_ctx_fwd.h
2687 include/grpc/impl/codegen/grpc_types.h
2688 include/grpc/impl/codegen/propagation_bits.h
2689 include/grpc/impl/codegen/status.h
2690 include/grpc/impl/codegen/atm.h
2691 include/grpc/impl/codegen/atm_gcc_atomic.h
2692 include/grpc/impl/codegen/atm_gcc_sync.h
2693 include/grpc/impl/codegen/atm_windows.h
2694 include/grpc/impl/codegen/gpr_slice.h
2695 include/grpc/impl/codegen/gpr_types.h
2696 include/grpc/impl/codegen/port_platform.h
2697 include/grpc/impl/codegen/slice.h
2698 include/grpc/impl/codegen/sync.h
2699 include/grpc/impl/codegen/sync_generic.h
2700 include/grpc/impl/codegen/sync_posix.h
2701 include/grpc/impl/codegen/sync_windows.h
2702 include/grpc++/impl/codegen/proto_utils.h
2703 include/grpc++/impl/codegen/config_protobuf.h
2704 include/grpc++/impl/codegen/thrift_serializer.h
2705 include/grpc++/impl/codegen/thrift_utils.h
2706)
2707 string(REPLACE "include/" "" _path ${_hdr})
2708 get_filename_component(_path ${_path} PATH)
2709 install(FILES ${_hdr}
2710 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2711 )
2712endforeach()
2713
2714endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002715
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002716add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002717 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002718 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002719 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002720 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002721 src/cpp/client/client_context.cc
2722 src/cpp/client/create_channel.cc
2723 src/cpp/client/create_channel_internal.cc
2724 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002725 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002727 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002728 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002729 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002730 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002731 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002732 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002733 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002734 src/cpp/server/async_generic_service.cc
2735 src/cpp/server/create_default_thread_pool.cc
2736 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002737 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002738 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002739 src/cpp/server/server_context.cc
2740 src/cpp/server/server_credentials.cc
2741 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002742 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002743 src/cpp/util/byte_buffer_cc.cc
2744 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002745 src/cpp/util/status.cc
2746 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002747 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002748 src/cpp/codegen/codegen_init.cc
2749)
2750
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002751
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002752target_include_directories(grpc++_unsecure
2753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002757 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002758 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002762)
2763
2764target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002765 ${_gRPC_BASELIB_LIBRARIES}
2766 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002767 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002768 gpr
2769 grpc_unsecure
2770)
2771
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002772foreach(_hdr
2773 include/grpc++/alarm.h
2774 include/grpc++/channel.h
2775 include/grpc++/client_context.h
2776 include/grpc++/completion_queue.h
2777 include/grpc++/create_channel.h
2778 include/grpc++/create_channel_posix.h
2779 include/grpc++/generic/async_generic_service.h
2780 include/grpc++/generic/generic_stub.h
2781 include/grpc++/grpc++.h
2782 include/grpc++/impl/call.h
2783 include/grpc++/impl/client_unary_call.h
2784 include/grpc++/impl/codegen/core_codegen.h
2785 include/grpc++/impl/grpc_library.h
2786 include/grpc++/impl/method_handler_impl.h
2787 include/grpc++/impl/rpc_method.h
2788 include/grpc++/impl/rpc_service_method.h
2789 include/grpc++/impl/serialization_traits.h
2790 include/grpc++/impl/server_builder_option.h
2791 include/grpc++/impl/server_builder_plugin.h
2792 include/grpc++/impl/server_initializer.h
2793 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002794 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002795 include/grpc++/security/auth_context.h
2796 include/grpc++/security/auth_metadata_processor.h
2797 include/grpc++/security/credentials.h
2798 include/grpc++/security/server_credentials.h
2799 include/grpc++/server.h
2800 include/grpc++/server_builder.h
2801 include/grpc++/server_context.h
2802 include/grpc++/server_posix.h
2803 include/grpc++/support/async_stream.h
2804 include/grpc++/support/async_unary_call.h
2805 include/grpc++/support/byte_buffer.h
2806 include/grpc++/support/channel_arguments.h
2807 include/grpc++/support/config.h
2808 include/grpc++/support/slice.h
2809 include/grpc++/support/status.h
2810 include/grpc++/support/status_code_enum.h
2811 include/grpc++/support/string_ref.h
2812 include/grpc++/support/stub_options.h
2813 include/grpc++/support/sync_stream.h
2814 include/grpc++/support/time.h
2815 include/grpc++/impl/codegen/async_stream.h
2816 include/grpc++/impl/codegen/async_unary_call.h
2817 include/grpc++/impl/codegen/call.h
2818 include/grpc++/impl/codegen/call_hook.h
2819 include/grpc++/impl/codegen/channel_interface.h
2820 include/grpc++/impl/codegen/client_context.h
2821 include/grpc++/impl/codegen/client_unary_call.h
2822 include/grpc++/impl/codegen/completion_queue.h
2823 include/grpc++/impl/codegen/completion_queue_tag.h
2824 include/grpc++/impl/codegen/config.h
2825 include/grpc++/impl/codegen/core_codegen_interface.h
2826 include/grpc++/impl/codegen/create_auth_context.h
2827 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002828 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002829 include/grpc++/impl/codegen/method_handler_impl.h
2830 include/grpc++/impl/codegen/rpc_method.h
2831 include/grpc++/impl/codegen/rpc_service_method.h
2832 include/grpc++/impl/codegen/security/auth_context.h
2833 include/grpc++/impl/codegen/serialization_traits.h
2834 include/grpc++/impl/codegen/server_context.h
2835 include/grpc++/impl/codegen/server_interface.h
2836 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002837 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002838 include/grpc++/impl/codegen/status.h
2839 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002840 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002841 include/grpc++/impl/codegen/string_ref.h
2842 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002843 include/grpc++/impl/codegen/sync_stream.h
2844 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002845 include/grpc/impl/codegen/byte_buffer_reader.h
2846 include/grpc/impl/codegen/compression_types.h
2847 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002848 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002849 include/grpc/impl/codegen/grpc_types.h
2850 include/grpc/impl/codegen/propagation_bits.h
2851 include/grpc/impl/codegen/status.h
2852 include/grpc/impl/codegen/atm.h
2853 include/grpc/impl/codegen/atm_gcc_atomic.h
2854 include/grpc/impl/codegen/atm_gcc_sync.h
2855 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002856 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002857 include/grpc/impl/codegen/gpr_types.h
2858 include/grpc/impl/codegen/port_platform.h
2859 include/grpc/impl/codegen/slice.h
2860 include/grpc/impl/codegen/sync.h
2861 include/grpc/impl/codegen/sync_generic.h
2862 include/grpc/impl/codegen/sync_posix.h
2863 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002864)
2865 string(REPLACE "include/" "" _path ${_hdr})
2866 get_filename_component(_path ${_path} PATH)
2867 install(FILES ${_hdr}
2868 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2869 )
2870endforeach()
2871
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002872
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002873if (gRPC_INSTALL)
2874 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2875 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2876 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2877 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2878 )
2879endif()
2880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002881if (gRPC_BUILD_TESTS)
2882
2883add_library(grpc_cli_libs
2884 test/cpp/util/cli_call.cc
2885 test/cpp/util/cli_credentials.cc
2886 test/cpp/util/grpc_tool.cc
2887 test/cpp/util/proto_file_parser.cc
2888 test/cpp/util/service_describer.cc
2889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2893)
2894
2895protobuf_generate_grpc_cpp(
2896 src/proto/grpc/reflection/v1alpha/reflection.proto
2897)
2898
2899target_include_directories(grpc_cli_libs
2900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2904 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002905 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2908 PRIVATE third_party/googletest/include
2909 PRIVATE third_party/googletest
2910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2911)
2912
2913target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002914 ${_gRPC_PROTOBUF_LIBRARIES}
2915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002916 grpc++_proto_reflection_desc_db
2917 grpc++
2918)
2919
2920foreach(_hdr
2921 include/grpc++/impl/codegen/config_protobuf.h
2922)
2923 string(REPLACE "include/" "" _path ${_hdr})
2924 get_filename_component(_path ${_path} PATH)
2925 install(FILES ${_hdr}
2926 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2927 )
2928endforeach()
2929
2930endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002931
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002932add_library(grpc_plugin_support
2933 src/compiler/cpp_generator.cc
2934 src/compiler/csharp_generator.cc
2935 src/compiler/node_generator.cc
2936 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002937 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002938 src/compiler/python_generator.cc
2939 src/compiler/ruby_generator.cc
2940)
2941
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002942
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002943target_include_directories(grpc_plugin_support
2944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002948 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002949 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002953)
2954
2955target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002956 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002957 ${_gRPC_PROTOBUF_LIBRARIES}
2958 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002959)
2960
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002961foreach(_hdr
2962 include/grpc++/impl/codegen/config_protobuf.h
2963)
2964 string(REPLACE "include/" "" _path ${_hdr})
2965 get_filename_component(_path ${_path} PATH)
2966 install(FILES ${_hdr}
2967 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2968 )
2969endforeach()
2970
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002971
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002972if (gRPC_INSTALL)
2973 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2974 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2975 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2976 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2977 )
2978endif()
2979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002980if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002982add_library(http2_client_main
2983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2995 test/cpp/interop/http2_client.cc
2996)
2997
2998protobuf_generate_grpc_cpp(
2999 src/proto/grpc/testing/empty.proto
3000)
3001protobuf_generate_grpc_cpp(
3002 src/proto/grpc/testing/messages.proto
3003)
3004protobuf_generate_grpc_cpp(
3005 src/proto/grpc/testing/test.proto
3006)
3007
3008target_include_directories(http2_client_main
3009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3013 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003014 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3017 PRIVATE third_party/googletest/include
3018 PRIVATE third_party/googletest
3019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3020)
3021
3022target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003023 ${_gRPC_PROTOBUF_LIBRARIES}
3024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003025 grpc++_test_util
3026 grpc_test_util
3027 grpc++
3028 grpc
3029 grpc++_test_config
3030)
3031
3032
3033endif (gRPC_BUILD_TESTS)
3034if (gRPC_BUILD_TESTS)
3035
3036add_library(interop_client_helper
3037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3041 test/cpp/interop/client_helper.cc
3042)
3043
3044protobuf_generate_grpc_cpp(
3045 src/proto/grpc/testing/messages.proto
3046)
3047
3048target_include_directories(interop_client_helper
3049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3053 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003054 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3057 PRIVATE third_party/googletest/include
3058 PRIVATE third_party/googletest
3059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3060)
3061
3062target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003063 ${_gRPC_PROTOBUF_LIBRARIES}
3064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003065 grpc++_test_util
3066 grpc_test_util
3067 grpc++
3068 grpc
3069 gpr
3070)
3071
3072
3073endif (gRPC_BUILD_TESTS)
3074if (gRPC_BUILD_TESTS)
3075
3076add_library(interop_client_main
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3089 test/cpp/interop/client.cc
3090 test/cpp/interop/interop_client.cc
3091)
3092
3093protobuf_generate_grpc_cpp(
3094 src/proto/grpc/testing/empty.proto
3095)
3096protobuf_generate_grpc_cpp(
3097 src/proto/grpc/testing/messages.proto
3098)
3099protobuf_generate_grpc_cpp(
3100 src/proto/grpc/testing/test.proto
3101)
3102
3103target_include_directories(interop_client_main
3104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3108 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003109 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3112 PRIVATE third_party/googletest/include
3113 PRIVATE third_party/googletest
3114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3115)
3116
3117target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003118 ${_gRPC_PROTOBUF_LIBRARIES}
3119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003120 interop_client_helper
3121 grpc++_test_util
3122 grpc_test_util
3123 grpc++
3124 grpc
3125 gpr_test_util
3126 gpr
3127 grpc++_test_config
3128)
3129
3130
3131endif (gRPC_BUILD_TESTS)
3132if (gRPC_BUILD_TESTS)
3133
3134add_library(interop_server_helper
3135 test/cpp/interop/server_helper.cc
3136)
3137
3138
3139target_include_directories(interop_server_helper
3140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3144 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003145 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3148 PRIVATE third_party/googletest/include
3149 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003151)
3152
3153target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003154 ${_gRPC_PROTOBUF_LIBRARIES}
3155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003156 grpc++_test_util
3157 grpc_test_util
3158 grpc++
3159 grpc
3160 gpr
3161)
3162
3163
3164endif (gRPC_BUILD_TESTS)
3165if (gRPC_BUILD_TESTS)
3166
3167add_library(interop_server_lib
3168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3180 test/cpp/interop/interop_server.cc
3181)
3182
3183protobuf_generate_grpc_cpp(
3184 src/proto/grpc/testing/empty.proto
3185)
3186protobuf_generate_grpc_cpp(
3187 src/proto/grpc/testing/messages.proto
3188)
3189protobuf_generate_grpc_cpp(
3190 src/proto/grpc/testing/test.proto
3191)
3192
3193target_include_directories(interop_server_lib
3194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3198 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003199 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3202 PRIVATE third_party/googletest/include
3203 PRIVATE third_party/googletest
3204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3205)
3206
3207target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003208 ${_gRPC_PROTOBUF_LIBRARIES}
3209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003210 interop_server_helper
3211 grpc++_test_util
3212 grpc_test_util
3213 grpc++
3214 grpc
3215 gpr_test_util
3216 gpr
3217 grpc++_test_config
3218)
3219
3220
3221endif (gRPC_BUILD_TESTS)
3222if (gRPC_BUILD_TESTS)
3223
3224add_library(interop_server_main
3225 test/cpp/interop/interop_server_bootstrap.cc
3226)
3227
3228
3229target_include_directories(interop_server_main
3230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3234 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003235 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3238 PRIVATE third_party/googletest/include
3239 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003241)
3242
3243target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003244 ${_gRPC_PROTOBUF_LIBRARIES}
3245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003246 interop_server_lib
3247)
3248
3249
3250endif (gRPC_BUILD_TESTS)
3251if (gRPC_BUILD_TESTS)
3252
3253add_library(qps
3254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3274 test/cpp/qps/client_async.cc
3275 test/cpp/qps/client_sync.cc
3276 test/cpp/qps/driver.cc
3277 test/cpp/qps/parse_json.cc
3278 test/cpp/qps/qps_worker.cc
3279 test/cpp/qps/report.cc
3280 test/cpp/qps/server_async.cc
3281 test/cpp/qps/server_sync.cc
3282 test/cpp/qps/usage_timer.cc
3283 test/cpp/util/benchmark_config.cc
3284)
3285
3286protobuf_generate_grpc_cpp(
3287 src/proto/grpc/testing/messages.proto
3288)
3289protobuf_generate_grpc_cpp(
3290 src/proto/grpc/testing/payloads.proto
3291)
3292protobuf_generate_grpc_cpp(
3293 src/proto/grpc/testing/stats.proto
3294)
3295protobuf_generate_grpc_cpp(
3296 src/proto/grpc/testing/control.proto
3297)
3298protobuf_generate_grpc_cpp(
3299 src/proto/grpc/testing/services.proto
3300)
3301
3302target_include_directories(qps
3303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3307 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003308 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3311 PRIVATE third_party/googletest/include
3312 PRIVATE third_party/googletest
3313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3314)
3315
3316target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003317 ${_gRPC_PROTOBUF_LIBRARIES}
3318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319 grpc_test_util
3320 grpc++_test_util
3321 grpc++
3322)
3323
3324
3325endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003327add_library(grpc_csharp_ext
3328 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329)
3330
3331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003332target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3337 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003338 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3341)
3342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003343target_link_libraries(grpc_csharp_ext
3344 ${_gRPC_ALLTARGETS_LIBRARIES}
3345 grpc
3346 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003347)
3348
3349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003351if (gRPC_INSTALL)
3352 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3353 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3354 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3355 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3356 )
3357endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003359if (gRPC_BUILD_TESTS)
3360
3361add_library(bad_client_test
3362 test/core/bad_client/bad_client.c
3363)
3364
3365
3366target_include_directories(bad_client_test
3367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3371 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003372 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3375)
3376
3377target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003379 grpc_test_util_unsecure
3380 grpc_unsecure
3381 gpr_test_util
3382 gpr
3383)
3384
3385
3386endif (gRPC_BUILD_TESTS)
3387if (gRPC_BUILD_TESTS)
3388
3389add_library(bad_ssl_test_server
3390 test/core/bad_ssl/server_common.c
3391)
3392
3393
3394target_include_directories(bad_ssl_test_server
3395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3399 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003400 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3403)
3404
3405target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003407 grpc_test_util
3408 grpc
3409 gpr_test_util
3410 gpr
3411)
3412
3413
3414endif (gRPC_BUILD_TESTS)
3415if (gRPC_BUILD_TESTS)
3416
3417add_library(end2end_tests
3418 test/core/end2end/end2end_tests.c
3419 test/core/end2end/end2end_test_utils.c
3420 test/core/end2end/tests/authority_not_supported.c
3421 test/core/end2end/tests/bad_hostname.c
3422 test/core/end2end/tests/binary_metadata.c
3423 test/core/end2end/tests/call_creds.c
3424 test/core/end2end/tests/cancel_after_accept.c
3425 test/core/end2end/tests/cancel_after_client_done.c
3426 test/core/end2end/tests/cancel_after_invoke.c
3427 test/core/end2end/tests/cancel_before_invoke.c
3428 test/core/end2end/tests/cancel_in_a_vacuum.c
3429 test/core/end2end/tests/cancel_with_status.c
3430 test/core/end2end/tests/compressed_payload.c
3431 test/core/end2end/tests/connectivity.c
3432 test/core/end2end/tests/default_host.c
3433 test/core/end2end/tests/disappearing_server.c
3434 test/core/end2end/tests/empty_batch.c
3435 test/core/end2end/tests/filter_call_init_fails.c
3436 test/core/end2end/tests/filter_causes_close.c
3437 test/core/end2end/tests/filter_latency.c
3438 test/core/end2end/tests/graceful_server_shutdown.c
3439 test/core/end2end/tests/high_initial_seqno.c
3440 test/core/end2end/tests/hpack_size.c
3441 test/core/end2end/tests/idempotent_request.c
3442 test/core/end2end/tests/invoke_large_request.c
3443 test/core/end2end/tests/large_metadata.c
3444 test/core/end2end/tests/load_reporting_hook.c
3445 test/core/end2end/tests/max_concurrent_streams.c
3446 test/core/end2end/tests/max_message_length.c
3447 test/core/end2end/tests/negative_deadline.c
3448 test/core/end2end/tests/network_status_change.c
3449 test/core/end2end/tests/no_logging.c
3450 test/core/end2end/tests/no_op.c
3451 test/core/end2end/tests/payload.c
3452 test/core/end2end/tests/ping.c
3453 test/core/end2end/tests/ping_pong_streaming.c
3454 test/core/end2end/tests/registered_call.c
3455 test/core/end2end/tests/request_with_flags.c
3456 test/core/end2end/tests/request_with_payload.c
3457 test/core/end2end/tests/resource_quota_server.c
3458 test/core/end2end/tests/server_finishes_request.c
3459 test/core/end2end/tests/shutdown_finishes_calls.c
3460 test/core/end2end/tests/shutdown_finishes_tags.c
3461 test/core/end2end/tests/simple_cacheable_request.c
3462 test/core/end2end/tests/simple_delayed_request.c
3463 test/core/end2end/tests/simple_metadata.c
3464 test/core/end2end/tests/simple_request.c
3465 test/core/end2end/tests/streaming_error_response.c
3466 test/core/end2end/tests/trailing_metadata.c
3467 test/core/end2end/tests/write_buffering.c
3468 test/core/end2end/tests/write_buffering_at_end.c
3469)
3470
3471
3472target_include_directories(end2end_tests
3473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3477 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003478 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3481)
3482
3483target_link_libraries(end2end_tests
3484 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486 grpc_test_util
3487 grpc
3488 gpr_test_util
3489 gpr
3490)
3491
3492
3493endif (gRPC_BUILD_TESTS)
3494if (gRPC_BUILD_TESTS)
3495
3496add_library(end2end_nosec_tests
3497 test/core/end2end/end2end_nosec_tests.c
3498 test/core/end2end/end2end_test_utils.c
3499 test/core/end2end/tests/authority_not_supported.c
3500 test/core/end2end/tests/bad_hostname.c
3501 test/core/end2end/tests/binary_metadata.c
3502 test/core/end2end/tests/cancel_after_accept.c
3503 test/core/end2end/tests/cancel_after_client_done.c
3504 test/core/end2end/tests/cancel_after_invoke.c
3505 test/core/end2end/tests/cancel_before_invoke.c
3506 test/core/end2end/tests/cancel_in_a_vacuum.c
3507 test/core/end2end/tests/cancel_with_status.c
3508 test/core/end2end/tests/compressed_payload.c
3509 test/core/end2end/tests/connectivity.c
3510 test/core/end2end/tests/default_host.c
3511 test/core/end2end/tests/disappearing_server.c
3512 test/core/end2end/tests/empty_batch.c
3513 test/core/end2end/tests/filter_call_init_fails.c
3514 test/core/end2end/tests/filter_causes_close.c
3515 test/core/end2end/tests/filter_latency.c
3516 test/core/end2end/tests/graceful_server_shutdown.c
3517 test/core/end2end/tests/high_initial_seqno.c
3518 test/core/end2end/tests/hpack_size.c
3519 test/core/end2end/tests/idempotent_request.c
3520 test/core/end2end/tests/invoke_large_request.c
3521 test/core/end2end/tests/large_metadata.c
3522 test/core/end2end/tests/load_reporting_hook.c
3523 test/core/end2end/tests/max_concurrent_streams.c
3524 test/core/end2end/tests/max_message_length.c
3525 test/core/end2end/tests/negative_deadline.c
3526 test/core/end2end/tests/network_status_change.c
3527 test/core/end2end/tests/no_logging.c
3528 test/core/end2end/tests/no_op.c
3529 test/core/end2end/tests/payload.c
3530 test/core/end2end/tests/ping.c
3531 test/core/end2end/tests/ping_pong_streaming.c
3532 test/core/end2end/tests/registered_call.c
3533 test/core/end2end/tests/request_with_flags.c
3534 test/core/end2end/tests/request_with_payload.c
3535 test/core/end2end/tests/resource_quota_server.c
3536 test/core/end2end/tests/server_finishes_request.c
3537 test/core/end2end/tests/shutdown_finishes_calls.c
3538 test/core/end2end/tests/shutdown_finishes_tags.c
3539 test/core/end2end/tests/simple_cacheable_request.c
3540 test/core/end2end/tests/simple_delayed_request.c
3541 test/core/end2end/tests/simple_metadata.c
3542 test/core/end2end/tests/simple_request.c
3543 test/core/end2end/tests/streaming_error_response.c
3544 test/core/end2end/tests/trailing_metadata.c
3545 test/core/end2end/tests/write_buffering.c
3546 test/core/end2end/tests/write_buffering_at_end.c
3547)
3548
3549
3550target_include_directories(end2end_nosec_tests
3551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3555 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003556 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3559)
3560
3561target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003563 grpc_test_util_unsecure
3564 grpc_unsecure
3565 gpr_test_util
3566 gpr
3567)
3568
3569
3570endif (gRPC_BUILD_TESTS)
3571
3572if (gRPC_BUILD_TESTS)
3573
3574add_executable(alarm_test
3575 test/core/surface/alarm_test.c
3576)
3577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003579target_include_directories(alarm_test
3580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003585 PRIVATE ${ZLIB_ROOT_DIR}
3586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3588)
3589
3590target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 grpc_test_util
3593 grpc
3594 gpr_test_util
3595 gpr
3596)
3597
3598endif (gRPC_BUILD_TESTS)
3599if (gRPC_BUILD_TESTS)
3600
3601add_executable(algorithm_test
3602 test/core/compression/algorithm_test.c
3603)
3604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606target_include_directories(algorithm_test
3607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003612 PRIVATE ${ZLIB_ROOT_DIR}
3613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3615)
3616
3617target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003619 grpc_test_util
3620 grpc
3621 gpr_test_util
3622 gpr
3623)
3624
3625endif (gRPC_BUILD_TESTS)
3626if (gRPC_BUILD_TESTS)
3627
3628add_executable(alloc_test
3629 test/core/support/alloc_test.c
3630)
3631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003633target_include_directories(alloc_test
3634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003639 PRIVATE ${ZLIB_ROOT_DIR}
3640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3642)
3643
3644target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003646 gpr_test_util
3647 gpr
3648)
3649
3650endif (gRPC_BUILD_TESTS)
3651if (gRPC_BUILD_TESTS)
3652
3653add_executable(alpn_test
3654 test/core/transport/chttp2/alpn_test.c
3655)
3656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658target_include_directories(alpn_test
3659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003664 PRIVATE ${ZLIB_ROOT_DIR}
3665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3667)
3668
3669target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671 grpc_test_util
3672 grpc
3673 gpr_test_util
3674 gpr
3675)
3676
3677endif (gRPC_BUILD_TESTS)
3678if (gRPC_BUILD_TESTS)
3679
3680add_executable(bad_server_response_test
3681 test/core/end2end/bad_server_response_test.c
3682)
3683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003685target_include_directories(bad_server_response_test
3686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003691 PRIVATE ${ZLIB_ROOT_DIR}
3692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3694)
3695
3696target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003698 test_tcp_server
3699 grpc_test_util
3700 grpc
3701 gpr_test_util
3702 gpr
3703)
3704
3705endif (gRPC_BUILD_TESTS)
3706if (gRPC_BUILD_TESTS)
3707
3708add_executable(bin_decoder_test
3709 test/core/transport/chttp2/bin_decoder_test.c
3710)
3711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003713target_include_directories(bin_decoder_test
3714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003719 PRIVATE ${ZLIB_ROOT_DIR}
3720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3722)
3723
3724target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003726 grpc_test_util
3727 grpc
3728)
3729
3730endif (gRPC_BUILD_TESTS)
3731if (gRPC_BUILD_TESTS)
3732
3733add_executable(bin_encoder_test
3734 test/core/transport/chttp2/bin_encoder_test.c
3735)
3736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003738target_include_directories(bin_encoder_test
3739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744 PRIVATE ${ZLIB_ROOT_DIR}
3745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3747)
3748
3749target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003751 grpc_test_util
3752 grpc
3753)
3754
3755endif (gRPC_BUILD_TESTS)
3756if (gRPC_BUILD_TESTS)
3757
3758add_executable(census_context_test
3759 test/core/census/context_test.c
3760)
3761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003763target_include_directories(census_context_test
3764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769 PRIVATE ${ZLIB_ROOT_DIR}
3770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3772)
3773
3774target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003776 grpc_test_util
3777 grpc
3778 gpr_test_util
3779 gpr
3780)
3781
3782endif (gRPC_BUILD_TESTS)
3783if (gRPC_BUILD_TESTS)
3784
3785add_executable(census_resource_test
3786 test/core/census/resource_test.c
3787)
3788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003790target_include_directories(census_resource_test
3791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003796 PRIVATE ${ZLIB_ROOT_DIR}
3797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3799)
3800
3801target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003803 grpc_test_util
3804 grpc
3805 gpr_test_util
3806 gpr
3807)
3808
3809endif (gRPC_BUILD_TESTS)
3810if (gRPC_BUILD_TESTS)
3811
3812add_executable(census_trace_context_test
3813 test/core/census/trace_context_test.c
3814)
3815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003817target_include_directories(census_trace_context_test
3818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003823 PRIVATE ${ZLIB_ROOT_DIR}
3824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3826)
3827
3828target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830 grpc_test_util
3831 grpc
3832 gpr_test_util
3833 gpr
3834)
3835
3836endif (gRPC_BUILD_TESTS)
3837if (gRPC_BUILD_TESTS)
3838
3839add_executable(channel_create_test
3840 test/core/surface/channel_create_test.c
3841)
3842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003844target_include_directories(channel_create_test
3845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003850 PRIVATE ${ZLIB_ROOT_DIR}
3851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3853)
3854
3855target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003857 grpc_test_util
3858 grpc
3859 gpr_test_util
3860 gpr
3861)
3862
3863endif (gRPC_BUILD_TESTS)
3864if (gRPC_BUILD_TESTS)
3865
3866add_executable(chttp2_hpack_encoder_test
3867 test/core/transport/chttp2/hpack_encoder_test.c
3868)
3869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003871target_include_directories(chttp2_hpack_encoder_test
3872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003877 PRIVATE ${ZLIB_ROOT_DIR}
3878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3880)
3881
3882target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 grpc_test_util
3885 grpc
3886 gpr_test_util
3887 gpr
3888)
3889
3890endif (gRPC_BUILD_TESTS)
3891if (gRPC_BUILD_TESTS)
3892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893add_executable(chttp2_stream_map_test
3894 test/core/transport/chttp2/stream_map_test.c
3895)
3896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898target_include_directories(chttp2_stream_map_test
3899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003904 PRIVATE ${ZLIB_ROOT_DIR}
3905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3907)
3908
3909target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911 grpc_test_util
3912 grpc
3913 gpr_test_util
3914 gpr
3915)
3916
3917endif (gRPC_BUILD_TESTS)
3918if (gRPC_BUILD_TESTS)
3919
3920add_executable(chttp2_varint_test
3921 test/core/transport/chttp2/varint_test.c
3922)
3923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003925target_include_directories(chttp2_varint_test
3926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 PRIVATE ${ZLIB_ROOT_DIR}
3932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3934)
3935
3936target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 grpc_test_util
3939 grpc
3940 gpr_test_util
3941 gpr
3942)
3943
3944endif (gRPC_BUILD_TESTS)
3945if (gRPC_BUILD_TESTS)
3946
3947add_executable(combiner_test
3948 test/core/iomgr/combiner_test.c
3949)
3950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003952target_include_directories(combiner_test
3953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 PRIVATE ${ZLIB_ROOT_DIR}
3959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3961)
3962
3963target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965 grpc_test_util
3966 grpc
3967 gpr_test_util
3968 gpr
3969)
3970
3971endif (gRPC_BUILD_TESTS)
3972if (gRPC_BUILD_TESTS)
3973
3974add_executable(compression_test
3975 test/core/compression/compression_test.c
3976)
3977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003979target_include_directories(compression_test
3980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003985 PRIVATE ${ZLIB_ROOT_DIR}
3986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3988)
3989
3990target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003992 grpc_test_util
3993 grpc
3994 gpr_test_util
3995 gpr
3996)
3997
3998endif (gRPC_BUILD_TESTS)
3999if (gRPC_BUILD_TESTS)
4000
4001add_executable(concurrent_connectivity_test
4002 test/core/surface/concurrent_connectivity_test.c
4003)
4004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006target_include_directories(concurrent_connectivity_test
4007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004012 PRIVATE ${ZLIB_ROOT_DIR}
4013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4015)
4016
4017target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 grpc_test_util
4020 grpc
4021 gpr_test_util
4022 gpr
4023)
4024
4025endif (gRPC_BUILD_TESTS)
4026if (gRPC_BUILD_TESTS)
4027
4028add_executable(connection_refused_test
4029 test/core/end2end/connection_refused_test.c
4030)
4031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033target_include_directories(connection_refused_test
4034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 PRIVATE ${ZLIB_ROOT_DIR}
4040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4042)
4043
4044target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046 grpc_test_util
4047 grpc
4048 gpr_test_util
4049 gpr
4050)
4051
4052endif (gRPC_BUILD_TESTS)
4053if (gRPC_BUILD_TESTS)
4054
4055add_executable(dns_resolver_connectivity_test
4056 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4057)
4058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060target_include_directories(dns_resolver_connectivity_test
4061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004066 PRIVATE ${ZLIB_ROOT_DIR}
4067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4069)
4070
4071target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 grpc_test_util
4074 grpc
4075 gpr_test_util
4076 gpr
4077)
4078
4079endif (gRPC_BUILD_TESTS)
4080if (gRPC_BUILD_TESTS)
4081
4082add_executable(dns_resolver_test
4083 test/core/client_channel/resolvers/dns_resolver_test.c
4084)
4085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087target_include_directories(dns_resolver_test
4088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093 PRIVATE ${ZLIB_ROOT_DIR}
4094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4096)
4097
4098target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004100 grpc_test_util
4101 grpc
4102 gpr_test_util
4103 gpr
4104)
4105
4106endif (gRPC_BUILD_TESTS)
4107if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004108if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004109
4110add_executable(dualstack_socket_test
4111 test/core/end2end/dualstack_socket_test.c
4112)
4113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004115target_include_directories(dualstack_socket_test
4116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121 PRIVATE ${ZLIB_ROOT_DIR}
4122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4124)
4125
4126target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004128 grpc_test_util
4129 grpc
4130 gpr_test_util
4131 gpr
4132)
4133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004135endif (gRPC_BUILD_TESTS)
4136if (gRPC_BUILD_TESTS)
4137
4138add_executable(endpoint_pair_test
4139 test/core/iomgr/endpoint_pair_test.c
4140)
4141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004143target_include_directories(endpoint_pair_test
4144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004149 PRIVATE ${ZLIB_ROOT_DIR}
4150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4152)
4153
4154target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004156 grpc_test_util
4157 grpc
4158 gpr_test_util
4159 gpr
4160)
4161
4162endif (gRPC_BUILD_TESTS)
4163if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004164if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004165
4166add_executable(ev_epoll_linux_test
4167 test/core/iomgr/ev_epoll_linux_test.c
4168)
4169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004171target_include_directories(ev_epoll_linux_test
4172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177 PRIVATE ${ZLIB_ROOT_DIR}
4178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4180)
4181
4182target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184 grpc_test_util
4185 grpc
4186 gpr_test_util
4187 gpr
4188)
4189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191endif (gRPC_BUILD_TESTS)
4192if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194
4195add_executable(fd_conservation_posix_test
4196 test/core/iomgr/fd_conservation_posix_test.c
4197)
4198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004200target_include_directories(fd_conservation_posix_test
4201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206 PRIVATE ${ZLIB_ROOT_DIR}
4207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4209)
4210
4211target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004213 grpc_test_util
4214 grpc
4215 gpr_test_util
4216 gpr
4217)
4218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004219endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220endif (gRPC_BUILD_TESTS)
4221if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004222if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223
4224add_executable(fd_posix_test
4225 test/core/iomgr/fd_posix_test.c
4226)
4227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229target_include_directories(fd_posix_test
4230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235 PRIVATE ${ZLIB_ROOT_DIR}
4236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4238)
4239
4240target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 grpc_test_util
4243 grpc
4244 gpr_test_util
4245 gpr
4246)
4247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004248endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004249endif (gRPC_BUILD_TESTS)
4250if (gRPC_BUILD_TESTS)
4251
4252add_executable(fling_client
4253 test/core/fling/client.c
4254)
4255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257target_include_directories(fling_client
4258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004263 PRIVATE ${ZLIB_ROOT_DIR}
4264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4266)
4267
4268target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004270 grpc_test_util
4271 grpc
4272 gpr_test_util
4273 gpr
4274)
4275
4276endif (gRPC_BUILD_TESTS)
4277if (gRPC_BUILD_TESTS)
4278
4279add_executable(fling_server
4280 test/core/fling/server.c
4281)
4282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004284target_include_directories(fling_server
4285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290 PRIVATE ${ZLIB_ROOT_DIR}
4291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4293)
4294
4295target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 grpc_test_util
4298 grpc
4299 gpr_test_util
4300 gpr
4301)
4302
4303endif (gRPC_BUILD_TESTS)
4304if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004305if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004306
4307add_executable(fling_stream_test
4308 test/core/fling/fling_stream_test.c
4309)
4310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312target_include_directories(fling_stream_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(fling_stream_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004331endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332endif (gRPC_BUILD_TESTS)
4333if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004334if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004335
4336add_executable(fling_test
4337 test/core/fling/fling_test.c
4338)
4339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004341target_include_directories(fling_test
4342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347 PRIVATE ${ZLIB_ROOT_DIR}
4348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4350)
4351
4352target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 grpc_test_util
4355 grpc
4356 gpr_test_util
4357 gpr
4358)
4359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004360endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004362
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004363add_executable(gen_hpack_tables
4364 tools/codegen/core/gen_hpack_tables.c
4365)
4366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004367
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004368target_include_directories(gen_hpack_tables
4369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004374 PRIVATE ${ZLIB_ROOT_DIR}
4375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004377)
4378
4379target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004380 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004381 gpr
4382 grpc
4383)
4384
4385
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004386if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004387 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4388 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4389 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4390 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4391 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004392endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004393
4394
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004395add_executable(gen_legal_metadata_characters
4396 tools/codegen/core/gen_legal_metadata_characters.c
4397)
4398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004399
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004400target_include_directories(gen_legal_metadata_characters
4401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004406 PRIVATE ${ZLIB_ROOT_DIR}
4407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004409)
4410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004411target_link_libraries(gen_legal_metadata_characters
4412 ${_gRPC_ALLTARGETS_LIBRARIES}
4413)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004414
4415
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004416if (gRPC_INSTALL)
4417 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4418 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4419 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4420 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4421 )
4422endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004423
4424
Craig Tiller1c7a8422016-08-18 11:13:11 -07004425add_executable(gen_percent_encoding_tables
4426 tools/codegen/core/gen_percent_encoding_tables.c
4427)
4428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004429
Craig Tiller1c7a8422016-08-18 11:13:11 -07004430target_include_directories(gen_percent_encoding_tables
4431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004436 PRIVATE ${ZLIB_ROOT_DIR}
4437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004439)
4440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004441target_link_libraries(gen_percent_encoding_tables
4442 ${_gRPC_ALLTARGETS_LIBRARIES}
4443)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004444
4445
Craig Tiller426dcde2016-09-07 15:43:10 -07004446if (gRPC_INSTALL)
4447 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4448 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4449 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4450 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4451 )
4452endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456
4457add_executable(goaway_server_test
4458 test/core/end2end/goaway_server_test.c
4459)
4460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462target_include_directories(goaway_server_test
4463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${ZLIB_ROOT_DIR}
4469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4471)
4472
4473target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 grpc_test_util
4476 grpc
4477 gpr_test_util
4478 gpr
4479)
4480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004481endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482endif (gRPC_BUILD_TESTS)
4483if (gRPC_BUILD_TESTS)
4484
4485add_executable(gpr_avl_test
4486 test/core/support/avl_test.c
4487)
4488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490target_include_directories(gpr_avl_test
4491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496 PRIVATE ${ZLIB_ROOT_DIR}
4497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4499)
4500
4501target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004503 gpr_test_util
4504 gpr
4505)
4506
4507endif (gRPC_BUILD_TESTS)
4508if (gRPC_BUILD_TESTS)
4509
4510add_executable(gpr_backoff_test
4511 test/core/support/backoff_test.c
4512)
4513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004515target_include_directories(gpr_backoff_test
4516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521 PRIVATE ${ZLIB_ROOT_DIR}
4522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4524)
4525
4526target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 gpr_test_util
4529 gpr
4530)
4531
4532endif (gRPC_BUILD_TESTS)
4533if (gRPC_BUILD_TESTS)
4534
4535add_executable(gpr_cmdline_test
4536 test/core/support/cmdline_test.c
4537)
4538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540target_include_directories(gpr_cmdline_test
4541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 PRIVATE ${ZLIB_ROOT_DIR}
4547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4549)
4550
4551target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 gpr_test_util
4554 gpr
4555)
4556
4557endif (gRPC_BUILD_TESTS)
4558if (gRPC_BUILD_TESTS)
4559
4560add_executable(gpr_cpu_test
4561 test/core/support/cpu_test.c
4562)
4563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565target_include_directories(gpr_cpu_test
4566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571 PRIVATE ${ZLIB_ROOT_DIR}
4572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4574)
4575
4576target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 gpr_test_util
4579 gpr
4580)
4581
4582endif (gRPC_BUILD_TESTS)
4583if (gRPC_BUILD_TESTS)
4584
4585add_executable(gpr_env_test
4586 test/core/support/env_test.c
4587)
4588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590target_include_directories(gpr_env_test
4591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 PRIVATE ${ZLIB_ROOT_DIR}
4597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4599)
4600
4601target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603 gpr_test_util
4604 gpr
4605)
4606
4607endif (gRPC_BUILD_TESTS)
4608if (gRPC_BUILD_TESTS)
4609
4610add_executable(gpr_histogram_test
4611 test/core/support/histogram_test.c
4612)
4613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615target_include_directories(gpr_histogram_test
4616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 PRIVATE ${ZLIB_ROOT_DIR}
4622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4624)
4625
4626target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628 gpr_test_util
4629 gpr
4630)
4631
4632endif (gRPC_BUILD_TESTS)
4633if (gRPC_BUILD_TESTS)
4634
4635add_executable(gpr_host_port_test
4636 test/core/support/host_port_test.c
4637)
4638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640target_include_directories(gpr_host_port_test
4641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646 PRIVATE ${ZLIB_ROOT_DIR}
4647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4649)
4650
4651target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653 gpr_test_util
4654 gpr
4655)
4656
4657endif (gRPC_BUILD_TESTS)
4658if (gRPC_BUILD_TESTS)
4659
4660add_executable(gpr_log_test
4661 test/core/support/log_test.c
4662)
4663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665target_include_directories(gpr_log_test
4666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671 PRIVATE ${ZLIB_ROOT_DIR}
4672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4674)
4675
4676target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678 gpr_test_util
4679 gpr
4680)
4681
4682endif (gRPC_BUILD_TESTS)
4683if (gRPC_BUILD_TESTS)
4684
4685add_executable(gpr_mpscq_test
4686 test/core/support/mpscq_test.c
4687)
4688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690target_include_directories(gpr_mpscq_test
4691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696 PRIVATE ${ZLIB_ROOT_DIR}
4697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4699)
4700
4701target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004703 gpr_test_util
4704 gpr
4705)
4706
4707endif (gRPC_BUILD_TESTS)
4708if (gRPC_BUILD_TESTS)
4709
4710add_executable(gpr_stack_lockfree_test
4711 test/core/support/stack_lockfree_test.c
4712)
4713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715target_include_directories(gpr_stack_lockfree_test
4716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721 PRIVATE ${ZLIB_ROOT_DIR}
4722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4724)
4725
4726target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728 gpr_test_util
4729 gpr
4730)
4731
4732endif (gRPC_BUILD_TESTS)
4733if (gRPC_BUILD_TESTS)
4734
4735add_executable(gpr_string_test
4736 test/core/support/string_test.c
4737)
4738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740target_include_directories(gpr_string_test
4741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746 PRIVATE ${ZLIB_ROOT_DIR}
4747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4749)
4750
4751target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004753 gpr_test_util
4754 gpr
4755)
4756
4757endif (gRPC_BUILD_TESTS)
4758if (gRPC_BUILD_TESTS)
4759
4760add_executable(gpr_sync_test
4761 test/core/support/sync_test.c
4762)
4763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765target_include_directories(gpr_sync_test
4766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771 PRIVATE ${ZLIB_ROOT_DIR}
4772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4774)
4775
4776target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778 gpr_test_util
4779 gpr
4780)
4781
4782endif (gRPC_BUILD_TESTS)
4783if (gRPC_BUILD_TESTS)
4784
4785add_executable(gpr_thd_test
4786 test/core/support/thd_test.c
4787)
4788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790target_include_directories(gpr_thd_test
4791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 PRIVATE ${ZLIB_ROOT_DIR}
4797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4799)
4800
4801target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 gpr_test_util
4804 gpr
4805)
4806
4807endif (gRPC_BUILD_TESTS)
4808if (gRPC_BUILD_TESTS)
4809
4810add_executable(gpr_time_test
4811 test/core/support/time_test.c
4812)
4813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815target_include_directories(gpr_time_test
4816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 PRIVATE ${ZLIB_ROOT_DIR}
4822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4824)
4825
4826target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 gpr_test_util
4829 gpr
4830)
4831
4832endif (gRPC_BUILD_TESTS)
4833if (gRPC_BUILD_TESTS)
4834
4835add_executable(gpr_tls_test
4836 test/core/support/tls_test.c
4837)
4838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840target_include_directories(gpr_tls_test
4841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846 PRIVATE ${ZLIB_ROOT_DIR}
4847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4849)
4850
4851target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853 gpr_test_util
4854 gpr
4855)
4856
4857endif (gRPC_BUILD_TESTS)
4858if (gRPC_BUILD_TESTS)
4859
4860add_executable(gpr_useful_test
4861 test/core/support/useful_test.c
4862)
4863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865target_include_directories(gpr_useful_test
4866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 PRIVATE ${ZLIB_ROOT_DIR}
4872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4874)
4875
4876target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878 gpr_test_util
4879 gpr
4880)
4881
4882endif (gRPC_BUILD_TESTS)
4883if (gRPC_BUILD_TESTS)
4884
4885add_executable(grpc_auth_context_test
4886 test/core/security/auth_context_test.c
4887)
4888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890target_include_directories(grpc_auth_context_test
4891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896 PRIVATE ${ZLIB_ROOT_DIR}
4897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4899)
4900
4901target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004903 grpc_test_util
4904 grpc
4905 gpr_test_util
4906 gpr
4907)
4908
4909endif (gRPC_BUILD_TESTS)
4910if (gRPC_BUILD_TESTS)
4911
4912add_executable(grpc_b64_test
4913 test/core/security/b64_test.c
4914)
4915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917target_include_directories(grpc_b64_test
4918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923 PRIVATE ${ZLIB_ROOT_DIR}
4924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4926)
4927
4928target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 grpc_test_util
4931 grpc
4932 gpr_test_util
4933 gpr
4934)
4935
4936endif (gRPC_BUILD_TESTS)
4937if (gRPC_BUILD_TESTS)
4938
4939add_executable(grpc_byte_buffer_reader_test
4940 test/core/surface/byte_buffer_reader_test.c
4941)
4942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944target_include_directories(grpc_byte_buffer_reader_test
4945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 PRIVATE ${ZLIB_ROOT_DIR}
4951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4953)
4954
4955target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957 grpc_test_util
4958 grpc
4959 gpr_test_util
4960 gpr
4961)
4962
4963endif (gRPC_BUILD_TESTS)
4964if (gRPC_BUILD_TESTS)
4965
4966add_executable(grpc_channel_args_test
4967 test/core/channel/channel_args_test.c
4968)
4969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971target_include_directories(grpc_channel_args_test
4972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977 PRIVATE ${ZLIB_ROOT_DIR}
4978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4980)
4981
4982target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 grpc_test_util
4985 grpc
4986 gpr_test_util
4987 gpr
4988)
4989
4990endif (gRPC_BUILD_TESTS)
4991if (gRPC_BUILD_TESTS)
4992
4993add_executable(grpc_channel_stack_test
4994 test/core/channel/channel_stack_test.c
4995)
4996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998target_include_directories(grpc_channel_stack_test
4999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 PRIVATE ${ZLIB_ROOT_DIR}
5005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5007)
5008
5009target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 grpc_test_util
5012 grpc
5013 gpr_test_util
5014 gpr
5015)
5016
5017endif (gRPC_BUILD_TESTS)
5018if (gRPC_BUILD_TESTS)
5019
5020add_executable(grpc_completion_queue_test
5021 test/core/surface/completion_queue_test.c
5022)
5023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025target_include_directories(grpc_completion_queue_test
5026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 PRIVATE ${ZLIB_ROOT_DIR}
5032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5034)
5035
5036target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 grpc_test_util
5039 grpc
5040 gpr_test_util
5041 gpr
5042)
5043
5044endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005045
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005046add_executable(grpc_create_jwt
5047 test/core/security/create_jwt.c
5048)
5049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005051target_include_directories(grpc_create_jwt
5052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005057 PRIVATE ${ZLIB_ROOT_DIR}
5058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005060)
5061
5062target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005063 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005065 grpc
5066 gpr
5067)
5068
5069
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005070if (gRPC_INSTALL)
5071 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5072 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5073 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5074 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5075 )
5076endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078if (gRPC_BUILD_TESTS)
5079
5080add_executable(grpc_credentials_test
5081 test/core/security/credentials_test.c
5082)
5083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085target_include_directories(grpc_credentials_test
5086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091 PRIVATE ${ZLIB_ROOT_DIR}
5092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5094)
5095
5096target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098 grpc_test_util
5099 grpc
5100 gpr_test_util
5101 gpr
5102)
5103
5104endif (gRPC_BUILD_TESTS)
5105if (gRPC_BUILD_TESTS)
5106
5107add_executable(grpc_fetch_oauth2
5108 test/core/security/fetch_oauth2.c
5109)
5110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112target_include_directories(grpc_fetch_oauth2
5113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 PRIVATE ${ZLIB_ROOT_DIR}
5119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5121)
5122
5123target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 grpc_test_util
5126 grpc
5127 gpr_test_util
5128 gpr
5129)
5130
5131endif (gRPC_BUILD_TESTS)
5132if (gRPC_BUILD_TESTS)
5133
5134add_executable(grpc_invalid_channel_args_test
5135 test/core/surface/invalid_channel_args_test.c
5136)
5137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139target_include_directories(grpc_invalid_channel_args_test
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 PRIVATE ${ZLIB_ROOT_DIR}
5146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5148)
5149
5150target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 grpc_test_util
5153 grpc
5154 gpr_test_util
5155 gpr
5156)
5157
5158endif (gRPC_BUILD_TESTS)
5159if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005160if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161
5162add_executable(grpc_json_token_test
5163 test/core/security/json_token_test.c
5164)
5165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167target_include_directories(grpc_json_token_test
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 PRIVATE ${ZLIB_ROOT_DIR}
5174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5176)
5177
5178target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 grpc_test_util
5181 grpc
5182 gpr_test_util
5183 gpr
5184)
5185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187endif (gRPC_BUILD_TESTS)
5188if (gRPC_BUILD_TESTS)
5189
5190add_executable(grpc_jwt_verifier_test
5191 test/core/security/jwt_verifier_test.c
5192)
5193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195target_include_directories(grpc_jwt_verifier_test
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201 PRIVATE ${ZLIB_ROOT_DIR}
5202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5204)
5205
5206target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208 grpc_test_util
5209 grpc
5210 gpr_test_util
5211 gpr
5212)
5213
5214endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005215
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005216add_executable(grpc_print_google_default_creds_token
5217 test/core/security/print_google_default_creds_token.c
5218)
5219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005220
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005221target_include_directories(grpc_print_google_default_creds_token
5222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005227 PRIVATE ${ZLIB_ROOT_DIR}
5228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005230)
5231
5232target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005233 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005234 grpc
5235 gpr
5236)
5237
5238
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005239if (gRPC_INSTALL)
5240 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5241 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5242 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5243 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5244 )
5245endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247if (gRPC_BUILD_TESTS)
5248
5249add_executable(grpc_security_connector_test
5250 test/core/security/security_connector_test.c
5251)
5252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254target_include_directories(grpc_security_connector_test
5255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 PRIVATE ${ZLIB_ROOT_DIR}
5261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5263)
5264
5265target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267 grpc_test_util
5268 grpc
5269 gpr_test_util
5270 gpr
5271)
5272
5273endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005274
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005275add_executable(grpc_verify_jwt
5276 test/core/security/verify_jwt.c
5277)
5278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005279
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005280target_include_directories(grpc_verify_jwt
5281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005286 PRIVATE ${ZLIB_ROOT_DIR}
5287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005289)
5290
5291target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005293 grpc
5294 gpr
5295)
5296
5297
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005298if (gRPC_INSTALL)
5299 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5300 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5301 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5302 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5303 )
5304endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308
5309add_executable(handshake_client
5310 test/core/handshake/client_ssl.c
5311)
5312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314target_include_directories(handshake_client
5315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320 PRIVATE ${ZLIB_ROOT_DIR}
5321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5323)
5324
5325target_link_libraries(handshake_client
5326 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328 grpc_test_util
5329 grpc
5330 gpr_test_util
5331 gpr
5332)
5333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335endif (gRPC_BUILD_TESTS)
5336if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005337if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338
5339add_executable(handshake_server
5340 test/core/handshake/server_ssl.c
5341)
5342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344target_include_directories(handshake_server
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350 PRIVATE ${ZLIB_ROOT_DIR}
5351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5353)
5354
5355target_link_libraries(handshake_server
5356 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358 grpc_test_util
5359 grpc
5360 gpr_test_util
5361 gpr
5362)
5363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005364endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365endif (gRPC_BUILD_TESTS)
5366if (gRPC_BUILD_TESTS)
5367
5368add_executable(hpack_parser_test
5369 test/core/transport/chttp2/hpack_parser_test.c
5370)
5371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373target_include_directories(hpack_parser_test
5374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 PRIVATE ${ZLIB_ROOT_DIR}
5380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5382)
5383
5384target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386 grpc_test_util
5387 grpc
5388 gpr_test_util
5389 gpr
5390)
5391
5392endif (gRPC_BUILD_TESTS)
5393if (gRPC_BUILD_TESTS)
5394
5395add_executable(hpack_table_test
5396 test/core/transport/chttp2/hpack_table_test.c
5397)
5398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400target_include_directories(hpack_table_test
5401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 PRIVATE ${ZLIB_ROOT_DIR}
5407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5409)
5410
5411target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 grpc_test_util
5414 grpc
5415 gpr_test_util
5416 gpr
5417)
5418
5419endif (gRPC_BUILD_TESTS)
5420if (gRPC_BUILD_TESTS)
5421
5422add_executable(http_parser_test
5423 test/core/http/parser_test.c
5424)
5425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427target_include_directories(http_parser_test
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 PRIVATE ${ZLIB_ROOT_DIR}
5434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5436)
5437
5438target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 grpc_test_util
5441 grpc
5442 gpr_test_util
5443 gpr
5444)
5445
5446endif (gRPC_BUILD_TESTS)
5447if (gRPC_BUILD_TESTS)
5448
5449add_executable(httpcli_format_request_test
5450 test/core/http/format_request_test.c
5451)
5452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454target_include_directories(httpcli_format_request_test
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 PRIVATE ${ZLIB_ROOT_DIR}
5461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5463)
5464
5465target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467 grpc_test_util
5468 grpc
5469 gpr_test_util
5470 gpr
5471)
5472
5473endif (gRPC_BUILD_TESTS)
5474if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476
5477add_executable(httpcli_test
5478 test/core/http/httpcli_test.c
5479)
5480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482target_include_directories(httpcli_test
5483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488 PRIVATE ${ZLIB_ROOT_DIR}
5489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5491)
5492
5493target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495 grpc_test_util
5496 grpc
5497 gpr_test_util
5498 gpr
5499)
5500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502endif (gRPC_BUILD_TESTS)
5503if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505
5506add_executable(httpscli_test
5507 test/core/http/httpscli_test.c
5508)
5509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511target_include_directories(httpscli_test
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517 PRIVATE ${ZLIB_ROOT_DIR}
5518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5520)
5521
5522target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524 grpc_test_util
5525 grpc
5526 gpr_test_util
5527 gpr
5528)
5529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531endif (gRPC_BUILD_TESTS)
5532if (gRPC_BUILD_TESTS)
5533
5534add_executable(init_test
5535 test/core/surface/init_test.c
5536)
5537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539target_include_directories(init_test
5540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545 PRIVATE ${ZLIB_ROOT_DIR}
5546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5548)
5549
5550target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 grpc_test_util
5553 grpc
5554 gpr_test_util
5555 gpr
5556)
5557
5558endif (gRPC_BUILD_TESTS)
5559if (gRPC_BUILD_TESTS)
5560
5561add_executable(internal_api_canary_iomgr_test
5562 test/core/internal_api_canaries/iomgr.c
5563)
5564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566target_include_directories(internal_api_canary_iomgr_test
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572 PRIVATE ${ZLIB_ROOT_DIR}
5573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5575)
5576
5577target_link_libraries(internal_api_canary_iomgr_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579 grpc_test_util
5580 grpc
5581 gpr_test_util
5582 gpr
5583)
5584
5585endif (gRPC_BUILD_TESTS)
5586if (gRPC_BUILD_TESTS)
5587
5588add_executable(internal_api_canary_support_test
5589 test/core/internal_api_canaries/iomgr.c
5590)
5591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593target_include_directories(internal_api_canary_support_test
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 PRIVATE ${ZLIB_ROOT_DIR}
5600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5602)
5603
5604target_link_libraries(internal_api_canary_support_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 grpc_test_util
5607 grpc
5608 gpr_test_util
5609 gpr
5610)
5611
5612endif (gRPC_BUILD_TESTS)
5613if (gRPC_BUILD_TESTS)
5614
5615add_executable(internal_api_canary_transport_test
5616 test/core/internal_api_canaries/iomgr.c
5617)
5618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620target_include_directories(internal_api_canary_transport_test
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 PRIVATE ${ZLIB_ROOT_DIR}
5627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5629)
5630
5631target_link_libraries(internal_api_canary_transport_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 grpc_test_util
5634 grpc
5635 gpr_test_util
5636 gpr
5637)
5638
5639endif (gRPC_BUILD_TESTS)
5640if (gRPC_BUILD_TESTS)
5641
5642add_executable(invalid_call_argument_test
5643 test/core/end2end/invalid_call_argument_test.c
5644)
5645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647target_include_directories(invalid_call_argument_test
5648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653 PRIVATE ${ZLIB_ROOT_DIR}
5654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5656)
5657
5658target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660 grpc_test_util
5661 grpc
5662 gpr_test_util
5663 gpr
5664)
5665
5666endif (gRPC_BUILD_TESTS)
5667if (gRPC_BUILD_TESTS)
5668
5669add_executable(json_rewrite
5670 test/core/json/json_rewrite.c
5671)
5672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674target_include_directories(json_rewrite
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 PRIVATE ${ZLIB_ROOT_DIR}
5681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5683)
5684
5685target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687 grpc
5688 gpr
5689)
5690
5691endif (gRPC_BUILD_TESTS)
5692if (gRPC_BUILD_TESTS)
5693
5694add_executable(json_rewrite_test
5695 test/core/json/json_rewrite_test.c
5696)
5697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699target_include_directories(json_rewrite_test
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 PRIVATE ${ZLIB_ROOT_DIR}
5706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5708)
5709
5710target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712 grpc_test_util
5713 grpc
5714 gpr_test_util
5715 gpr
5716)
5717
5718endif (gRPC_BUILD_TESTS)
5719if (gRPC_BUILD_TESTS)
5720
5721add_executable(json_stream_error_test
5722 test/core/json/json_stream_error_test.c
5723)
5724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726target_include_directories(json_stream_error_test
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732 PRIVATE ${ZLIB_ROOT_DIR}
5733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5735)
5736
5737target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739 grpc_test_util
5740 grpc
5741 gpr_test_util
5742 gpr
5743)
5744
5745endif (gRPC_BUILD_TESTS)
5746if (gRPC_BUILD_TESTS)
5747
5748add_executable(json_test
5749 test/core/json/json_test.c
5750)
5751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753target_include_directories(json_test
5754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 PRIVATE ${ZLIB_ROOT_DIR}
5760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5762)
5763
5764target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 grpc_test_util
5767 grpc
5768 gpr_test_util
5769 gpr
5770)
5771
5772endif (gRPC_BUILD_TESTS)
5773if (gRPC_BUILD_TESTS)
5774
5775add_executable(lame_client_test
5776 test/core/surface/lame_client_test.c
5777)
5778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780target_include_directories(lame_client_test
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 PRIVATE ${ZLIB_ROOT_DIR}
5787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5789)
5790
5791target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 grpc_test_util
5794 grpc
5795 gpr_test_util
5796 gpr
5797)
5798
5799endif (gRPC_BUILD_TESTS)
5800if (gRPC_BUILD_TESTS)
5801
5802add_executable(lb_policies_test
5803 test/core/client_channel/lb_policies_test.c
5804)
5805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807target_include_directories(lb_policies_test
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(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820 grpc_test_util
5821 grpc
5822 gpr_test_util
5823 gpr
5824)
5825
5826endif (gRPC_BUILD_TESTS)
5827if (gRPC_BUILD_TESTS)
5828
5829add_executable(load_file_test
5830 test/core/iomgr/load_file_test.c
5831)
5832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834target_include_directories(load_file_test
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 PRIVATE ${ZLIB_ROOT_DIR}
5841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5843)
5844
5845target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847 grpc_test_util
5848 grpc
5849 gpr_test_util
5850 gpr
5851)
5852
5853endif (gRPC_BUILD_TESTS)
5854if (gRPC_BUILD_TESTS)
5855
5856add_executable(memory_profile_client
5857 test/core/memory_usage/client.c
5858)
5859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861target_include_directories(memory_profile_client
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867 PRIVATE ${ZLIB_ROOT_DIR}
5868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5870)
5871
5872target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874 grpc_test_util
5875 grpc
5876 gpr_test_util
5877 gpr
5878)
5879
5880endif (gRPC_BUILD_TESTS)
5881if (gRPC_BUILD_TESTS)
5882
5883add_executable(memory_profile_server
5884 test/core/memory_usage/server.c
5885)
5886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888target_include_directories(memory_profile_server
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 PRIVATE ${ZLIB_ROOT_DIR}
5895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5897)
5898
5899target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901 grpc_test_util
5902 grpc
5903 gpr_test_util
5904 gpr
5905)
5906
5907endif (gRPC_BUILD_TESTS)
5908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910
5911add_executable(memory_profile_test
5912 test/core/memory_usage/memory_usage_test.c
5913)
5914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916target_include_directories(memory_profile_test
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 PRIVATE ${ZLIB_ROOT_DIR}
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5925)
5926
5927target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 grpc_test_util
5930 grpc
5931 gpr_test_util
5932 gpr
5933)
5934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936endif (gRPC_BUILD_TESTS)
5937if (gRPC_BUILD_TESTS)
5938
5939add_executable(message_compress_test
5940 test/core/compression/message_compress_test.c
5941)
5942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944target_include_directories(message_compress_test
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950 PRIVATE ${ZLIB_ROOT_DIR}
5951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5953)
5954
5955target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 grpc_test_util
5958 grpc
5959 gpr_test_util
5960 gpr
5961)
5962
5963endif (gRPC_BUILD_TESTS)
5964if (gRPC_BUILD_TESTS)
5965
5966add_executable(mlog_test
5967 test/core/census/mlog_test.c
5968)
5969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971target_include_directories(mlog_test
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 PRIVATE ${ZLIB_ROOT_DIR}
5978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5980)
5981
5982target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 grpc_test_util
5985 grpc
5986 gpr_test_util
5987 gpr
5988)
5989
5990endif (gRPC_BUILD_TESTS)
5991if (gRPC_BUILD_TESTS)
5992
5993add_executable(multiple_server_queues_test
5994 test/core/end2end/multiple_server_queues_test.c
5995)
5996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998target_include_directories(multiple_server_queues_test
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004 PRIVATE ${ZLIB_ROOT_DIR}
6005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6007)
6008
6009target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011 grpc_test_util
6012 grpc
6013 gpr_test_util
6014 gpr
6015)
6016
6017endif (gRPC_BUILD_TESTS)
6018if (gRPC_BUILD_TESTS)
6019
6020add_executable(murmur_hash_test
6021 test/core/support/murmur_hash_test.c
6022)
6023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025target_include_directories(murmur_hash_test
6026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031 PRIVATE ${ZLIB_ROOT_DIR}
6032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6034)
6035
6036target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 gpr_test_util
6039 gpr
6040)
6041
6042endif (gRPC_BUILD_TESTS)
6043if (gRPC_BUILD_TESTS)
6044
6045add_executable(no_server_test
6046 test/core/end2end/no_server_test.c
6047)
6048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050target_include_directories(no_server_test
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 PRIVATE ${ZLIB_ROOT_DIR}
6057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6059)
6060
6061target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063 grpc_test_util
6064 grpc
6065 gpr_test_util
6066 gpr
6067)
6068
6069endif (gRPC_BUILD_TESTS)
6070if (gRPC_BUILD_TESTS)
6071
6072add_executable(percent_encoding_test
6073 test/core/slice/percent_encoding_test.c
6074)
6075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077target_include_directories(percent_encoding_test
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 PRIVATE ${ZLIB_ROOT_DIR}
6084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6086)
6087
6088target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090 grpc_test_util
6091 grpc
6092 gpr_test_util
6093 gpr
6094)
6095
6096endif (gRPC_BUILD_TESTS)
6097if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006098if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006100add_executable(pollset_set_test
6101 test/core/iomgr/pollset_set_test.c
6102)
6103
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006104
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006105target_include_directories(pollset_set_test
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006111 PRIVATE ${ZLIB_ROOT_DIR}
6112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6114)
6115
6116target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006117 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006118 grpc_test_util
6119 grpc
6120 gpr_test_util
6121 gpr
6122)
6123
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006124endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006125endif (gRPC_BUILD_TESTS)
6126if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006128
Stanley Cheung16952182017-01-27 20:09:31 -08006129add_executable(resolve_address_posix_test
6130 test/core/iomgr/resolve_address_posix_test.c
6131)
6132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133
Stanley Cheung16952182017-01-27 20:09:31 -08006134target_include_directories(resolve_address_posix_test
6135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006140 PRIVATE ${ZLIB_ROOT_DIR}
6141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6143)
6144
6145target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006147 grpc_test_util
6148 grpc
6149 gpr_test_util
6150 gpr
6151)
6152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006154endif (gRPC_BUILD_TESTS)
6155if (gRPC_BUILD_TESTS)
6156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157add_executable(resolve_address_test
6158 test/core/iomgr/resolve_address_test.c
6159)
6160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162target_include_directories(resolve_address_test
6163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 PRIVATE ${ZLIB_ROOT_DIR}
6169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6171)
6172
6173target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 grpc_test_util
6176 grpc
6177 gpr_test_util
6178 gpr
6179)
6180
6181endif (gRPC_BUILD_TESTS)
6182if (gRPC_BUILD_TESTS)
6183
6184add_executable(resource_quota_test
6185 test/core/iomgr/resource_quota_test.c
6186)
6187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189target_include_directories(resource_quota_test
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${ZLIB_ROOT_DIR}
6196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6198)
6199
6200target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202 grpc_test_util
6203 grpc
6204 gpr_test_util
6205 gpr
6206)
6207
6208endif (gRPC_BUILD_TESTS)
6209if (gRPC_BUILD_TESTS)
6210
6211add_executable(secure_channel_create_test
6212 test/core/surface/secure_channel_create_test.c
6213)
6214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216target_include_directories(secure_channel_create_test
6217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222 PRIVATE ${ZLIB_ROOT_DIR}
6223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6225)
6226
6227target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 grpc_test_util
6230 grpc
6231 gpr_test_util
6232 gpr
6233)
6234
6235endif (gRPC_BUILD_TESTS)
6236if (gRPC_BUILD_TESTS)
6237
6238add_executable(secure_endpoint_test
6239 test/core/security/secure_endpoint_test.c
6240)
6241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243target_include_directories(secure_endpoint_test
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${ZLIB_ROOT_DIR}
6250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6252)
6253
6254target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 grpc_test_util
6257 grpc
6258 gpr_test_util
6259 gpr
6260)
6261
6262endif (gRPC_BUILD_TESTS)
6263if (gRPC_BUILD_TESTS)
6264
6265add_executable(sequential_connectivity_test
6266 test/core/surface/sequential_connectivity_test.c
6267)
6268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270target_include_directories(sequential_connectivity_test
6271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 PRIVATE ${ZLIB_ROOT_DIR}
6277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6279)
6280
6281target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283 grpc_test_util
6284 grpc
6285 gpr_test_util
6286 gpr
6287)
6288
6289endif (gRPC_BUILD_TESTS)
6290if (gRPC_BUILD_TESTS)
6291
6292add_executable(server_chttp2_test
6293 test/core/surface/server_chttp2_test.c
6294)
6295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297target_include_directories(server_chttp2_test
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 PRIVATE ${ZLIB_ROOT_DIR}
6304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6306)
6307
6308target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310 grpc_test_util
6311 grpc
6312 gpr_test_util
6313 gpr
6314)
6315
6316endif (gRPC_BUILD_TESTS)
6317if (gRPC_BUILD_TESTS)
6318
6319add_executable(server_test
6320 test/core/surface/server_test.c
6321)
6322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324target_include_directories(server_test
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 PRIVATE ${ZLIB_ROOT_DIR}
6331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6333)
6334
6335target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337 grpc_test_util
6338 grpc
6339 gpr_test_util
6340 gpr
6341)
6342
6343endif (gRPC_BUILD_TESTS)
6344if (gRPC_BUILD_TESTS)
6345
6346add_executable(set_initial_connect_string_test
6347 test/core/client_channel/set_initial_connect_string_test.c
6348)
6349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351target_include_directories(set_initial_connect_string_test
6352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357 PRIVATE ${ZLIB_ROOT_DIR}
6358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6360)
6361
6362target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 test_tcp_server
6365 grpc_test_util
6366 grpc
6367 gpr_test_util
6368 gpr
6369)
6370
6371endif (gRPC_BUILD_TESTS)
6372if (gRPC_BUILD_TESTS)
6373
6374add_executable(slice_buffer_test
6375 test/core/slice/slice_buffer_test.c
6376)
6377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379target_include_directories(slice_buffer_test
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 PRIVATE ${ZLIB_ROOT_DIR}
6386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6388)
6389
6390target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 grpc_test_util
6393 grpc
6394 gpr_test_util
6395 gpr
6396)
6397
6398endif (gRPC_BUILD_TESTS)
6399if (gRPC_BUILD_TESTS)
6400
6401add_executable(slice_string_helpers_test
6402 test/core/slice/slice_string_helpers_test.c
6403)
6404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406target_include_directories(slice_string_helpers_test
6407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412 PRIVATE ${ZLIB_ROOT_DIR}
6413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6415)
6416
6417target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419 grpc_test_util
6420 grpc
6421 gpr_test_util
6422 gpr
6423)
6424
6425endif (gRPC_BUILD_TESTS)
6426if (gRPC_BUILD_TESTS)
6427
6428add_executable(slice_test
6429 test/core/slice/slice_test.c
6430)
6431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433target_include_directories(slice_test
6434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439 PRIVATE ${ZLIB_ROOT_DIR}
6440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6442)
6443
6444target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 grpc_test_util
6447 grpc
6448 gpr_test_util
6449 gpr
6450)
6451
6452endif (gRPC_BUILD_TESTS)
6453if (gRPC_BUILD_TESTS)
6454
6455add_executable(sockaddr_resolver_test
6456 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6457)
6458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460target_include_directories(sockaddr_resolver_test
6461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466 PRIVATE ${ZLIB_ROOT_DIR}
6467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6469)
6470
6471target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473 grpc_test_util
6474 grpc
6475 gpr_test_util
6476 gpr
6477)
6478
6479endif (gRPC_BUILD_TESTS)
6480if (gRPC_BUILD_TESTS)
6481
6482add_executable(sockaddr_utils_test
6483 test/core/iomgr/sockaddr_utils_test.c
6484)
6485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487target_include_directories(sockaddr_utils_test
6488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493 PRIVATE ${ZLIB_ROOT_DIR}
6494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6496)
6497
6498target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500 grpc_test_util
6501 grpc
6502 gpr_test_util
6503 gpr
6504)
6505
6506endif (gRPC_BUILD_TESTS)
6507if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509
6510add_executable(socket_utils_test
6511 test/core/iomgr/socket_utils_test.c
6512)
6513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515target_include_directories(socket_utils_test
6516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521 PRIVATE ${ZLIB_ROOT_DIR}
6522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6524)
6525
6526target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528 grpc_test_util
6529 grpc
6530 gpr_test_util
6531 gpr
6532)
6533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535endif (gRPC_BUILD_TESTS)
6536if (gRPC_BUILD_TESTS)
6537
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006538add_executable(status_conversion_test
6539 test/core/transport/status_conversion_test.c
6540)
6541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006543target_include_directories(status_conversion_test
6544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006549 PRIVATE ${ZLIB_ROOT_DIR}
6550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6552)
6553
6554target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006555 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006556 grpc_test_util
6557 grpc
6558 gpr_test_util
6559 gpr
6560)
6561
6562endif (gRPC_BUILD_TESTS)
6563if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566add_executable(tcp_client_posix_test
6567 test/core/iomgr/tcp_client_posix_test.c
6568)
6569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571target_include_directories(tcp_client_posix_test
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 PRIVATE ${ZLIB_ROOT_DIR}
6578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6580)
6581
6582target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584 grpc_test_util
6585 grpc
6586 gpr_test_util
6587 gpr
6588)
6589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591endif (gRPC_BUILD_TESTS)
6592if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594
6595add_executable(tcp_posix_test
6596 test/core/iomgr/tcp_posix_test.c
6597)
6598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600target_include_directories(tcp_posix_test
6601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 PRIVATE ${ZLIB_ROOT_DIR}
6607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6609)
6610
6611target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 grpc_test_util
6614 grpc
6615 gpr_test_util
6616 gpr
6617)
6618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620endif (gRPC_BUILD_TESTS)
6621if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623
6624add_executable(tcp_server_posix_test
6625 test/core/iomgr/tcp_server_posix_test.c
6626)
6627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629target_include_directories(tcp_server_posix_test
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635 PRIVATE ${ZLIB_ROOT_DIR}
6636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6638)
6639
6640target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642 grpc_test_util
6643 grpc
6644 gpr_test_util
6645 gpr
6646)
6647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006648endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649endif (gRPC_BUILD_TESTS)
6650if (gRPC_BUILD_TESTS)
6651
6652add_executable(time_averaged_stats_test
6653 test/core/iomgr/time_averaged_stats_test.c
6654)
6655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657target_include_directories(time_averaged_stats_test
6658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 PRIVATE ${ZLIB_ROOT_DIR}
6664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6666)
6667
6668target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 grpc_test_util
6671 grpc
6672 gpr_test_util
6673 gpr
6674)
6675
6676endif (gRPC_BUILD_TESTS)
6677if (gRPC_BUILD_TESTS)
6678
6679add_executable(timeout_encoding_test
6680 test/core/transport/timeout_encoding_test.c
6681)
6682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684target_include_directories(timeout_encoding_test
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690 PRIVATE ${ZLIB_ROOT_DIR}
6691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6693)
6694
6695target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697 grpc_test_util
6698 grpc
6699 gpr_test_util
6700 gpr
6701)
6702
6703endif (gRPC_BUILD_TESTS)
6704if (gRPC_BUILD_TESTS)
6705
6706add_executable(timer_heap_test
6707 test/core/iomgr/timer_heap_test.c
6708)
6709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711target_include_directories(timer_heap_test
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717 PRIVATE ${ZLIB_ROOT_DIR}
6718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6720)
6721
6722target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724 grpc_test_util
6725 grpc
6726 gpr_test_util
6727 gpr
6728)
6729
6730endif (gRPC_BUILD_TESTS)
6731if (gRPC_BUILD_TESTS)
6732
6733add_executable(timer_list_test
6734 test/core/iomgr/timer_list_test.c
6735)
6736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738target_include_directories(timer_list_test
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 PRIVATE ${ZLIB_ROOT_DIR}
6745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6747)
6748
6749target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751 grpc_test_util
6752 grpc
6753 gpr_test_util
6754 gpr
6755)
6756
6757endif (gRPC_BUILD_TESTS)
6758if (gRPC_BUILD_TESTS)
6759
6760add_executable(transport_connectivity_state_test
6761 test/core/transport/connectivity_state_test.c
6762)
6763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765target_include_directories(transport_connectivity_state_test
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771 PRIVATE ${ZLIB_ROOT_DIR}
6772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6774)
6775
6776target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778 grpc_test_util
6779 grpc
6780 gpr_test_util
6781 gpr
6782)
6783
6784endif (gRPC_BUILD_TESTS)
6785if (gRPC_BUILD_TESTS)
6786
6787add_executable(transport_metadata_test
6788 test/core/transport/metadata_test.c
6789)
6790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792target_include_directories(transport_metadata_test
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798 PRIVATE ${ZLIB_ROOT_DIR}
6799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6801)
6802
6803target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 grpc_test_util
6806 grpc
6807 gpr_test_util
6808 gpr
6809)
6810
6811endif (gRPC_BUILD_TESTS)
6812if (gRPC_BUILD_TESTS)
6813
6814add_executable(transport_pid_controller_test
6815 test/core/transport/pid_controller_test.c
6816)
6817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819target_include_directories(transport_pid_controller_test
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825 PRIVATE ${ZLIB_ROOT_DIR}
6826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6828)
6829
6830target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 grpc_test_util
6833 grpc
6834 gpr_test_util
6835 gpr
6836)
6837
6838endif (gRPC_BUILD_TESTS)
6839if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841
6842add_executable(transport_security_test
6843 test/core/tsi/transport_security_test.c
6844)
6845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847target_include_directories(transport_security_test
6848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853 PRIVATE ${ZLIB_ROOT_DIR}
6854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6856)
6857
6858target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860 grpc_test_util
6861 grpc
6862 gpr_test_util
6863 gpr
6864)
6865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867endif (gRPC_BUILD_TESTS)
6868if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870
6871add_executable(udp_server_test
6872 test/core/iomgr/udp_server_test.c
6873)
6874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876target_include_directories(udp_server_test
6877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882 PRIVATE ${ZLIB_ROOT_DIR}
6883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6885)
6886
6887target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889 grpc_test_util
6890 grpc
6891 gpr_test_util
6892 gpr
6893)
6894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896endif (gRPC_BUILD_TESTS)
6897if (gRPC_BUILD_TESTS)
6898
6899add_executable(uri_parser_test
6900 test/core/client_channel/uri_parser_test.c
6901)
6902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904target_include_directories(uri_parser_test
6905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910 PRIVATE ${ZLIB_ROOT_DIR}
6911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6913)
6914
6915target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917 grpc_test_util
6918 grpc
6919 gpr_test_util
6920 gpr
6921)
6922
6923endif (gRPC_BUILD_TESTS)
6924if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926
6927add_executable(wakeup_fd_cv_test
6928 test/core/iomgr/wakeup_fd_cv_test.c
6929)
6930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932target_include_directories(wakeup_fd_cv_test
6933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938 PRIVATE ${ZLIB_ROOT_DIR}
6939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6941)
6942
6943target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945 grpc_test_util
6946 grpc
6947 gpr_test_util
6948 gpr
6949)
6950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952endif (gRPC_BUILD_TESTS)
6953if (gRPC_BUILD_TESTS)
6954
6955add_executable(alarm_cpp_test
6956 test/cpp/common/alarm_cpp_test.cc
6957 third_party/googletest/src/gtest-all.cc
6958)
6959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961target_include_directories(alarm_cpp_test
6962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967 PRIVATE ${ZLIB_ROOT_DIR}
6968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6970 PRIVATE third_party/googletest/include
6971 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973)
6974
6975target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976 ${_gRPC_PROTOBUF_LIBRARIES}
6977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978 grpc++_test_util
6979 grpc_test_util
6980 grpc++
6981 grpc
6982 gpr_test_util
6983 gpr
6984 ${_gRPC_GFLAGS_LIBRARIES}
6985)
6986
6987endif (gRPC_BUILD_TESTS)
6988if (gRPC_BUILD_TESTS)
6989
6990add_executable(async_end2end_test
6991 test/cpp/end2end/async_end2end_test.cc
6992 third_party/googletest/src/gtest-all.cc
6993)
6994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996target_include_directories(async_end2end_test
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 PRIVATE ${ZLIB_ROOT_DIR}
7003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7005 PRIVATE third_party/googletest/include
7006 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008)
7009
7010target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011 ${_gRPC_PROTOBUF_LIBRARIES}
7012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013 grpc++_test_util
7014 grpc_test_util
7015 grpc++
7016 grpc
7017 gpr_test_util
7018 gpr
7019 ${_gRPC_GFLAGS_LIBRARIES}
7020)
7021
7022endif (gRPC_BUILD_TESTS)
7023if (gRPC_BUILD_TESTS)
7024
7025add_executable(auth_property_iterator_test
7026 test/cpp/common/auth_property_iterator_test.cc
7027 third_party/googletest/src/gtest-all.cc
7028)
7029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031target_include_directories(auth_property_iterator_test
7032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 PRIVATE ${ZLIB_ROOT_DIR}
7038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7040 PRIVATE third_party/googletest/include
7041 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043)
7044
7045target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046 ${_gRPC_PROTOBUF_LIBRARIES}
7047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048 grpc++_test_util
7049 grpc_test_util
7050 grpc++
7051 grpc
7052 gpr_test_util
7053 gpr
7054 ${_gRPC_GFLAGS_LIBRARIES}
7055)
7056
7057endif (gRPC_BUILD_TESTS)
7058if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060
7061add_executable(bm_fullstack
7062 test/cpp/microbenchmarks/bm_fullstack.cc
7063 third_party/googletest/src/gtest-all.cc
7064)
7065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067target_include_directories(bm_fullstack
7068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073 PRIVATE ${ZLIB_ROOT_DIR}
7074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7076 PRIVATE third_party/googletest/include
7077 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079)
7080
7081target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082 ${_gRPC_PROTOBUF_LIBRARIES}
7083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084 benchmark
7085 grpc++_test_util
7086 grpc_test_util
7087 grpc++
7088 grpc
7089 gpr_test_util
7090 gpr
7091 ${_gRPC_GFLAGS_LIBRARIES}
7092)
7093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095endif (gRPC_BUILD_TESTS)
7096if (gRPC_BUILD_TESTS)
7097
7098add_executable(channel_arguments_test
7099 test/cpp/common/channel_arguments_test.cc
7100 third_party/googletest/src/gtest-all.cc
7101)
7102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104target_include_directories(channel_arguments_test
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110 PRIVATE ${ZLIB_ROOT_DIR}
7111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7113 PRIVATE third_party/googletest/include
7114 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116)
7117
7118target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 ${_gRPC_PROTOBUF_LIBRARIES}
7120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007121 grpc++
7122 grpc
7123 gpr
7124 ${_gRPC_GFLAGS_LIBRARIES}
7125)
7126
7127endif (gRPC_BUILD_TESTS)
7128if (gRPC_BUILD_TESTS)
7129
7130add_executable(channel_filter_test
7131 test/cpp/common/channel_filter_test.cc
7132 third_party/googletest/src/gtest-all.cc
7133)
7134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136target_include_directories(channel_filter_test
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142 PRIVATE ${ZLIB_ROOT_DIR}
7143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7145 PRIVATE third_party/googletest/include
7146 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148)
7149
7150target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151 ${_gRPC_PROTOBUF_LIBRARIES}
7152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007153 grpc++
7154 grpc
7155 gpr
7156 ${_gRPC_GFLAGS_LIBRARIES}
7157)
7158
7159endif (gRPC_BUILD_TESTS)
7160if (gRPC_BUILD_TESTS)
7161
7162add_executable(cli_call_test
7163 test/cpp/util/cli_call_test.cc
7164 third_party/googletest/src/gtest-all.cc
7165)
7166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168target_include_directories(cli_call_test
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 PRIVATE ${ZLIB_ROOT_DIR}
7175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7177 PRIVATE third_party/googletest/include
7178 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180)
7181
7182target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183 ${_gRPC_PROTOBUF_LIBRARIES}
7184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 grpc_cli_libs
7186 grpc++_test_util
7187 grpc_test_util
7188 grpc++
7189 grpc
7190 gpr_test_util
7191 gpr
7192 ${_gRPC_GFLAGS_LIBRARIES}
7193)
7194
7195endif (gRPC_BUILD_TESTS)
7196if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198
7199add_executable(client_crash_test
7200 test/cpp/end2end/client_crash_test.cc
7201 third_party/googletest/src/gtest-all.cc
7202)
7203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205target_include_directories(client_crash_test
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 PRIVATE ${ZLIB_ROOT_DIR}
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7214 PRIVATE third_party/googletest/include
7215 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217)
7218
7219target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 ${_gRPC_PROTOBUF_LIBRARIES}
7221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 grpc++_test_util
7223 grpc_test_util
7224 grpc++
7225 grpc
7226 gpr_test_util
7227 gpr
7228 ${_gRPC_GFLAGS_LIBRARIES}
7229)
7230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232endif (gRPC_BUILD_TESTS)
7233if (gRPC_BUILD_TESTS)
7234
7235add_executable(client_crash_test_server
7236 test/cpp/end2end/client_crash_test_server.cc
7237 third_party/googletest/src/gtest-all.cc
7238)
7239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241target_include_directories(client_crash_test_server
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247 PRIVATE ${ZLIB_ROOT_DIR}
7248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7250 PRIVATE third_party/googletest/include
7251 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253)
7254
7255target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256 ${_gRPC_PROTOBUF_LIBRARIES}
7257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 grpc++_test_util
7259 grpc_test_util
7260 grpc++
7261 grpc
7262 gpr_test_util
7263 gpr
7264 ${_gRPC_GFLAGS_LIBRARIES}
7265)
7266
7267endif (gRPC_BUILD_TESTS)
7268if (gRPC_BUILD_TESTS)
7269
7270add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 test/cpp/codegen/codegen_test_full.cc
7292 third_party/googletest/src/gtest-all.cc
7293)
7294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295protobuf_generate_grpc_cpp(
7296 src/proto/grpc/testing/control.proto
7297)
7298protobuf_generate_grpc_cpp(
7299 src/proto/grpc/testing/messages.proto
7300)
7301protobuf_generate_grpc_cpp(
7302 src/proto/grpc/testing/payloads.proto
7303)
7304protobuf_generate_grpc_cpp(
7305 src/proto/grpc/testing/services.proto
7306)
7307protobuf_generate_grpc_cpp(
7308 src/proto/grpc/testing/stats.proto
7309)
7310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311target_include_directories(codegen_test_full
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317 PRIVATE ${ZLIB_ROOT_DIR}
7318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7320 PRIVATE third_party/googletest/include
7321 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323)
7324
7325target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326 ${_gRPC_PROTOBUF_LIBRARIES}
7327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328 grpc++
7329 grpc
7330 gpr
7331 ${_gRPC_GFLAGS_LIBRARIES}
7332)
7333
7334endif (gRPC_BUILD_TESTS)
7335if (gRPC_BUILD_TESTS)
7336
7337add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 test/cpp/codegen/codegen_test_minimal.cc
7359 src/cpp/codegen/codegen_init.cc
7360 third_party/googletest/src/gtest-all.cc
7361)
7362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363protobuf_generate_grpc_cpp(
7364 src/proto/grpc/testing/control.proto
7365)
7366protobuf_generate_grpc_cpp(
7367 src/proto/grpc/testing/messages.proto
7368)
7369protobuf_generate_grpc_cpp(
7370 src/proto/grpc/testing/payloads.proto
7371)
7372protobuf_generate_grpc_cpp(
7373 src/proto/grpc/testing/services.proto
7374)
7375protobuf_generate_grpc_cpp(
7376 src/proto/grpc/testing/stats.proto
7377)
7378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379target_include_directories(codegen_test_minimal
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 PRIVATE ${ZLIB_ROOT_DIR}
7386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7388 PRIVATE third_party/googletest/include
7389 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391)
7392
7393target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394 ${_gRPC_PROTOBUF_LIBRARIES}
7395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396 ${_gRPC_GFLAGS_LIBRARIES}
7397)
7398
7399endif (gRPC_BUILD_TESTS)
7400if (gRPC_BUILD_TESTS)
7401
7402add_executable(credentials_test
7403 test/cpp/client/credentials_test.cc
7404 third_party/googletest/src/gtest-all.cc
7405)
7406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408target_include_directories(credentials_test
7409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 PRIVATE ${ZLIB_ROOT_DIR}
7415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7417 PRIVATE third_party/googletest/include
7418 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420)
7421
7422target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423 ${_gRPC_PROTOBUF_LIBRARIES}
7424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425 grpc++
7426 grpc
7427 gpr
7428 ${_gRPC_GFLAGS_LIBRARIES}
7429)
7430
7431endif (gRPC_BUILD_TESTS)
7432if (gRPC_BUILD_TESTS)
7433
7434add_executable(cxx_byte_buffer_test
7435 test/cpp/util/byte_buffer_test.cc
7436 third_party/googletest/src/gtest-all.cc
7437)
7438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440target_include_directories(cxx_byte_buffer_test
7441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 PRIVATE ${ZLIB_ROOT_DIR}
7447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7449 PRIVATE third_party/googletest/include
7450 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452)
7453
7454target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455 ${_gRPC_PROTOBUF_LIBRARIES}
7456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457 grpc_test_util
7458 grpc++
7459 grpc
7460 gpr_test_util
7461 gpr
7462 ${_gRPC_GFLAGS_LIBRARIES}
7463)
7464
7465endif (gRPC_BUILD_TESTS)
7466if (gRPC_BUILD_TESTS)
7467
7468add_executable(cxx_slice_test
7469 test/cpp/util/slice_test.cc
7470 third_party/googletest/src/gtest-all.cc
7471)
7472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474target_include_directories(cxx_slice_test
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480 PRIVATE ${ZLIB_ROOT_DIR}
7481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7483 PRIVATE third_party/googletest/include
7484 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486)
7487
7488target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489 ${_gRPC_PROTOBUF_LIBRARIES}
7490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491 grpc_test_util
7492 grpc++
7493 grpc
7494 gpr_test_util
7495 gpr
7496 ${_gRPC_GFLAGS_LIBRARIES}
7497)
7498
7499endif (gRPC_BUILD_TESTS)
7500if (gRPC_BUILD_TESTS)
7501
7502add_executable(cxx_string_ref_test
7503 test/cpp/util/string_ref_test.cc
7504 third_party/googletest/src/gtest-all.cc
7505)
7506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508target_include_directories(cxx_string_ref_test
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514 PRIVATE ${ZLIB_ROOT_DIR}
7515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7517 PRIVATE third_party/googletest/include
7518 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520)
7521
7522target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523 ${_gRPC_PROTOBUF_LIBRARIES}
7524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 grpc++
7526 ${_gRPC_GFLAGS_LIBRARIES}
7527)
7528
7529endif (gRPC_BUILD_TESTS)
7530if (gRPC_BUILD_TESTS)
7531
7532add_executable(cxx_time_test
7533 test/cpp/util/time_test.cc
7534 third_party/googletest/src/gtest-all.cc
7535)
7536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538target_include_directories(cxx_time_test
7539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544 PRIVATE ${ZLIB_ROOT_DIR}
7545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7547 PRIVATE third_party/googletest/include
7548 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550)
7551
7552target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 ${_gRPC_PROTOBUF_LIBRARIES}
7554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555 grpc_test_util
7556 grpc++
7557 grpc
7558 gpr_test_util
7559 gpr
7560 ${_gRPC_GFLAGS_LIBRARIES}
7561)
7562
7563endif (gRPC_BUILD_TESTS)
7564if (gRPC_BUILD_TESTS)
7565
7566add_executable(end2end_test
7567 test/cpp/end2end/end2end_test.cc
7568 third_party/googletest/src/gtest-all.cc
7569)
7570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572target_include_directories(end2end_test
7573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584)
7585
7586target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 ${_gRPC_PROTOBUF_LIBRARIES}
7588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589 grpc++_test_util
7590 grpc_test_util
7591 grpc++
7592 grpc
7593 gpr_test_util
7594 gpr
7595 ${_gRPC_GFLAGS_LIBRARIES}
7596)
7597
7598endif (gRPC_BUILD_TESTS)
7599if (gRPC_BUILD_TESTS)
7600
7601add_executable(filter_end2end_test
7602 test/cpp/end2end/filter_end2end_test.cc
7603 third_party/googletest/src/gtest-all.cc
7604)
7605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607target_include_directories(filter_end2end_test
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007613 PRIVATE ${ZLIB_ROOT_DIR}
7614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7616 PRIVATE third_party/googletest/include
7617 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619)
7620
7621target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007622 ${_gRPC_PROTOBUF_LIBRARIES}
7623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624 grpc++_test_util
7625 grpc_test_util
7626 grpc++
7627 grpc
7628 gpr_test_util
7629 gpr
7630 ${_gRPC_GFLAGS_LIBRARIES}
7631)
7632
7633endif (gRPC_BUILD_TESTS)
7634if (gRPC_BUILD_TESTS)
7635
7636add_executable(generic_end2end_test
7637 test/cpp/end2end/generic_end2end_test.cc
7638 third_party/googletest/src/gtest-all.cc
7639)
7640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642target_include_directories(generic_end2end_test
7643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 PRIVATE ${ZLIB_ROOT_DIR}
7649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7651 PRIVATE third_party/googletest/include
7652 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654)
7655
7656target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657 ${_gRPC_PROTOBUF_LIBRARIES}
7658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659 grpc++_test_util
7660 grpc_test_util
7661 grpc++
7662 grpc
7663 gpr_test_util
7664 gpr
7665 ${_gRPC_GFLAGS_LIBRARIES}
7666)
7667
7668endif (gRPC_BUILD_TESTS)
7669if (gRPC_BUILD_TESTS)
7670
7671add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
7673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
7674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
7675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 test/cpp/codegen/golden_file_test.cc
7677 third_party/googletest/src/gtest-all.cc
7678)
7679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007680protobuf_generate_grpc_cpp(
7681 src/proto/grpc/testing/compiler_test.proto
7682)
7683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684target_include_directories(golden_file_test
7685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690 PRIVATE ${ZLIB_ROOT_DIR}
7691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7693 PRIVATE third_party/googletest/include
7694 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696)
7697
7698target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699 ${_gRPC_PROTOBUF_LIBRARIES}
7700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 grpc++
7702 grpc
7703 gpr
7704 ${_gRPC_GFLAGS_LIBRARIES}
7705)
7706
7707endif (gRPC_BUILD_TESTS)
7708if (gRPC_BUILD_TESTS)
7709
7710add_executable(grpc_cli
7711 test/cpp/util/grpc_cli.cc
7712 third_party/googletest/src/gtest-all.cc
7713)
7714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716target_include_directories(grpc_cli
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 PRIVATE ${ZLIB_ROOT_DIR}
7723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7725 PRIVATE third_party/googletest/include
7726 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728)
7729
7730target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731 ${_gRPC_PROTOBUF_LIBRARIES}
7732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 grpc_cli_libs
7734 grpc++_proto_reflection_desc_db
7735 grpc++
7736 grpc
7737 gpr
7738 grpc++_test_config
7739 ${_gRPC_GFLAGS_LIBRARIES}
7740)
7741
7742endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007744add_executable(grpc_cpp_plugin
7745 src/compiler/cpp_plugin.cc
7746)
7747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007749target_include_directories(grpc_cpp_plugin
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007755 PRIVATE ${ZLIB_ROOT_DIR}
7756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007759)
7760
7761target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007762 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763 ${_gRPC_PROTOBUF_LIBRARIES}
7764 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007765 grpc_plugin_support
7766)
7767
7768
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007769if (gRPC_INSTALL)
7770 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
7771 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7772 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7773 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7774 )
7775endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007776
7777
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007778add_executable(grpc_csharp_plugin
7779 src/compiler/csharp_plugin.cc
7780)
7781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007783target_include_directories(grpc_csharp_plugin
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007789 PRIVATE ${ZLIB_ROOT_DIR}
7790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007793)
7794
7795target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007796 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797 ${_gRPC_PROTOBUF_LIBRARIES}
7798 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007799 grpc_plugin_support
7800)
7801
7802
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007803if (gRPC_INSTALL)
7804 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
7805 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7806 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7807 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7808 )
7809endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007810
7811
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007812add_executable(grpc_node_plugin
7813 src/compiler/node_plugin.cc
7814)
7815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007816
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007817target_include_directories(grpc_node_plugin
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007823 PRIVATE ${ZLIB_ROOT_DIR}
7824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007827)
7828
7829target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007830 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 ${_gRPC_PROTOBUF_LIBRARIES}
7832 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007833 grpc_plugin_support
7834)
7835
7836
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007837if (gRPC_INSTALL)
7838 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
7839 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7840 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7841 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7842 )
7843endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007844
7845
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007846add_executable(grpc_objective_c_plugin
7847 src/compiler/objective_c_plugin.cc
7848)
7849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007851target_include_directories(grpc_objective_c_plugin
7852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007857 PRIVATE ${ZLIB_ROOT_DIR}
7858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007861)
7862
7863target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007864 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 ${_gRPC_PROTOBUF_LIBRARIES}
7866 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007867 grpc_plugin_support
7868)
7869
7870
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007871if (gRPC_INSTALL)
7872 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
7873 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7874 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7875 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7876 )
7877endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007878
7879
Stanley Cheung857a1302016-09-29 17:26:29 -07007880add_executable(grpc_php_plugin
7881 src/compiler/php_plugin.cc
7882)
7883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007884
Stanley Cheung857a1302016-09-29 17:26:29 -07007885target_include_directories(grpc_php_plugin
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07007891 PRIVATE ${ZLIB_ROOT_DIR}
7892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07007895)
7896
7897target_link_libraries(grpc_php_plugin
7898 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 ${_gRPC_PROTOBUF_LIBRARIES}
7900 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07007901 grpc_plugin_support
7902)
7903
7904
7905if (gRPC_INSTALL)
7906 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
7907 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7908 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7909 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7910 )
7911endif()
7912
7913
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007914add_executable(grpc_python_plugin
7915 src/compiler/python_plugin.cc
7916)
7917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007919target_include_directories(grpc_python_plugin
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007925 PRIVATE ${ZLIB_ROOT_DIR}
7926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007929)
7930
7931target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007932 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933 ${_gRPC_PROTOBUF_LIBRARIES}
7934 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007935 grpc_plugin_support
7936)
7937
7938
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007939if (gRPC_INSTALL)
7940 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
7941 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7942 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7943 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7944 )
7945endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007946
7947
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007948add_executable(grpc_ruby_plugin
7949 src/compiler/ruby_plugin.cc
7950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007953target_include_directories(grpc_ruby_plugin
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007959 PRIVATE ${ZLIB_ROOT_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007963)
7964
7965target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007966 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967 ${_gRPC_PROTOBUF_LIBRARIES}
7968 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007969 grpc_plugin_support
7970)
7971
7972
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007973if (gRPC_INSTALL)
7974 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
7975 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7976 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7977 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7978 )
7979endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981if (gRPC_BUILD_TESTS)
7982
7983add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992 test/cpp/util/grpc_tool_test.cc
7993 third_party/googletest/src/gtest-all.cc
7994)
7995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007996protobuf_generate_grpc_cpp(
7997 src/proto/grpc/testing/echo.proto
7998)
7999protobuf_generate_grpc_cpp(
8000 src/proto/grpc/testing/echo_messages.proto
8001)
8002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003target_include_directories(grpc_tool_test
8004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009 PRIVATE ${ZLIB_ROOT_DIR}
8010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8012 PRIVATE third_party/googletest/include
8013 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015)
8016
8017target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018 ${_gRPC_PROTOBUF_LIBRARIES}
8019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020 grpc_cli_libs
8021 grpc++_proto_reflection_desc_db
8022 grpc++_reflection
8023 grpc++_test_util
8024 grpc_test_util
8025 grpc++
8026 grpc
8027 gpr_test_util
8028 gpr
8029 ${_gRPC_GFLAGS_LIBRARIES}
8030)
8031
8032endif (gRPC_BUILD_TESTS)
8033if (gRPC_BUILD_TESTS)
8034
8035add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040 test/cpp/grpclb/grpclb_api_test.cc
8041 third_party/googletest/src/gtest-all.cc
8042)
8043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044protobuf_generate_grpc_cpp(
8045 src/proto/grpc/lb/v1/load_balancer.proto
8046)
8047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048target_include_directories(grpclb_api_test
8049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 PRIVATE ${ZLIB_ROOT_DIR}
8055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8057 PRIVATE third_party/googletest/include
8058 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008060)
8061
8062target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008063 ${_gRPC_PROTOBUF_LIBRARIES}
8064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065 grpc++_test_util
8066 grpc_test_util
8067 grpc++
8068 grpc
8069 ${_gRPC_GFLAGS_LIBRARIES}
8070)
8071
8072endif (gRPC_BUILD_TESTS)
8073if (gRPC_BUILD_TESTS)
8074
8075add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080 test/cpp/grpclb/grpclb_test.cc
8081 third_party/googletest/src/gtest-all.cc
8082)
8083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084protobuf_generate_grpc_cpp(
8085 src/proto/grpc/lb/v1/load_balancer.proto
8086)
8087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088target_include_directories(grpclb_test
8089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094 PRIVATE ${ZLIB_ROOT_DIR}
8095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8097 PRIVATE third_party/googletest/include
8098 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100)
8101
8102target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103 ${_gRPC_PROTOBUF_LIBRARIES}
8104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105 grpc++_test_util
8106 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008107 grpc++
8108 grpc
8109 gpr_test_util
8110 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111 ${_gRPC_GFLAGS_LIBRARIES}
8112)
8113
8114endif (gRPC_BUILD_TESTS)
8115if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117
8118add_executable(http2_client
8119 third_party/googletest/src/gtest-all.cc
8120)
8121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123target_include_directories(http2_client
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129 PRIVATE ${ZLIB_ROOT_DIR}
8130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8132 PRIVATE third_party/googletest/include
8133 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135)
8136
8137target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008138 ${_gRPC_PROTOBUF_LIBRARIES}
8139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140 http2_client_main
8141 grpc++_test_util
8142 grpc_test_util
8143 grpc++
8144 grpc
8145 grpc++_test_config
8146 ${_gRPC_GFLAGS_LIBRARIES}
8147)
8148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150endif (gRPC_BUILD_TESTS)
8151if (gRPC_BUILD_TESTS)
8152
8153add_executable(hybrid_end2end_test
8154 test/cpp/end2end/hybrid_end2end_test.cc
8155 third_party/googletest/src/gtest-all.cc
8156)
8157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159target_include_directories(hybrid_end2end_test
8160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165 PRIVATE ${ZLIB_ROOT_DIR}
8166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8168 PRIVATE third_party/googletest/include
8169 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171)
8172
8173target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174 ${_gRPC_PROTOBUF_LIBRARIES}
8175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176 grpc++_test_util
8177 grpc_test_util
8178 grpc++
8179 grpc
8180 gpr_test_util
8181 gpr
8182 ${_gRPC_GFLAGS_LIBRARIES}
8183)
8184
8185endif (gRPC_BUILD_TESTS)
8186if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188
8189add_executable(interop_client
8190 third_party/googletest/src/gtest-all.cc
8191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(interop_client
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 PRIVATE ${ZLIB_ROOT_DIR}
8201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8203 PRIVATE third_party/googletest/include
8204 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206)
8207
8208target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 ${_gRPC_PROTOBUF_LIBRARIES}
8210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211 interop_client_main
8212 interop_client_helper
8213 grpc++_test_util
8214 grpc_test_util
8215 grpc++
8216 grpc
8217 gpr_test_util
8218 gpr
8219 grpc++_test_config
8220 ${_gRPC_GFLAGS_LIBRARIES}
8221)
8222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008223endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224endif (gRPC_BUILD_TESTS)
8225if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227
8228add_executable(interop_server
8229 third_party/googletest/src/gtest-all.cc
8230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233target_include_directories(interop_server
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239 PRIVATE ${ZLIB_ROOT_DIR}
8240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8242 PRIVATE third_party/googletest/include
8243 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245)
8246
8247target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248 ${_gRPC_PROTOBUF_LIBRARIES}
8249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 interop_server_main
8251 interop_server_helper
8252 interop_server_lib
8253 grpc++_test_util
8254 grpc_test_util
8255 grpc++
8256 grpc
8257 gpr_test_util
8258 gpr
8259 grpc++_test_config
8260 ${_gRPC_GFLAGS_LIBRARIES}
8261)
8262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264endif (gRPC_BUILD_TESTS)
8265if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267
8268add_executable(interop_test
8269 test/cpp/interop/interop_test.cc
8270 third_party/googletest/src/gtest-all.cc
8271)
8272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274target_include_directories(interop_test
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280 PRIVATE ${ZLIB_ROOT_DIR}
8281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8283 PRIVATE third_party/googletest/include
8284 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286)
8287
8288target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 ${_gRPC_PROTOBUF_LIBRARIES}
8290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291 grpc_test_util
8292 grpc
8293 gpr_test_util
8294 gpr
8295 grpc++_test_config
8296 ${_gRPC_GFLAGS_LIBRARIES}
8297)
8298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300endif (gRPC_BUILD_TESTS)
8301if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303
8304add_executable(json_run_localhost
8305 test/cpp/qps/json_run_localhost.cc
8306 third_party/googletest/src/gtest-all.cc
8307)
8308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310target_include_directories(json_run_localhost
8311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 PRIVATE ${ZLIB_ROOT_DIR}
8317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8319 PRIVATE third_party/googletest/include
8320 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322)
8323
8324target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008325 ${_gRPC_PROTOBUF_LIBRARIES}
8326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327 grpc++_test_util
8328 grpc_test_util
8329 grpc++
8330 grpc
8331 gpr_test_util
8332 gpr
8333 grpc++_test_config
8334 ${_gRPC_GFLAGS_LIBRARIES}
8335)
8336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338endif (gRPC_BUILD_TESTS)
8339if (gRPC_BUILD_TESTS)
8340
8341add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 test/cpp/interop/metrics_client.cc
8347 third_party/googletest/src/gtest-all.cc
8348)
8349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350protobuf_generate_grpc_cpp(
8351 src/proto/grpc/testing/metrics.proto
8352)
8353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354target_include_directories(metrics_client
8355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360 PRIVATE ${ZLIB_ROOT_DIR}
8361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8363 PRIVATE third_party/googletest/include
8364 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366)
8367
8368target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 ${_gRPC_PROTOBUF_LIBRARIES}
8370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371 grpc++
8372 grpc
8373 gpr
8374 grpc++_test_config
8375 ${_gRPC_GFLAGS_LIBRARIES}
8376)
8377
8378endif (gRPC_BUILD_TESTS)
8379if (gRPC_BUILD_TESTS)
8380
8381add_executable(mock_test
8382 test/cpp/end2end/mock_test.cc
8383 third_party/googletest/src/gtest-all.cc
8384)
8385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387target_include_directories(mock_test
8388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393 PRIVATE ${ZLIB_ROOT_DIR}
8394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8396 PRIVATE third_party/googletest/include
8397 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399)
8400
8401target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402 ${_gRPC_PROTOBUF_LIBRARIES}
8403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 grpc++_test_util
8405 grpc_test_util
8406 grpc++
8407 grpc
8408 gpr_test_util
8409 gpr
8410 ${_gRPC_GFLAGS_LIBRARIES}
8411)
8412
8413endif (gRPC_BUILD_TESTS)
8414if (gRPC_BUILD_TESTS)
8415
8416add_executable(noop-benchmark
8417 test/cpp/microbenchmarks/noop-benchmark.cc
8418 third_party/googletest/src/gtest-all.cc
8419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422target_include_directories(noop-benchmark
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 PRIVATE ${ZLIB_ROOT_DIR}
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8431 PRIVATE third_party/googletest/include
8432 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434)
8435
8436target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 ${_gRPC_PROTOBUF_LIBRARIES}
8438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 benchmark
8440 ${_gRPC_GFLAGS_LIBRARIES}
8441)
8442
8443endif (gRPC_BUILD_TESTS)
8444if (gRPC_BUILD_TESTS)
8445
8446add_executable(proto_server_reflection_test
8447 test/cpp/end2end/proto_server_reflection_test.cc
8448 third_party/googletest/src/gtest-all.cc
8449)
8450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452target_include_directories(proto_server_reflection_test
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458 PRIVATE ${ZLIB_ROOT_DIR}
8459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8461 PRIVATE third_party/googletest/include
8462 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464)
8465
8466target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467 ${_gRPC_PROTOBUF_LIBRARIES}
8468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 grpc++_proto_reflection_desc_db
8470 grpc++_reflection
8471 grpc++_test_util
8472 grpc_test_util
8473 grpc++
8474 grpc
8475 gpr_test_util
8476 gpr
8477 ${_gRPC_GFLAGS_LIBRARIES}
8478)
8479
8480endif (gRPC_BUILD_TESTS)
8481if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483
8484add_executable(qps_interarrival_test
8485 test/cpp/qps/qps_interarrival_test.cc
8486 third_party/googletest/src/gtest-all.cc
8487)
8488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490target_include_directories(qps_interarrival_test
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 PRIVATE ${ZLIB_ROOT_DIR}
8497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8499 PRIVATE third_party/googletest/include
8500 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502)
8503
8504target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505 ${_gRPC_PROTOBUF_LIBRARIES}
8506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507 qps
8508 grpc++_test_util
8509 grpc_test_util
8510 grpc++
8511 grpc
8512 gpr_test_util
8513 gpr
8514 ${_gRPC_GFLAGS_LIBRARIES}
8515)
8516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008517endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008518endif (gRPC_BUILD_TESTS)
8519if (gRPC_BUILD_TESTS)
8520
8521add_executable(qps_json_driver
8522 test/cpp/qps/qps_json_driver.cc
8523 third_party/googletest/src/gtest-all.cc
8524)
8525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527target_include_directories(qps_json_driver
8528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533 PRIVATE ${ZLIB_ROOT_DIR}
8534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8536 PRIVATE third_party/googletest/include
8537 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539)
8540
8541target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542 ${_gRPC_PROTOBUF_LIBRARIES}
8543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544 qps
8545 grpc++_test_util
8546 grpc_test_util
8547 grpc++
8548 grpc
8549 gpr_test_util
8550 gpr
8551 grpc++_test_config
8552 ${_gRPC_GFLAGS_LIBRARIES}
8553)
8554
8555endif (gRPC_BUILD_TESTS)
8556if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558
8559add_executable(qps_openloop_test
8560 test/cpp/qps/qps_openloop_test.cc
8561 third_party/googletest/src/gtest-all.cc
8562)
8563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565target_include_directories(qps_openloop_test
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571 PRIVATE ${ZLIB_ROOT_DIR}
8572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8574 PRIVATE third_party/googletest/include
8575 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577)
8578
8579target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580 ${_gRPC_PROTOBUF_LIBRARIES}
8581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582 qps
8583 grpc++_test_util
8584 grpc_test_util
8585 grpc++
8586 grpc
8587 gpr_test_util
8588 gpr
8589 grpc++_test_config
8590 ${_gRPC_GFLAGS_LIBRARIES}
8591)
8592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594endif (gRPC_BUILD_TESTS)
8595if (gRPC_BUILD_TESTS)
8596
8597add_executable(qps_worker
8598 test/cpp/qps/worker.cc
8599 third_party/googletest/src/gtest-all.cc
8600)
8601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603target_include_directories(qps_worker
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609 PRIVATE ${ZLIB_ROOT_DIR}
8610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8612 PRIVATE third_party/googletest/include
8613 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615)
8616
8617target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618 ${_gRPC_PROTOBUF_LIBRARIES}
8619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620 qps
8621 grpc++_test_util
8622 grpc_test_util
8623 grpc++
8624 grpc
8625 gpr_test_util
8626 gpr
8627 grpc++_test_config
8628 ${_gRPC_GFLAGS_LIBRARIES}
8629)
8630
8631endif (gRPC_BUILD_TESTS)
8632if (gRPC_BUILD_TESTS)
8633
8634add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647 test/cpp/interop/reconnect_interop_client.cc
8648 third_party/googletest/src/gtest-all.cc
8649)
8650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651protobuf_generate_grpc_cpp(
8652 src/proto/grpc/testing/empty.proto
8653)
8654protobuf_generate_grpc_cpp(
8655 src/proto/grpc/testing/messages.proto
8656)
8657protobuf_generate_grpc_cpp(
8658 src/proto/grpc/testing/test.proto
8659)
8660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661target_include_directories(reconnect_interop_client
8662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008667 PRIVATE ${ZLIB_ROOT_DIR}
8668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8670 PRIVATE third_party/googletest/include
8671 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673)
8674
8675target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676 ${_gRPC_PROTOBUF_LIBRARIES}
8677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678 grpc++_test_util
8679 grpc_test_util
8680 grpc++
8681 grpc
8682 gpr_test_util
8683 gpr
8684 grpc++_test_config
8685 ${_gRPC_GFLAGS_LIBRARIES}
8686)
8687
8688endif (gRPC_BUILD_TESTS)
8689if (gRPC_BUILD_TESTS)
8690
8691add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 test/cpp/interop/reconnect_interop_server.cc
8705 third_party/googletest/src/gtest-all.cc
8706)
8707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008708protobuf_generate_grpc_cpp(
8709 src/proto/grpc/testing/empty.proto
8710)
8711protobuf_generate_grpc_cpp(
8712 src/proto/grpc/testing/messages.proto
8713)
8714protobuf_generate_grpc_cpp(
8715 src/proto/grpc/testing/test.proto
8716)
8717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718target_include_directories(reconnect_interop_server
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724 PRIVATE ${ZLIB_ROOT_DIR}
8725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8727 PRIVATE third_party/googletest/include
8728 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730)
8731
8732target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733 ${_gRPC_PROTOBUF_LIBRARIES}
8734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735 reconnect_server
8736 test_tcp_server
8737 grpc++_test_util
8738 grpc_test_util
8739 grpc++
8740 grpc
8741 gpr_test_util
8742 gpr
8743 grpc++_test_config
8744 ${_gRPC_GFLAGS_LIBRARIES}
8745)
8746
8747endif (gRPC_BUILD_TESTS)
8748if (gRPC_BUILD_TESTS)
8749
8750add_executable(round_robin_end2end_test
8751 test/cpp/end2end/round_robin_end2end_test.cc
8752 third_party/googletest/src/gtest-all.cc
8753)
8754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756target_include_directories(round_robin_end2end_test
8757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762 PRIVATE ${ZLIB_ROOT_DIR}
8763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8765 PRIVATE third_party/googletest/include
8766 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768)
8769
8770target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771 ${_gRPC_PROTOBUF_LIBRARIES}
8772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773 grpc++_test_util
8774 grpc_test_util
8775 grpc++
8776 grpc
8777 gpr_test_util
8778 gpr
8779 ${_gRPC_GFLAGS_LIBRARIES}
8780)
8781
8782endif (gRPC_BUILD_TESTS)
8783if (gRPC_BUILD_TESTS)
8784
8785add_executable(secure_auth_context_test
8786 test/cpp/common/secure_auth_context_test.cc
8787 third_party/googletest/src/gtest-all.cc
8788)
8789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791target_include_directories(secure_auth_context_test
8792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797 PRIVATE ${ZLIB_ROOT_DIR}
8798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8800 PRIVATE third_party/googletest/include
8801 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803)
8804
8805target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806 ${_gRPC_PROTOBUF_LIBRARIES}
8807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808 grpc++_test_util
8809 grpc_test_util
8810 grpc++
8811 grpc
8812 gpr_test_util
8813 gpr
8814 ${_gRPC_GFLAGS_LIBRARIES}
8815)
8816
8817endif (gRPC_BUILD_TESTS)
8818if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820
8821add_executable(secure_sync_unary_ping_pong_test
8822 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
8823 third_party/googletest/src/gtest-all.cc
8824)
8825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827target_include_directories(secure_sync_unary_ping_pong_test
8828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833 PRIVATE ${ZLIB_ROOT_DIR}
8834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8836 PRIVATE third_party/googletest/include
8837 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839)
8840
8841target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008842 ${_gRPC_PROTOBUF_LIBRARIES}
8843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844 qps
8845 grpc++_test_util
8846 grpc_test_util
8847 grpc++
8848 grpc
8849 gpr_test_util
8850 gpr
8851 ${_gRPC_GFLAGS_LIBRARIES}
8852)
8853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008854endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855endif (gRPC_BUILD_TESTS)
8856if (gRPC_BUILD_TESTS)
8857
8858add_executable(server_builder_plugin_test
8859 test/cpp/end2end/server_builder_plugin_test.cc
8860 third_party/googletest/src/gtest-all.cc
8861)
8862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864target_include_directories(server_builder_plugin_test
8865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870 PRIVATE ${ZLIB_ROOT_DIR}
8871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8873 PRIVATE third_party/googletest/include
8874 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876)
8877
8878target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879 ${_gRPC_PROTOBUF_LIBRARIES}
8880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881 grpc++_test_util
8882 grpc_test_util
8883 grpc++
8884 grpc
8885 gpr_test_util
8886 gpr
8887 ${_gRPC_GFLAGS_LIBRARIES}
8888)
8889
8890endif (gRPC_BUILD_TESTS)
8891if (gRPC_BUILD_TESTS)
8892
8893add_executable(server_context_test_spouse_test
8894 test/cpp/test/server_context_test_spouse_test.cc
8895 third_party/googletest/src/gtest-all.cc
8896)
8897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008899target_include_directories(server_context_test_spouse_test
8900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905 PRIVATE ${ZLIB_ROOT_DIR}
8906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8908 PRIVATE third_party/googletest/include
8909 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911)
8912
8913target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008914 ${_gRPC_PROTOBUF_LIBRARIES}
8915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916 grpc_test_util
8917 grpc++_test
8918 grpc++
8919 grpc
8920 gpr_test_util
8921 gpr
8922 ${_gRPC_GFLAGS_LIBRARIES}
8923)
8924
8925endif (gRPC_BUILD_TESTS)
8926if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008927if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928
8929add_executable(server_crash_test
8930 test/cpp/end2end/server_crash_test.cc
8931 third_party/googletest/src/gtest-all.cc
8932)
8933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935target_include_directories(server_crash_test
8936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941 PRIVATE ${ZLIB_ROOT_DIR}
8942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8944 PRIVATE third_party/googletest/include
8945 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947)
8948
8949target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008950 ${_gRPC_PROTOBUF_LIBRARIES}
8951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952 grpc++_test_util
8953 grpc_test_util
8954 grpc++
8955 grpc
8956 gpr_test_util
8957 gpr
8958 ${_gRPC_GFLAGS_LIBRARIES}
8959)
8960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962endif (gRPC_BUILD_TESTS)
8963if (gRPC_BUILD_TESTS)
8964
8965add_executable(server_crash_test_client
8966 test/cpp/end2end/server_crash_test_client.cc
8967 third_party/googletest/src/gtest-all.cc
8968)
8969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971target_include_directories(server_crash_test_client
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977 PRIVATE ${ZLIB_ROOT_DIR}
8978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8980 PRIVATE third_party/googletest/include
8981 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983)
8984
8985target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986 ${_gRPC_PROTOBUF_LIBRARIES}
8987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988 grpc++_test_util
8989 grpc_test_util
8990 grpc++
8991 grpc
8992 gpr_test_util
8993 gpr
8994 ${_gRPC_GFLAGS_LIBRARIES}
8995)
8996
8997endif (gRPC_BUILD_TESTS)
8998if (gRPC_BUILD_TESTS)
8999
9000add_executable(shutdown_test
9001 test/cpp/end2end/shutdown_test.cc
9002 third_party/googletest/src/gtest-all.cc
9003)
9004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009006target_include_directories(shutdown_test
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012 PRIVATE ${ZLIB_ROOT_DIR}
9013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9015 PRIVATE third_party/googletest/include
9016 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018)
9019
9020target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021 ${_gRPC_PROTOBUF_LIBRARIES}
9022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023 grpc++_test_util
9024 grpc_test_util
9025 grpc++
9026 grpc
9027 gpr_test_util
9028 gpr
9029 ${_gRPC_GFLAGS_LIBRARIES}
9030)
9031
9032endif (gRPC_BUILD_TESTS)
9033if (gRPC_BUILD_TESTS)
9034
9035add_executable(status_test
9036 test/cpp/util/status_test.cc
9037 third_party/googletest/src/gtest-all.cc
9038)
9039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041target_include_directories(status_test
9042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047 PRIVATE ${ZLIB_ROOT_DIR}
9048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9050 PRIVATE third_party/googletest/include
9051 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053)
9054
9055target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009056 ${_gRPC_PROTOBUF_LIBRARIES}
9057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058 grpc_test_util
9059 grpc++
9060 grpc
9061 gpr_test_util
9062 gpr
9063 ${_gRPC_GFLAGS_LIBRARIES}
9064)
9065
9066endif (gRPC_BUILD_TESTS)
9067if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009068if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069
9070add_executable(streaming_throughput_test
9071 test/cpp/end2end/streaming_throughput_test.cc
9072 third_party/googletest/src/gtest-all.cc
9073)
9074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076target_include_directories(streaming_throughput_test
9077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 PRIVATE ${ZLIB_ROOT_DIR}
9083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9085 PRIVATE third_party/googletest/include
9086 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088)
9089
9090target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091 ${_gRPC_PROTOBUF_LIBRARIES}
9092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093 grpc++_test_util
9094 grpc_test_util
9095 grpc++
9096 grpc
9097 gpr_test_util
9098 gpr
9099 ${_gRPC_GFLAGS_LIBRARIES}
9100)
9101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009102endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103endif (gRPC_BUILD_TESTS)
9104if (gRPC_BUILD_TESTS)
9105
9106add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123 test/cpp/interop/interop_client.cc
9124 test/cpp/interop/stress_interop_client.cc
9125 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009126 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127 test/cpp/util/metrics_server.cc
9128 third_party/googletest/src/gtest-all.cc
9129)
9130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009131protobuf_generate_grpc_cpp(
9132 src/proto/grpc/testing/empty.proto
9133)
9134protobuf_generate_grpc_cpp(
9135 src/proto/grpc/testing/messages.proto
9136)
9137protobuf_generate_grpc_cpp(
9138 src/proto/grpc/testing/metrics.proto
9139)
9140protobuf_generate_grpc_cpp(
9141 src/proto/grpc/testing/test.proto
9142)
9143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144target_include_directories(stress_test
9145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150 PRIVATE ${ZLIB_ROOT_DIR}
9151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9153 PRIVATE third_party/googletest/include
9154 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156)
9157
9158target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009159 ${_gRPC_PROTOBUF_LIBRARIES}
9160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161 grpc++_test_util
9162 grpc_test_util
9163 grpc++
9164 grpc
9165 gpr_test_util
9166 gpr
9167 grpc++_test_config
9168 ${_gRPC_GFLAGS_LIBRARIES}
9169)
9170
9171endif (gRPC_BUILD_TESTS)
9172if (gRPC_BUILD_TESTS)
9173
9174add_executable(thread_manager_test
9175 test/cpp/thread_manager/thread_manager_test.cc
9176 third_party/googletest/src/gtest-all.cc
9177)
9178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180target_include_directories(thread_manager_test
9181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186 PRIVATE ${ZLIB_ROOT_DIR}
9187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9189 PRIVATE third_party/googletest/include
9190 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192)
9193
9194target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009195 ${_gRPC_PROTOBUF_LIBRARIES}
9196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197 grpc++
9198 grpc
9199 gpr
9200 grpc++_test_config
9201 ${_gRPC_GFLAGS_LIBRARIES}
9202)
9203
9204endif (gRPC_BUILD_TESTS)
9205if (gRPC_BUILD_TESTS)
9206
9207add_executable(thread_stress_test
9208 test/cpp/end2end/thread_stress_test.cc
9209 third_party/googletest/src/gtest-all.cc
9210)
9211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213target_include_directories(thread_stress_test
9214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009219 PRIVATE ${ZLIB_ROOT_DIR}
9220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9222 PRIVATE third_party/googletest/include
9223 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009225)
9226
9227target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009228 ${_gRPC_PROTOBUF_LIBRARIES}
9229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230 grpc++_test_util
9231 grpc_test_util
9232 grpc++
9233 grpc
9234 gpr_test_util
9235 gpr
9236 ${_gRPC_GFLAGS_LIBRARIES}
9237)
9238
9239endif (gRPC_BUILD_TESTS)
9240if (gRPC_BUILD_TESTS)
9241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009242add_executable(public_headers_must_be_c89
9243 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009244)
9245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009246
9247target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253 PRIVATE ${ZLIB_ROOT_DIR}
9254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256)
9257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258target_link_libraries(public_headers_must_be_c89
9259 ${_gRPC_ALLTARGETS_LIBRARIES}
9260 grpc
9261 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262)
9263
9264endif (gRPC_BUILD_TESTS)
9265if (gRPC_BUILD_TESTS)
9266
9267add_executable(badreq_bad_client_test
9268 test/core/bad_client/tests/badreq.c
9269)
9270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009272target_include_directories(badreq_bad_client_test
9273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009278 PRIVATE ${ZLIB_ROOT_DIR}
9279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9281)
9282
9283target_link_libraries(badreq_bad_client_test
9284 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286 bad_client_test
9287 grpc_test_util_unsecure
9288 grpc_unsecure
9289 gpr_test_util
9290 gpr
9291)
9292
9293endif (gRPC_BUILD_TESTS)
9294if (gRPC_BUILD_TESTS)
9295
9296add_executable(connection_prefix_bad_client_test
9297 test/core/bad_client/tests/connection_prefix.c
9298)
9299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301target_include_directories(connection_prefix_bad_client_test
9302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307 PRIVATE ${ZLIB_ROOT_DIR}
9308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9310)
9311
9312target_link_libraries(connection_prefix_bad_client_test
9313 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315 bad_client_test
9316 grpc_test_util_unsecure
9317 grpc_unsecure
9318 gpr_test_util
9319 gpr
9320)
9321
9322endif (gRPC_BUILD_TESTS)
9323if (gRPC_BUILD_TESTS)
9324
9325add_executable(head_of_line_blocking_bad_client_test
9326 test/core/bad_client/tests/head_of_line_blocking.c
9327)
9328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330target_include_directories(head_of_line_blocking_bad_client_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)
9340
9341target_link_libraries(head_of_line_blocking_bad_client_test
9342 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344 bad_client_test
9345 grpc_test_util_unsecure
9346 grpc_unsecure
9347 gpr_test_util
9348 gpr
9349)
9350
9351endif (gRPC_BUILD_TESTS)
9352if (gRPC_BUILD_TESTS)
9353
9354add_executable(headers_bad_client_test
9355 test/core/bad_client/tests/headers.c
9356)
9357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009359target_include_directories(headers_bad_client_test
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009365 PRIVATE ${ZLIB_ROOT_DIR}
9366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9368)
9369
9370target_link_libraries(headers_bad_client_test
9371 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373 bad_client_test
9374 grpc_test_util_unsecure
9375 grpc_unsecure
9376 gpr_test_util
9377 gpr
9378)
9379
9380endif (gRPC_BUILD_TESTS)
9381if (gRPC_BUILD_TESTS)
9382
9383add_executable(initial_settings_frame_bad_client_test
9384 test/core/bad_client/tests/initial_settings_frame.c
9385)
9386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009388target_include_directories(initial_settings_frame_bad_client_test
9389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009394 PRIVATE ${ZLIB_ROOT_DIR}
9395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9397)
9398
9399target_link_libraries(initial_settings_frame_bad_client_test
9400 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009402 bad_client_test
9403 grpc_test_util_unsecure
9404 grpc_unsecure
9405 gpr_test_util
9406 gpr
9407)
9408
9409endif (gRPC_BUILD_TESTS)
9410if (gRPC_BUILD_TESTS)
9411
9412add_executable(large_metadata_bad_client_test
9413 test/core/bad_client/tests/large_metadata.c
9414)
9415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009417target_include_directories(large_metadata_bad_client_test
9418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009423 PRIVATE ${ZLIB_ROOT_DIR}
9424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9426)
9427
9428target_link_libraries(large_metadata_bad_client_test
9429 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431 bad_client_test
9432 grpc_test_util_unsecure
9433 grpc_unsecure
9434 gpr_test_util
9435 gpr
9436)
9437
9438endif (gRPC_BUILD_TESTS)
9439if (gRPC_BUILD_TESTS)
9440
9441add_executable(server_registered_method_bad_client_test
9442 test/core/bad_client/tests/server_registered_method.c
9443)
9444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446target_include_directories(server_registered_method_bad_client_test
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452 PRIVATE ${ZLIB_ROOT_DIR}
9453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9455)
9456
9457target_link_libraries(server_registered_method_bad_client_test
9458 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460 bad_client_test
9461 grpc_test_util_unsecure
9462 grpc_unsecure
9463 gpr_test_util
9464 gpr
9465)
9466
9467endif (gRPC_BUILD_TESTS)
9468if (gRPC_BUILD_TESTS)
9469
9470add_executable(simple_request_bad_client_test
9471 test/core/bad_client/tests/simple_request.c
9472)
9473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009475target_include_directories(simple_request_bad_client_test
9476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009481 PRIVATE ${ZLIB_ROOT_DIR}
9482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9484)
9485
9486target_link_libraries(simple_request_bad_client_test
9487 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009489 bad_client_test
9490 grpc_test_util_unsecure
9491 grpc_unsecure
9492 gpr_test_util
9493 gpr
9494)
9495
9496endif (gRPC_BUILD_TESTS)
9497if (gRPC_BUILD_TESTS)
9498
9499add_executable(unknown_frame_bad_client_test
9500 test/core/bad_client/tests/unknown_frame.c
9501)
9502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009504target_include_directories(unknown_frame_bad_client_test
9505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510 PRIVATE ${ZLIB_ROOT_DIR}
9511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9513)
9514
9515target_link_libraries(unknown_frame_bad_client_test
9516 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518 bad_client_test
9519 grpc_test_util_unsecure
9520 grpc_unsecure
9521 gpr_test_util
9522 gpr
9523)
9524
9525endif (gRPC_BUILD_TESTS)
9526if (gRPC_BUILD_TESTS)
9527
9528add_executable(window_overflow_bad_client_test
9529 test/core/bad_client/tests/window_overflow.c
9530)
9531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533target_include_directories(window_overflow_bad_client_test
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539 PRIVATE ${ZLIB_ROOT_DIR}
9540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9542)
9543
9544target_link_libraries(window_overflow_bad_client_test
9545 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547 bad_client_test
9548 grpc_test_util_unsecure
9549 grpc_unsecure
9550 gpr_test_util
9551 gpr
9552)
9553
9554endif (gRPC_BUILD_TESTS)
9555if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557
9558add_executable(bad_ssl_cert_server
9559 test/core/bad_ssl/servers/cert.c
9560)
9561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009563target_include_directories(bad_ssl_cert_server
9564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569 PRIVATE ${ZLIB_ROOT_DIR}
9570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9572)
9573
9574target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 bad_ssl_test_server
9577 grpc_test_util
9578 grpc
9579 gpr_test_util
9580 gpr
9581)
9582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584endif (gRPC_BUILD_TESTS)
9585if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587
9588add_executable(bad_ssl_cert_test
9589 test/core/bad_ssl/bad_ssl_test.c
9590)
9591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593target_include_directories(bad_ssl_cert_test
9594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599 PRIVATE ${ZLIB_ROOT_DIR}
9600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9602)
9603
9604target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606 grpc_test_util
9607 grpc
9608 gpr_test_util
9609 gpr
9610)
9611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009612endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009613endif (gRPC_BUILD_TESTS)
9614if (gRPC_BUILD_TESTS)
9615
9616add_executable(h2_census_test
9617 test/core/end2end/fixtures/h2_census.c
9618)
9619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621target_include_directories(h2_census_test
9622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009627 PRIVATE ${ZLIB_ROOT_DIR}
9628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9630)
9631
9632target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009634 end2end_tests
9635 grpc_test_util
9636 grpc
9637 gpr_test_util
9638 gpr
9639)
9640
9641endif (gRPC_BUILD_TESTS)
9642if (gRPC_BUILD_TESTS)
9643
9644add_executable(h2_compress_test
9645 test/core/end2end/fixtures/h2_compress.c
9646)
9647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009649target_include_directories(h2_compress_test
9650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655 PRIVATE ${ZLIB_ROOT_DIR}
9656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9658)
9659
9660target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662 end2end_tests
9663 grpc_test_util
9664 grpc
9665 gpr_test_util
9666 gpr
9667)
9668
9669endif (gRPC_BUILD_TESTS)
9670if (gRPC_BUILD_TESTS)
9671
9672add_executable(h2_fakesec_test
9673 test/core/end2end/fixtures/h2_fakesec.c
9674)
9675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677target_include_directories(h2_fakesec_test
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683 PRIVATE ${ZLIB_ROOT_DIR}
9684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9686)
9687
9688target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690 end2end_tests
9691 grpc_test_util
9692 grpc
9693 gpr_test_util
9694 gpr
9695)
9696
9697endif (gRPC_BUILD_TESTS)
9698if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009700
9701add_executable(h2_fd_test
9702 test/core/end2end/fixtures/h2_fd.c
9703)
9704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706target_include_directories(h2_fd_test
9707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712 PRIVATE ${ZLIB_ROOT_DIR}
9713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9715)
9716
9717target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009719 end2end_tests
9720 grpc_test_util
9721 grpc
9722 gpr_test_util
9723 gpr
9724)
9725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009726endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727endif (gRPC_BUILD_TESTS)
9728if (gRPC_BUILD_TESTS)
9729
9730add_executable(h2_full_test
9731 test/core/end2end/fixtures/h2_full.c
9732)
9733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009735target_include_directories(h2_full_test
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)
9745
9746target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748 end2end_tests
9749 grpc_test_util
9750 grpc
9751 gpr_test_util
9752 gpr
9753)
9754
9755endif (gRPC_BUILD_TESTS)
9756if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758
9759add_executable(h2_full+pipe_test
9760 test/core/end2end/fixtures/h2_full+pipe.c
9761)
9762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009764target_include_directories(h2_full+pipe_test
9765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009770 PRIVATE ${ZLIB_ROOT_DIR}
9771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9773)
9774
9775target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009777 end2end_tests
9778 grpc_test_util
9779 grpc
9780 gpr_test_util
9781 gpr
9782)
9783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009784endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785endif (gRPC_BUILD_TESTS)
9786if (gRPC_BUILD_TESTS)
9787
9788add_executable(h2_full+trace_test
9789 test/core/end2end/fixtures/h2_full+trace.c
9790)
9791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793target_include_directories(h2_full+trace_test
9794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009799 PRIVATE ${ZLIB_ROOT_DIR}
9800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9802)
9803
9804target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806 end2end_tests
9807 grpc_test_util
9808 grpc
9809 gpr_test_util
9810 gpr
9811)
9812
9813endif (gRPC_BUILD_TESTS)
9814if (gRPC_BUILD_TESTS)
9815
9816add_executable(h2_http_proxy_test
9817 test/core/end2end/fixtures/h2_http_proxy.c
9818)
9819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821target_include_directories(h2_http_proxy_test
9822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827 PRIVATE ${ZLIB_ROOT_DIR}
9828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9830)
9831
9832target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009834 end2end_tests
9835 grpc_test_util
9836 grpc
9837 gpr_test_util
9838 gpr
9839)
9840
9841endif (gRPC_BUILD_TESTS)
9842if (gRPC_BUILD_TESTS)
9843
9844add_executable(h2_load_reporting_test
9845 test/core/end2end/fixtures/h2_load_reporting.c
9846)
9847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849target_include_directories(h2_load_reporting_test
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 PRIVATE ${ZLIB_ROOT_DIR}
9856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9858)
9859
9860target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009862 end2end_tests
9863 grpc_test_util
9864 grpc
9865 gpr_test_util
9866 gpr
9867)
9868
9869endif (gRPC_BUILD_TESTS)
9870if (gRPC_BUILD_TESTS)
9871
9872add_executable(h2_oauth2_test
9873 test/core/end2end/fixtures/h2_oauth2.c
9874)
9875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877target_include_directories(h2_oauth2_test
9878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009883 PRIVATE ${ZLIB_ROOT_DIR}
9884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9886)
9887
9888target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890 end2end_tests
9891 grpc_test_util
9892 grpc
9893 gpr_test_util
9894 gpr
9895)
9896
9897endif (gRPC_BUILD_TESTS)
9898if (gRPC_BUILD_TESTS)
9899
9900add_executable(h2_proxy_test
9901 test/core/end2end/fixtures/h2_proxy.c
9902)
9903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905target_include_directories(h2_proxy_test
9906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911 PRIVATE ${ZLIB_ROOT_DIR}
9912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9914)
9915
9916target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 end2end_tests
9919 grpc_test_util
9920 grpc
9921 gpr_test_util
9922 gpr
9923)
9924
9925endif (gRPC_BUILD_TESTS)
9926if (gRPC_BUILD_TESTS)
9927
9928add_executable(h2_sockpair_test
9929 test/core/end2end/fixtures/h2_sockpair.c
9930)
9931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933target_include_directories(h2_sockpair_test
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009939 PRIVATE ${ZLIB_ROOT_DIR}
9940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9942)
9943
9944target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946 end2end_tests
9947 grpc_test_util
9948 grpc
9949 gpr_test_util
9950 gpr
9951)
9952
9953endif (gRPC_BUILD_TESTS)
9954if (gRPC_BUILD_TESTS)
9955
9956add_executable(h2_sockpair+trace_test
9957 test/core/end2end/fixtures/h2_sockpair+trace.c
9958)
9959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961target_include_directories(h2_sockpair+trace_test
9962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967 PRIVATE ${ZLIB_ROOT_DIR}
9968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9970)
9971
9972target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974 end2end_tests
9975 grpc_test_util
9976 grpc
9977 gpr_test_util
9978 gpr
9979)
9980
9981endif (gRPC_BUILD_TESTS)
9982if (gRPC_BUILD_TESTS)
9983
9984add_executable(h2_sockpair_1byte_test
9985 test/core/end2end/fixtures/h2_sockpair_1byte.c
9986)
9987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989target_include_directories(h2_sockpair_1byte_test
9990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 PRIVATE ${ZLIB_ROOT_DIR}
9996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9998)
9999
10000target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002 end2end_tests
10003 grpc_test_util
10004 grpc
10005 gpr_test_util
10006 gpr
10007)
10008
10009endif (gRPC_BUILD_TESTS)
10010if (gRPC_BUILD_TESTS)
10011
10012add_executable(h2_ssl_test
10013 test/core/end2end/fixtures/h2_ssl.c
10014)
10015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017target_include_directories(h2_ssl_test
10018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023 PRIVATE ${ZLIB_ROOT_DIR}
10024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10026)
10027
10028target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030 end2end_tests
10031 grpc_test_util
10032 grpc
10033 gpr_test_util
10034 gpr
10035)
10036
10037endif (gRPC_BUILD_TESTS)
10038if (gRPC_BUILD_TESTS)
10039
10040add_executable(h2_ssl_cert_test
10041 test/core/end2end/fixtures/h2_ssl_cert.c
10042)
10043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045target_include_directories(h2_ssl_cert_test
10046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051 PRIVATE ${ZLIB_ROOT_DIR}
10052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10054)
10055
10056target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010058 end2end_tests
10059 grpc_test_util
10060 grpc
10061 gpr_test_util
10062 gpr
10063)
10064
10065endif (gRPC_BUILD_TESTS)
10066if (gRPC_BUILD_TESTS)
10067
10068add_executable(h2_ssl_proxy_test
10069 test/core/end2end/fixtures/h2_ssl_proxy.c
10070)
10071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073target_include_directories(h2_ssl_proxy_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(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086 end2end_tests
10087 grpc_test_util
10088 grpc
10089 gpr_test_util
10090 gpr
10091)
10092
10093endif (gRPC_BUILD_TESTS)
10094if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010095if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096
10097add_executable(h2_uds_test
10098 test/core/end2end/fixtures/h2_uds.c
10099)
10100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010102target_include_directories(h2_uds_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(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115 end2end_tests
10116 grpc_test_util
10117 grpc
10118 gpr_test_util
10119 gpr
10120)
10121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123endif (gRPC_BUILD_TESTS)
10124if (gRPC_BUILD_TESTS)
10125
10126add_executable(h2_census_nosec_test
10127 test/core/end2end/fixtures/h2_census.c
10128)
10129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131target_include_directories(h2_census_nosec_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(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144 end2end_nosec_tests
10145 grpc_test_util_unsecure
10146 grpc_unsecure
10147 gpr_test_util
10148 gpr
10149)
10150
10151endif (gRPC_BUILD_TESTS)
10152if (gRPC_BUILD_TESTS)
10153
10154add_executable(h2_compress_nosec_test
10155 test/core/end2end/fixtures/h2_compress.c
10156)
10157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159target_include_directories(h2_compress_nosec_test
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165 PRIVATE ${ZLIB_ROOT_DIR}
10166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10168)
10169
10170target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172 end2end_nosec_tests
10173 grpc_test_util_unsecure
10174 grpc_unsecure
10175 gpr_test_util
10176 gpr
10177)
10178
10179endif (gRPC_BUILD_TESTS)
10180if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182
10183add_executable(h2_fd_nosec_test
10184 test/core/end2end/fixtures/h2_fd.c
10185)
10186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188target_include_directories(h2_fd_nosec_test
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194 PRIVATE ${ZLIB_ROOT_DIR}
10195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10197)
10198
10199target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201 end2end_nosec_tests
10202 grpc_test_util_unsecure
10203 grpc_unsecure
10204 gpr_test_util
10205 gpr
10206)
10207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010208endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209endif (gRPC_BUILD_TESTS)
10210if (gRPC_BUILD_TESTS)
10211
10212add_executable(h2_full_nosec_test
10213 test/core/end2end/fixtures/h2_full.c
10214)
10215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217target_include_directories(h2_full_nosec_test
10218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223 PRIVATE ${ZLIB_ROOT_DIR}
10224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10226)
10227
10228target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230 end2end_nosec_tests
10231 grpc_test_util_unsecure
10232 grpc_unsecure
10233 gpr_test_util
10234 gpr
10235)
10236
10237endif (gRPC_BUILD_TESTS)
10238if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240
10241add_executable(h2_full+pipe_nosec_test
10242 test/core/end2end/fixtures/h2_full+pipe.c
10243)
10244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246target_include_directories(h2_full+pipe_nosec_test
10247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252 PRIVATE ${ZLIB_ROOT_DIR}
10253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10255)
10256
10257target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259 end2end_nosec_tests
10260 grpc_test_util_unsecure
10261 grpc_unsecure
10262 gpr_test_util
10263 gpr
10264)
10265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267endif (gRPC_BUILD_TESTS)
10268if (gRPC_BUILD_TESTS)
10269
10270add_executable(h2_full+trace_nosec_test
10271 test/core/end2end/fixtures/h2_full+trace.c
10272)
10273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010275target_include_directories(h2_full+trace_nosec_test
10276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281 PRIVATE ${ZLIB_ROOT_DIR}
10282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10284)
10285
10286target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288 end2end_nosec_tests
10289 grpc_test_util_unsecure
10290 grpc_unsecure
10291 gpr_test_util
10292 gpr
10293)
10294
10295endif (gRPC_BUILD_TESTS)
10296if (gRPC_BUILD_TESTS)
10297
10298add_executable(h2_http_proxy_nosec_test
10299 test/core/end2end/fixtures/h2_http_proxy.c
10300)
10301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303target_include_directories(h2_http_proxy_nosec_test
10304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010309 PRIVATE ${ZLIB_ROOT_DIR}
10310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10312)
10313
10314target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316 end2end_nosec_tests
10317 grpc_test_util_unsecure
10318 grpc_unsecure
10319 gpr_test_util
10320 gpr
10321)
10322
10323endif (gRPC_BUILD_TESTS)
10324if (gRPC_BUILD_TESTS)
10325
10326add_executable(h2_load_reporting_nosec_test
10327 test/core/end2end/fixtures/h2_load_reporting.c
10328)
10329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331target_include_directories(h2_load_reporting_nosec_test
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010337 PRIVATE ${ZLIB_ROOT_DIR}
10338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10340)
10341
10342target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344 end2end_nosec_tests
10345 grpc_test_util_unsecure
10346 grpc_unsecure
10347 gpr_test_util
10348 gpr
10349)
10350
10351endif (gRPC_BUILD_TESTS)
10352if (gRPC_BUILD_TESTS)
10353
10354add_executable(h2_proxy_nosec_test
10355 test/core/end2end/fixtures/h2_proxy.c
10356)
10357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359target_include_directories(h2_proxy_nosec_test
10360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365 PRIVATE ${ZLIB_ROOT_DIR}
10366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10368)
10369
10370target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372 end2end_nosec_tests
10373 grpc_test_util_unsecure
10374 grpc_unsecure
10375 gpr_test_util
10376 gpr
10377)
10378
10379endif (gRPC_BUILD_TESTS)
10380if (gRPC_BUILD_TESTS)
10381
10382add_executable(h2_sockpair_nosec_test
10383 test/core/end2end/fixtures/h2_sockpair.c
10384)
10385
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387target_include_directories(h2_sockpair_nosec_test
10388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393 PRIVATE ${ZLIB_ROOT_DIR}
10394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10396)
10397
10398target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400 end2end_nosec_tests
10401 grpc_test_util_unsecure
10402 grpc_unsecure
10403 gpr_test_util
10404 gpr
10405)
10406
10407endif (gRPC_BUILD_TESTS)
10408if (gRPC_BUILD_TESTS)
10409
10410add_executable(h2_sockpair+trace_nosec_test
10411 test/core/end2end/fixtures/h2_sockpair+trace.c
10412)
10413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010415target_include_directories(h2_sockpair+trace_nosec_test
10416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421 PRIVATE ${ZLIB_ROOT_DIR}
10422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10424)
10425
10426target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428 end2end_nosec_tests
10429 grpc_test_util_unsecure
10430 grpc_unsecure
10431 gpr_test_util
10432 gpr
10433)
10434
10435endif (gRPC_BUILD_TESTS)
10436if (gRPC_BUILD_TESTS)
10437
10438add_executable(h2_sockpair_1byte_nosec_test
10439 test/core/end2end/fixtures/h2_sockpair_1byte.c
10440)
10441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443target_include_directories(h2_sockpair_1byte_nosec_test
10444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010449 PRIVATE ${ZLIB_ROOT_DIR}
10450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10452)
10453
10454target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456 end2end_nosec_tests
10457 grpc_test_util_unsecure
10458 grpc_unsecure
10459 gpr_test_util
10460 gpr
10461)
10462
10463endif (gRPC_BUILD_TESTS)
10464if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466
10467add_executable(h2_uds_nosec_test
10468 test/core/end2end/fixtures/h2_uds.c
10469)
10470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472target_include_directories(h2_uds_nosec_test
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478 PRIVATE ${ZLIB_ROOT_DIR}
10479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10481)
10482
10483target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485 end2end_nosec_tests
10486 grpc_test_util_unsecure
10487 grpc_unsecure
10488 gpr_test_util
10489 gpr
10490)
10491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010493endif (gRPC_BUILD_TESTS)
10494if (gRPC_BUILD_TESTS)
10495
10496add_executable(api_fuzzer_one_entry
10497 test/core/end2end/fuzzers/api_fuzzer.c
10498 test/core/util/one_corpus_entry_fuzzer.c
10499)
10500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502target_include_directories(api_fuzzer_one_entry
10503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010508 PRIVATE ${ZLIB_ROOT_DIR}
10509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10511)
10512
10513target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515 grpc_test_util
10516 grpc
10517 gpr_test_util
10518 gpr
10519)
10520
10521endif (gRPC_BUILD_TESTS)
10522if (gRPC_BUILD_TESTS)
10523
10524add_executable(client_fuzzer_one_entry
10525 test/core/end2end/fuzzers/client_fuzzer.c
10526 test/core/util/one_corpus_entry_fuzzer.c
10527)
10528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530target_include_directories(client_fuzzer_one_entry
10531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536 PRIVATE ${ZLIB_ROOT_DIR}
10537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10539)
10540
10541target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543 grpc_test_util
10544 grpc
10545 gpr_test_util
10546 gpr
10547)
10548
10549endif (gRPC_BUILD_TESTS)
10550if (gRPC_BUILD_TESTS)
10551
10552add_executable(hpack_parser_fuzzer_test_one_entry
10553 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
10554 test/core/util/one_corpus_entry_fuzzer.c
10555)
10556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558target_include_directories(hpack_parser_fuzzer_test_one_entry
10559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564 PRIVATE ${ZLIB_ROOT_DIR}
10565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10567)
10568
10569target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571 grpc_test_util
10572 grpc
10573 gpr_test_util
10574 gpr
10575)
10576
10577endif (gRPC_BUILD_TESTS)
10578if (gRPC_BUILD_TESTS)
10579
10580add_executable(http_request_fuzzer_test_one_entry
10581 test/core/http/request_fuzzer.c
10582 test/core/util/one_corpus_entry_fuzzer.c
10583)
10584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010586target_include_directories(http_request_fuzzer_test_one_entry
10587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592 PRIVATE ${ZLIB_ROOT_DIR}
10593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10595)
10596
10597target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599 grpc_test_util
10600 grpc
10601 gpr_test_util
10602 gpr
10603)
10604
10605endif (gRPC_BUILD_TESTS)
10606if (gRPC_BUILD_TESTS)
10607
10608add_executable(http_response_fuzzer_test_one_entry
10609 test/core/http/response_fuzzer.c
10610 test/core/util/one_corpus_entry_fuzzer.c
10611)
10612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614target_include_directories(http_response_fuzzer_test_one_entry
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620 PRIVATE ${ZLIB_ROOT_DIR}
10621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10623)
10624
10625target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627 grpc_test_util
10628 grpc
10629 gpr_test_util
10630 gpr
10631)
10632
10633endif (gRPC_BUILD_TESTS)
10634if (gRPC_BUILD_TESTS)
10635
10636add_executable(json_fuzzer_test_one_entry
10637 test/core/json/fuzzer.c
10638 test/core/util/one_corpus_entry_fuzzer.c
10639)
10640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642target_include_directories(json_fuzzer_test_one_entry
10643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648 PRIVATE ${ZLIB_ROOT_DIR}
10649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10651)
10652
10653target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655 grpc_test_util
10656 grpc
10657 gpr_test_util
10658 gpr
10659)
10660
10661endif (gRPC_BUILD_TESTS)
10662if (gRPC_BUILD_TESTS)
10663
10664add_executable(nanopb_fuzzer_response_test_one_entry
10665 test/core/nanopb/fuzzer_response.c
10666 test/core/util/one_corpus_entry_fuzzer.c
10667)
10668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670target_include_directories(nanopb_fuzzer_response_test_one_entry
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 PRIVATE ${ZLIB_ROOT_DIR}
10677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10679)
10680
10681target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683 grpc_test_util
10684 grpc
10685 gpr_test_util
10686 gpr
10687)
10688
10689endif (gRPC_BUILD_TESTS)
10690if (gRPC_BUILD_TESTS)
10691
10692add_executable(nanopb_fuzzer_serverlist_test_one_entry
10693 test/core/nanopb/fuzzer_serverlist.c
10694 test/core/util/one_corpus_entry_fuzzer.c
10695)
10696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
10699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704 PRIVATE ${ZLIB_ROOT_DIR}
10705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10707)
10708
10709target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711 grpc_test_util
10712 grpc
10713 gpr_test_util
10714 gpr
10715)
10716
10717endif (gRPC_BUILD_TESTS)
10718if (gRPC_BUILD_TESTS)
10719
10720add_executable(percent_decode_fuzzer_one_entry
10721 test/core/slice/percent_decode_fuzzer.c
10722 test/core/util/one_corpus_entry_fuzzer.c
10723)
10724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726target_include_directories(percent_decode_fuzzer_one_entry
10727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732 PRIVATE ${ZLIB_ROOT_DIR}
10733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10735)
10736
10737target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739 grpc_test_util
10740 grpc
10741 gpr_test_util
10742 gpr
10743)
10744
10745endif (gRPC_BUILD_TESTS)
10746if (gRPC_BUILD_TESTS)
10747
10748add_executable(percent_encode_fuzzer_one_entry
10749 test/core/slice/percent_encode_fuzzer.c
10750 test/core/util/one_corpus_entry_fuzzer.c
10751)
10752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754target_include_directories(percent_encode_fuzzer_one_entry
10755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760 PRIVATE ${ZLIB_ROOT_DIR}
10761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10763)
10764
10765target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010767 grpc_test_util
10768 grpc
10769 gpr_test_util
10770 gpr
10771)
10772
10773endif (gRPC_BUILD_TESTS)
10774if (gRPC_BUILD_TESTS)
10775
10776add_executable(server_fuzzer_one_entry
10777 test/core/end2end/fuzzers/server_fuzzer.c
10778 test/core/util/one_corpus_entry_fuzzer.c
10779)
10780
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010782target_include_directories(server_fuzzer_one_entry
10783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788 PRIVATE ${ZLIB_ROOT_DIR}
10789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10791)
10792
10793target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795 grpc_test_util
10796 grpc
10797 gpr_test_util
10798 gpr
10799)
10800
10801endif (gRPC_BUILD_TESTS)
10802if (gRPC_BUILD_TESTS)
10803
10804add_executable(ssl_server_fuzzer_one_entry
10805 test/core/security/ssl_server_fuzzer.c
10806 test/core/util/one_corpus_entry_fuzzer.c
10807)
10808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810target_include_directories(ssl_server_fuzzer_one_entry
10811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816 PRIVATE ${ZLIB_ROOT_DIR}
10817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10819)
10820
10821target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823 grpc_test_util
10824 grpc
10825 gpr_test_util
10826 gpr
10827)
10828
10829endif (gRPC_BUILD_TESTS)
10830if (gRPC_BUILD_TESTS)
10831
10832add_executable(uri_fuzzer_test_one_entry
10833 test/core/client_channel/uri_fuzzer_test.c
10834 test/core/util/one_corpus_entry_fuzzer.c
10835)
10836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838target_include_directories(uri_fuzzer_test_one_entry
10839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844 PRIVATE ${ZLIB_ROOT_DIR}
10845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10847)
10848
10849target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851 grpc_test_util
10852 grpc
10853 gpr_test_util
10854 gpr
10855)
10856
10857endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010858
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010859
10860
10861
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020010862
10863
10864
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010865if (gRPC_INSTALL)
10866 install(EXPORT gRPCTargets
10867 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10868 NAMESPACE gRPC::
10869 )
10870endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010871
10872foreach(_config gRPCConfig gRPCConfigVersion)
10873 configure_file(tools/cmake/${_config}.cmake.in
10874 ${_config}.cmake @ONLY)
10875 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
10876 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10877 )
10878endforeach()