blob: 41d677d4d24827b88ce5635096ba1c4b1fa93b9c [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)
443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c resolve_address_posix_test)
445endif()
446add_dependencies(buildtests_c resolve_address_test)
447add_dependencies(buildtests_c resource_quota_test)
448add_dependencies(buildtests_c secure_channel_create_test)
449add_dependencies(buildtests_c secure_endpoint_test)
450add_dependencies(buildtests_c sequential_connectivity_test)
451add_dependencies(buildtests_c server_chttp2_test)
452add_dependencies(buildtests_c server_test)
453add_dependencies(buildtests_c set_initial_connect_string_test)
454add_dependencies(buildtests_c slice_buffer_test)
455add_dependencies(buildtests_c slice_string_helpers_test)
456add_dependencies(buildtests_c slice_test)
457add_dependencies(buildtests_c sockaddr_resolver_test)
458add_dependencies(buildtests_c sockaddr_utils_test)
459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
460add_dependencies(buildtests_c socket_utils_test)
461endif()
462add_dependencies(buildtests_c status_conversion_test)
463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
464add_dependencies(buildtests_c tcp_client_posix_test)
465endif()
466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
467add_dependencies(buildtests_c tcp_posix_test)
468endif()
469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
470add_dependencies(buildtests_c tcp_server_posix_test)
471endif()
472add_dependencies(buildtests_c time_averaged_stats_test)
473add_dependencies(buildtests_c timeout_encoding_test)
474add_dependencies(buildtests_c timer_heap_test)
475add_dependencies(buildtests_c timer_list_test)
476add_dependencies(buildtests_c transport_connectivity_state_test)
477add_dependencies(buildtests_c transport_metadata_test)
478add_dependencies(buildtests_c transport_pid_controller_test)
479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
480add_dependencies(buildtests_c transport_security_test)
481endif()
482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
483add_dependencies(buildtests_c udp_server_test)
484endif()
485add_dependencies(buildtests_c uri_parser_test)
486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
487add_dependencies(buildtests_c wakeup_fd_cv_test)
488endif()
489add_dependencies(buildtests_c public_headers_must_be_c89)
490add_dependencies(buildtests_c badreq_bad_client_test)
491add_dependencies(buildtests_c connection_prefix_bad_client_test)
492add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
493add_dependencies(buildtests_c headers_bad_client_test)
494add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
495add_dependencies(buildtests_c large_metadata_bad_client_test)
496add_dependencies(buildtests_c server_registered_method_bad_client_test)
497add_dependencies(buildtests_c simple_request_bad_client_test)
498add_dependencies(buildtests_c unknown_frame_bad_client_test)
499add_dependencies(buildtests_c window_overflow_bad_client_test)
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
501add_dependencies(buildtests_c bad_ssl_cert_server)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c bad_ssl_cert_test)
505endif()
506add_dependencies(buildtests_c h2_census_test)
507add_dependencies(buildtests_c h2_compress_test)
508add_dependencies(buildtests_c h2_fakesec_test)
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c h2_fd_test)
511endif()
512add_dependencies(buildtests_c h2_full_test)
513if(_gRPC_PLATFORM_LINUX)
514add_dependencies(buildtests_c h2_full+pipe_test)
515endif()
516add_dependencies(buildtests_c h2_full+trace_test)
517add_dependencies(buildtests_c h2_http_proxy_test)
518add_dependencies(buildtests_c h2_load_reporting_test)
519add_dependencies(buildtests_c h2_oauth2_test)
520add_dependencies(buildtests_c h2_proxy_test)
521add_dependencies(buildtests_c h2_sockpair_test)
522add_dependencies(buildtests_c h2_sockpair+trace_test)
523add_dependencies(buildtests_c h2_sockpair_1byte_test)
524add_dependencies(buildtests_c h2_ssl_test)
525add_dependencies(buildtests_c h2_ssl_cert_test)
526add_dependencies(buildtests_c h2_ssl_proxy_test)
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
528add_dependencies(buildtests_c h2_uds_test)
529endif()
530add_dependencies(buildtests_c h2_census_nosec_test)
531add_dependencies(buildtests_c h2_compress_nosec_test)
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c h2_fd_nosec_test)
534endif()
535add_dependencies(buildtests_c h2_full_nosec_test)
536if(_gRPC_PLATFORM_LINUX)
537add_dependencies(buildtests_c h2_full+pipe_nosec_test)
538endif()
539add_dependencies(buildtests_c h2_full+trace_nosec_test)
540add_dependencies(buildtests_c h2_http_proxy_nosec_test)
541add_dependencies(buildtests_c h2_load_reporting_nosec_test)
542add_dependencies(buildtests_c h2_proxy_nosec_test)
543add_dependencies(buildtests_c h2_sockpair_nosec_test)
544add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
545add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c h2_uds_nosec_test)
548endif()
549add_dependencies(buildtests_c api_fuzzer_one_entry)
550add_dependencies(buildtests_c client_fuzzer_one_entry)
551add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
552add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
553add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
554add_dependencies(buildtests_c json_fuzzer_test_one_entry)
555add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
556add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
557add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
558add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
559add_dependencies(buildtests_c server_fuzzer_one_entry)
560add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
561add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
562
563add_custom_target(buildtests_cxx)
564add_dependencies(buildtests_cxx alarm_cpp_test)
565add_dependencies(buildtests_cxx async_end2end_test)
566add_dependencies(buildtests_cxx auth_property_iterator_test)
567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_cxx bm_fullstack)
569endif()
570add_dependencies(buildtests_cxx channel_arguments_test)
571add_dependencies(buildtests_cxx channel_filter_test)
572add_dependencies(buildtests_cxx cli_call_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574add_dependencies(buildtests_cxx client_crash_test)
575endif()
576add_dependencies(buildtests_cxx client_crash_test_server)
577add_dependencies(buildtests_cxx codegen_test_full)
578add_dependencies(buildtests_cxx codegen_test_minimal)
579add_dependencies(buildtests_cxx credentials_test)
580add_dependencies(buildtests_cxx cxx_byte_buffer_test)
581add_dependencies(buildtests_cxx cxx_slice_test)
582add_dependencies(buildtests_cxx cxx_string_ref_test)
583add_dependencies(buildtests_cxx cxx_time_test)
584add_dependencies(buildtests_cxx end2end_test)
585add_dependencies(buildtests_cxx filter_end2end_test)
586add_dependencies(buildtests_cxx generic_end2end_test)
587add_dependencies(buildtests_cxx golden_file_test)
588add_dependencies(buildtests_cxx grpc_cli)
589add_dependencies(buildtests_cxx grpc_tool_test)
590add_dependencies(buildtests_cxx grpclb_api_test)
591add_dependencies(buildtests_cxx grpclb_test)
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_cxx http2_client)
594endif()
595add_dependencies(buildtests_cxx hybrid_end2end_test)
596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
597add_dependencies(buildtests_cxx interop_client)
598endif()
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx interop_server)
601endif()
602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_cxx interop_test)
604endif()
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
606add_dependencies(buildtests_cxx json_run_localhost)
607endif()
608add_dependencies(buildtests_cxx metrics_client)
609add_dependencies(buildtests_cxx mock_test)
610add_dependencies(buildtests_cxx noop-benchmark)
611add_dependencies(buildtests_cxx proto_server_reflection_test)
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx qps_interarrival_test)
614endif()
615add_dependencies(buildtests_cxx qps_json_driver)
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx qps_openloop_test)
618endif()
619add_dependencies(buildtests_cxx qps_worker)
620add_dependencies(buildtests_cxx reconnect_interop_client)
621add_dependencies(buildtests_cxx reconnect_interop_server)
622add_dependencies(buildtests_cxx round_robin_end2end_test)
623add_dependencies(buildtests_cxx secure_auth_context_test)
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
625add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
626endif()
627add_dependencies(buildtests_cxx server_builder_plugin_test)
628add_dependencies(buildtests_cxx server_context_test_spouse_test)
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx server_crash_test)
631endif()
632add_dependencies(buildtests_cxx server_crash_test_client)
633add_dependencies(buildtests_cxx shutdown_test)
634add_dependencies(buildtests_cxx status_test)
635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
636add_dependencies(buildtests_cxx streaming_throughput_test)
637endif()
638add_dependencies(buildtests_cxx stress_test)
639add_dependencies(buildtests_cxx thread_manager_test)
640add_dependencies(buildtests_cxx thread_stress_test)
641
642add_custom_target(buildtests
643 DEPENDS buildtests_c buildtests_cxx)
644endif (gRPC_BUILD_TESTS)
645
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100646
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100647add_library(gpr
648 src/core/lib/profiling/basic_timers.c
649 src/core/lib/profiling/stap_timers.c
650 src/core/lib/support/alloc.c
651 src/core/lib/support/avl.c
652 src/core/lib/support/backoff.c
653 src/core/lib/support/cmdline.c
654 src/core/lib/support/cpu_iphone.c
655 src/core/lib/support/cpu_linux.c
656 src/core/lib/support/cpu_posix.c
657 src/core/lib/support/cpu_windows.c
658 src/core/lib/support/env_linux.c
659 src/core/lib/support/env_posix.c
660 src/core/lib/support/env_windows.c
661 src/core/lib/support/histogram.c
662 src/core/lib/support/host_port.c
663 src/core/lib/support/log.c
664 src/core/lib/support/log_android.c
665 src/core/lib/support/log_linux.c
666 src/core/lib/support/log_posix.c
667 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700668 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100669 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100670 src/core/lib/support/stack_lockfree.c
671 src/core/lib/support/string.c
672 src/core/lib/support/string_posix.c
673 src/core/lib/support/string_util_windows.c
674 src/core/lib/support/string_windows.c
675 src/core/lib/support/subprocess_posix.c
676 src/core/lib/support/subprocess_windows.c
677 src/core/lib/support/sync.c
678 src/core/lib/support/sync_posix.c
679 src/core/lib/support/sync_windows.c
680 src/core/lib/support/thd.c
681 src/core/lib/support/thd_posix.c
682 src/core/lib/support/thd_windows.c
683 src/core/lib/support/time.c
684 src/core/lib/support/time_posix.c
685 src/core/lib/support/time_precise.c
686 src/core/lib/support/time_windows.c
687 src/core/lib/support/tls_pthread.c
688 src/core/lib/support/tmpfile_msys.c
689 src/core/lib/support/tmpfile_posix.c
690 src/core/lib/support/tmpfile_windows.c
691 src/core/lib/support/wrap_memcpy.c
692)
693
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100694
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100695target_include_directories(gpr
696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300700 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100701 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100704)
705
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706target_link_libraries(gpr
707 ${_gRPC_ALLTARGETS_LIBRARIES}
708)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100709
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300710foreach(_hdr
711 include/grpc/support/alloc.h
712 include/grpc/support/atm.h
713 include/grpc/support/atm_gcc_atomic.h
714 include/grpc/support/atm_gcc_sync.h
715 include/grpc/support/atm_windows.h
716 include/grpc/support/avl.h
717 include/grpc/support/cmdline.h
718 include/grpc/support/cpu.h
719 include/grpc/support/histogram.h
720 include/grpc/support/host_port.h
721 include/grpc/support/log.h
722 include/grpc/support/log_windows.h
723 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300724 include/grpc/support/string_util.h
725 include/grpc/support/subprocess.h
726 include/grpc/support/sync.h
727 include/grpc/support/sync_generic.h
728 include/grpc/support/sync_posix.h
729 include/grpc/support/sync_windows.h
730 include/grpc/support/thd.h
731 include/grpc/support/time.h
732 include/grpc/support/tls.h
733 include/grpc/support/tls_gcc.h
734 include/grpc/support/tls_msvc.h
735 include/grpc/support/tls_pthread.h
736 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300737 include/grpc/impl/codegen/atm.h
738 include/grpc/impl/codegen/atm_gcc_atomic.h
739 include/grpc/impl/codegen/atm_gcc_sync.h
740 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800741 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700742 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300743 include/grpc/impl/codegen/port_platform.h
744 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300745 include/grpc/impl/codegen/sync.h
746 include/grpc/impl/codegen/sync_generic.h
747 include/grpc/impl/codegen/sync_posix.h
748 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300749)
750 string(REPLACE "include/" "" _path ${_hdr})
751 get_filename_component(_path ${_path} PATH)
752 install(FILES ${_hdr}
753 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
754 )
755endforeach()
756
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100757
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300758if (gRPC_INSTALL)
759 install(TARGETS gpr EXPORT gRPCTargets
760 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
761 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
762 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
763 )
764endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100766if (gRPC_BUILD_TESTS)
767
768add_library(gpr_test_util
769 test/core/util/test_config.c
770)
771
772
773target_include_directories(gpr_test_util
774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
778 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100779 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
782)
783
784target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100786 gpr
787)
788
789
790endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100791
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100792add_library(grpc
793 src/core/lib/surface/init.c
794 src/core/lib/channel/channel_args.c
795 src/core/lib/channel/channel_stack.c
796 src/core/lib/channel/channel_stack_builder.c
797 src/core/lib/channel/compress_filter.c
798 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700799 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700800 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800801 src/core/lib/channel/handshaker_factory.c
802 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100803 src/core/lib/channel/http_client_filter.c
804 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700805 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100806 src/core/lib/compression/compression.c
807 src/core/lib/compression/message_compress.c
808 src/core/lib/debug/trace.c
809 src/core/lib/http/format_request.c
810 src/core/lib/http/httpcli.c
811 src/core/lib/http/parser.c
812 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700813 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100814 src/core/lib/iomgr/endpoint.c
815 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700816 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100817 src/core/lib/iomgr/endpoint_pair_windows.c
818 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200819 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820 src/core/lib/iomgr/ev_poll_posix.c
821 src/core/lib/iomgr/ev_posix.c
822 src/core/lib/iomgr/exec_ctx.c
823 src/core/lib/iomgr/executor.c
824 src/core/lib/iomgr/iocp_windows.c
825 src/core/lib/iomgr/iomgr.c
826 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700827 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100828 src/core/lib/iomgr/iomgr_windows.c
829 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200830 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700832 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100833 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700834 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835 src/core/lib/iomgr/pollset_windows.c
836 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700837 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100838 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700839 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100840 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700841 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100842 src/core/lib/iomgr/socket_utils_common_posix.c
843 src/core/lib/iomgr/socket_utils_linux.c
844 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700845 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700846 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847 src/core/lib/iomgr/socket_windows.c
848 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700849 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850 src/core/lib/iomgr/tcp_client_windows.c
851 src/core/lib/iomgr/tcp_posix.c
852 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700853 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700855 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 src/core/lib/iomgr/tcp_windows.c
857 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700858 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700860 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861 src/core/lib/iomgr/udp_server.c
862 src/core/lib/iomgr/unix_sockets_posix.c
863 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700864 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100865 src/core/lib/iomgr/wakeup_fd_eventfd.c
866 src/core/lib/iomgr/wakeup_fd_nospecial.c
867 src/core/lib/iomgr/wakeup_fd_pipe.c
868 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700869 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100870 src/core/lib/iomgr/workqueue_windows.c
871 src/core/lib/json/json.c
872 src/core/lib/json/json_reader.c
873 src/core/lib/json/json_string.c
874 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700875 src/core/lib/slice/percent_encoding.c
876 src/core/lib/slice/slice.c
877 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800878 src/core/lib/slice/slice_hash_table.c
879 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700880 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100881 src/core/lib/surface/alarm.c
882 src/core/lib/surface/api_trace.c
883 src/core/lib/surface/byte_buffer.c
884 src/core/lib/surface/byte_buffer_reader.c
885 src/core/lib/surface/call.c
886 src/core/lib/surface/call_details.c
887 src/core/lib/surface/call_log_batch.c
888 src/core/lib/surface/channel.c
889 src/core/lib/surface/channel_init.c
890 src/core/lib/surface/channel_ping.c
891 src/core/lib/surface/channel_stack_type.c
892 src/core/lib/surface/completion_queue.c
893 src/core/lib/surface/event_string.c
894 src/core/lib/surface/lame_client.c
895 src/core/lib/surface/metadata_array.c
896 src/core/lib/surface/server.c
897 src/core/lib/surface/validate_metadata.c
898 src/core/lib/surface/version.c
899 src/core/lib/transport/byte_stream.c
900 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800901 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100902 src/core/lib/transport/metadata.c
903 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700904 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700905 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100906 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800907 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400908 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/transport/transport.c
910 src/core/lib/transport/transport_op_string.c
911 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
912 src/core/ext/transport/chttp2/transport/bin_decoder.c
913 src/core/ext/transport/chttp2/transport/bin_encoder.c
914 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
915 src/core/ext/transport/chttp2/transport/chttp2_transport.c
916 src/core/ext/transport/chttp2/transport/frame_data.c
917 src/core/ext/transport/chttp2/transport/frame_goaway.c
918 src/core/ext/transport/chttp2/transport/frame_ping.c
919 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
920 src/core/ext/transport/chttp2/transport/frame_settings.c
921 src/core/ext/transport/chttp2/transport/frame_window_update.c
922 src/core/ext/transport/chttp2/transport/hpack_encoder.c
923 src/core/ext/transport/chttp2/transport/hpack_parser.c
924 src/core/ext/transport/chttp2/transport/hpack_table.c
925 src/core/ext/transport/chttp2/transport/huffsyms.c
926 src/core/ext/transport/chttp2/transport/incoming_metadata.c
927 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100928 src/core/ext/transport/chttp2/transport/stream_lists.c
929 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/ext/transport/chttp2/transport/varint.c
931 src/core/ext/transport/chttp2/transport/writing.c
932 src/core/ext/transport/chttp2/alpn/alpn.c
933 src/core/lib/http/httpcli_security_connector.c
934 src/core/lib/security/context/security_context.c
935 src/core/lib/security/credentials/composite/composite_credentials.c
936 src/core/lib/security/credentials/credentials.c
937 src/core/lib/security/credentials/credentials_metadata.c
938 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700939 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100940 src/core/lib/security/credentials/google_default/google_default_credentials.c
941 src/core/lib/security/credentials/iam/iam_credentials.c
942 src/core/lib/security/credentials/jwt/json_token.c
943 src/core/lib/security/credentials/jwt/jwt_credentials.c
944 src/core/lib/security/credentials/jwt/jwt_verifier.c
945 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
946 src/core/lib/security/credentials/plugin/plugin_credentials.c
947 src/core/lib/security/credentials/ssl/ssl_credentials.c
948 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/security/transport/secure_endpoint.c
950 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800951 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/security/transport/server_auth_filter.c
953 src/core/lib/security/transport/tsi_error.c
954 src/core/lib/security/util/b64.c
955 src/core/lib/security/util/json_util.c
956 src/core/lib/surface/init_secure.c
957 src/core/lib/tsi/fake_transport_security.c
958 src/core/lib/tsi/ssl_transport_security.c
959 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800960 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700962 src/core/ext/client_channel/channel_connectivity.c
963 src/core/ext/client_channel/client_channel.c
964 src/core/ext/client_channel/client_channel_factory.c
965 src/core/ext/client_channel/client_channel_plugin.c
966 src/core/ext/client_channel/connector.c
967 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700968 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800969 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700970 src/core/ext/client_channel/initial_connect_string.c
971 src/core/ext/client_channel/lb_policy.c
972 src/core/ext/client_channel/lb_policy_factory.c
973 src/core/ext/client_channel/lb_policy_registry.c
974 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800975 src/core/ext/client_channel/proxy_mapper.c
976 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700977 src/core/ext/client_channel/resolver.c
978 src/core/ext/client_channel/resolver_factory.c
979 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700980 src/core/ext/client_channel/subchannel.c
981 src/core/ext/client_channel/subchannel_index.c
982 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800983 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
985 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
986 src/core/ext/transport/chttp2/client/insecure/channel_create.c
987 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700988 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/ext/lb_policy/grpclb/load_balancer_api.c
990 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
991 third_party/nanopb/pb_common.c
992 third_party/nanopb/pb_decode.c
993 third_party/nanopb/pb_encode.c
994 src/core/ext/lb_policy/pick_first/pick_first.c
995 src/core/ext/lb_policy/round_robin/round_robin.c
996 src/core/ext/resolver/dns/native/dns_resolver.c
997 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
998 src/core/ext/load_reporting/load_reporting.c
999 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001000 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/ext/census/context.c
1002 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001003 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/ext/census/grpc_context.c
1005 src/core/ext/census/grpc_filter.c
1006 src/core/ext/census/grpc_plugin.c
1007 src/core/ext/census/initialize.c
1008 src/core/ext/census/mlog.c
1009 src/core/ext/census/operation.c
1010 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001011 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001012 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001013 src/core/ext/census/tracing.c
1014 src/core/plugin_registry/grpc_plugin_registry.c
1015)
1016
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001017
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018target_include_directories(grpc
1019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001023 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001024 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027)
1028
1029target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001030 ${_gRPC_BASELIB_LIBRARIES}
1031 ${_gRPC_SSL_LIBRARIES}
1032 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001033 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001034 gpr
1035)
1036
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001037foreach(_hdr
1038 include/grpc/byte_buffer.h
1039 include/grpc/byte_buffer_reader.h
1040 include/grpc/compression.h
1041 include/grpc/grpc.h
1042 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001043 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001044 include/grpc/slice.h
1045 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001046 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001047 include/grpc/impl/codegen/byte_buffer_reader.h
1048 include/grpc/impl/codegen/compression_types.h
1049 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001050 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001051 include/grpc/impl/codegen/grpc_types.h
1052 include/grpc/impl/codegen/propagation_bits.h
1053 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001054 include/grpc/impl/codegen/atm.h
1055 include/grpc/impl/codegen/atm_gcc_atomic.h
1056 include/grpc/impl/codegen/atm_gcc_sync.h
1057 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001058 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001059 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001060 include/grpc/impl/codegen/port_platform.h
1061 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001062 include/grpc/impl/codegen/sync.h
1063 include/grpc/impl/codegen/sync_generic.h
1064 include/grpc/impl/codegen/sync_posix.h
1065 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001066 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001067 include/grpc/census.h
1068)
1069 string(REPLACE "include/" "" _path ${_hdr})
1070 get_filename_component(_path ${_path} PATH)
1071 install(FILES ${_hdr}
1072 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1073 )
1074endforeach()
1075
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001076
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001077if (gRPC_INSTALL)
1078 install(TARGETS grpc EXPORT gRPCTargets
1079 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1080 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1081 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1082 )
1083endif()
1084
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001085
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001086add_library(grpc_cronet
1087 src/core/lib/surface/init.c
1088 src/core/lib/channel/channel_args.c
1089 src/core/lib/channel/channel_stack.c
1090 src/core/lib/channel/channel_stack_builder.c
1091 src/core/lib/channel/compress_filter.c
1092 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001093 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001094 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001095 src/core/lib/channel/handshaker_factory.c
1096 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001097 src/core/lib/channel/http_client_filter.c
1098 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001099 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/lib/compression/compression.c
1101 src/core/lib/compression/message_compress.c
1102 src/core/lib/debug/trace.c
1103 src/core/lib/http/format_request.c
1104 src/core/lib/http/httpcli.c
1105 src/core/lib/http/parser.c
1106 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001107 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001108 src/core/lib/iomgr/endpoint.c
1109 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001110 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001111 src/core/lib/iomgr/endpoint_pair_windows.c
1112 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001113 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001114 src/core/lib/iomgr/ev_poll_posix.c
1115 src/core/lib/iomgr/ev_posix.c
1116 src/core/lib/iomgr/exec_ctx.c
1117 src/core/lib/iomgr/executor.c
1118 src/core/lib/iomgr/iocp_windows.c
1119 src/core/lib/iomgr/iomgr.c
1120 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001121 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001122 src/core/lib/iomgr/iomgr_windows.c
1123 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001124 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001125 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001126 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001127 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001128 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/lib/iomgr/pollset_windows.c
1130 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001131 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001133 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001135 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001136 src/core/lib/iomgr/socket_utils_common_posix.c
1137 src/core/lib/iomgr/socket_utils_linux.c
1138 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001139 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001140 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001141 src/core/lib/iomgr/socket_windows.c
1142 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001143 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001144 src/core/lib/iomgr/tcp_client_windows.c
1145 src/core/lib/iomgr/tcp_posix.c
1146 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001147 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001148 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001149 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001150 src/core/lib/iomgr/tcp_windows.c
1151 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001152 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001153 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001154 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001155 src/core/lib/iomgr/udp_server.c
1156 src/core/lib/iomgr/unix_sockets_posix.c
1157 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001158 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001159 src/core/lib/iomgr/wakeup_fd_eventfd.c
1160 src/core/lib/iomgr/wakeup_fd_nospecial.c
1161 src/core/lib/iomgr/wakeup_fd_pipe.c
1162 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001163 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164 src/core/lib/iomgr/workqueue_windows.c
1165 src/core/lib/json/json.c
1166 src/core/lib/json/json_reader.c
1167 src/core/lib/json/json_string.c
1168 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001169 src/core/lib/slice/percent_encoding.c
1170 src/core/lib/slice/slice.c
1171 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001172 src/core/lib/slice/slice_hash_table.c
1173 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001174 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001175 src/core/lib/surface/alarm.c
1176 src/core/lib/surface/api_trace.c
1177 src/core/lib/surface/byte_buffer.c
1178 src/core/lib/surface/byte_buffer_reader.c
1179 src/core/lib/surface/call.c
1180 src/core/lib/surface/call_details.c
1181 src/core/lib/surface/call_log_batch.c
1182 src/core/lib/surface/channel.c
1183 src/core/lib/surface/channel_init.c
1184 src/core/lib/surface/channel_ping.c
1185 src/core/lib/surface/channel_stack_type.c
1186 src/core/lib/surface/completion_queue.c
1187 src/core/lib/surface/event_string.c
1188 src/core/lib/surface/lame_client.c
1189 src/core/lib/surface/metadata_array.c
1190 src/core/lib/surface/server.c
1191 src/core/lib/surface/validate_metadata.c
1192 src/core/lib/surface/version.c
1193 src/core/lib/transport/byte_stream.c
1194 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001195 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001196 src/core/lib/transport/metadata.c
1197 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001198 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001199 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001201 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001202 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/lib/transport/transport.c
1204 src/core/lib/transport/transport_op_string.c
1205 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1206 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1207 src/core/ext/transport/cronet/transport/cronet_transport.c
1208 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1209 src/core/ext/transport/chttp2/transport/bin_decoder.c
1210 src/core/ext/transport/chttp2/transport/bin_encoder.c
1211 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1212 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1213 src/core/ext/transport/chttp2/transport/frame_data.c
1214 src/core/ext/transport/chttp2/transport/frame_goaway.c
1215 src/core/ext/transport/chttp2/transport/frame_ping.c
1216 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1217 src/core/ext/transport/chttp2/transport/frame_settings.c
1218 src/core/ext/transport/chttp2/transport/frame_window_update.c
1219 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1220 src/core/ext/transport/chttp2/transport/hpack_parser.c
1221 src/core/ext/transport/chttp2/transport/hpack_table.c
1222 src/core/ext/transport/chttp2/transport/huffsyms.c
1223 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1224 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/ext/transport/chttp2/transport/stream_lists.c
1226 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 src/core/ext/transport/chttp2/transport/varint.c
1228 src/core/ext/transport/chttp2/transport/writing.c
1229 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001230 src/core/ext/client_channel/channel_connectivity.c
1231 src/core/ext/client_channel/client_channel.c
1232 src/core/ext/client_channel/client_channel_factory.c
1233 src/core/ext/client_channel/client_channel_plugin.c
1234 src/core/ext/client_channel/connector.c
1235 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001236 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001237 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001238 src/core/ext/client_channel/initial_connect_string.c
1239 src/core/ext/client_channel/lb_policy.c
1240 src/core/ext/client_channel/lb_policy_factory.c
1241 src/core/ext/client_channel/lb_policy_registry.c
1242 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001243 src/core/ext/client_channel/proxy_mapper.c
1244 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001245 src/core/ext/client_channel/resolver.c
1246 src/core/ext/client_channel/resolver_factory.c
1247 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001248 src/core/ext/client_channel/subchannel.c
1249 src/core/ext/client_channel/subchannel_index.c
1250 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251 src/core/lib/http/httpcli_security_connector.c
1252 src/core/lib/security/context/security_context.c
1253 src/core/lib/security/credentials/composite/composite_credentials.c
1254 src/core/lib/security/credentials/credentials.c
1255 src/core/lib/security/credentials/credentials_metadata.c
1256 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001257 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/security/credentials/google_default/google_default_credentials.c
1259 src/core/lib/security/credentials/iam/iam_credentials.c
1260 src/core/lib/security/credentials/jwt/json_token.c
1261 src/core/lib/security/credentials/jwt/jwt_credentials.c
1262 src/core/lib/security/credentials/jwt/jwt_verifier.c
1263 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1264 src/core/lib/security/credentials/plugin/plugin_credentials.c
1265 src/core/lib/security/credentials/ssl/ssl_credentials.c
1266 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001267 src/core/lib/security/transport/secure_endpoint.c
1268 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001269 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/security/transport/server_auth_filter.c
1271 src/core/lib/security/transport/tsi_error.c
1272 src/core/lib/security/util/b64.c
1273 src/core/lib/security/util/json_util.c
1274 src/core/lib/surface/init_secure.c
1275 src/core/lib/tsi/fake_transport_security.c
1276 src/core/lib/tsi/ssl_transport_security.c
1277 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001278 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1280)
1281
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001282
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283target_include_directories(grpc_cronet
1284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001288 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001289 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292)
1293
1294target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001295 ${_gRPC_BASELIB_LIBRARIES}
1296 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001297 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 gpr
1299)
1300
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001301foreach(_hdr
1302 include/grpc/byte_buffer.h
1303 include/grpc/byte_buffer_reader.h
1304 include/grpc/compression.h
1305 include/grpc/grpc.h
1306 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001307 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001308 include/grpc/slice.h
1309 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001310 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001311 include/grpc/impl/codegen/byte_buffer_reader.h
1312 include/grpc/impl/codegen/compression_types.h
1313 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001314 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001315 include/grpc/impl/codegen/grpc_types.h
1316 include/grpc/impl/codegen/propagation_bits.h
1317 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001318 include/grpc/impl/codegen/atm.h
1319 include/grpc/impl/codegen/atm_gcc_atomic.h
1320 include/grpc/impl/codegen/atm_gcc_sync.h
1321 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001322 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001323 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001324 include/grpc/impl/codegen/port_platform.h
1325 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001326 include/grpc/impl/codegen/sync.h
1327 include/grpc/impl/codegen/sync_generic.h
1328 include/grpc/impl/codegen/sync_posix.h
1329 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001330 include/grpc/grpc_cronet.h
1331 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001332)
1333 string(REPLACE "include/" "" _path ${_hdr})
1334 get_filename_component(_path ${_path} PATH)
1335 install(FILES ${_hdr}
1336 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1337 )
1338endforeach()
1339
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001340
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001341if (gRPC_INSTALL)
1342 install(TARGETS grpc_cronet EXPORT gRPCTargets
1343 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1344 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1345 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1346 )
1347endif()
1348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001349if (gRPC_BUILD_TESTS)
1350
1351add_library(grpc_test_util
1352 test/core/end2end/data/client_certs.c
1353 test/core/end2end/data/server1_cert.c
1354 test/core/end2end/data/server1_key.c
1355 test/core/end2end/data/test_root_cert.c
1356 test/core/security/oauth2_utils.c
1357 test/core/end2end/cq_verifier.c
1358 test/core/end2end/fake_resolver.c
1359 test/core/end2end/fixtures/http_proxy.c
1360 test/core/end2end/fixtures/proxy.c
1361 test/core/iomgr/endpoint_tests.c
1362 test/core/util/grpc_profiler.c
1363 test/core/util/memory_counters.c
1364 test/core/util/mock_endpoint.c
1365 test/core/util/parse_hexstring.c
1366 test/core/util/passthru_endpoint.c
1367 test/core/util/port_posix.c
1368 test/core/util/port_server_client.c
1369 test/core/util/port_uv.c
1370 test/core/util/port_windows.c
1371 test/core/util/slice_splitter.c
1372 src/core/lib/channel/channel_args.c
1373 src/core/lib/channel/channel_stack.c
1374 src/core/lib/channel/channel_stack_builder.c
1375 src/core/lib/channel/compress_filter.c
1376 src/core/lib/channel/connected_channel.c
1377 src/core/lib/channel/deadline_filter.c
1378 src/core/lib/channel/handshaker.c
1379 src/core/lib/channel/handshaker_factory.c
1380 src/core/lib/channel/handshaker_registry.c
1381 src/core/lib/channel/http_client_filter.c
1382 src/core/lib/channel/http_server_filter.c
1383 src/core/lib/channel/message_size_filter.c
1384 src/core/lib/compression/compression.c
1385 src/core/lib/compression/message_compress.c
1386 src/core/lib/debug/trace.c
1387 src/core/lib/http/format_request.c
1388 src/core/lib/http/httpcli.c
1389 src/core/lib/http/parser.c
1390 src/core/lib/iomgr/closure.c
1391 src/core/lib/iomgr/combiner.c
1392 src/core/lib/iomgr/endpoint.c
1393 src/core/lib/iomgr/endpoint_pair_posix.c
1394 src/core/lib/iomgr/endpoint_pair_uv.c
1395 src/core/lib/iomgr/endpoint_pair_windows.c
1396 src/core/lib/iomgr/error.c
1397 src/core/lib/iomgr/ev_epoll_linux.c
1398 src/core/lib/iomgr/ev_poll_posix.c
1399 src/core/lib/iomgr/ev_posix.c
1400 src/core/lib/iomgr/exec_ctx.c
1401 src/core/lib/iomgr/executor.c
1402 src/core/lib/iomgr/iocp_windows.c
1403 src/core/lib/iomgr/iomgr.c
1404 src/core/lib/iomgr/iomgr_posix.c
1405 src/core/lib/iomgr/iomgr_uv.c
1406 src/core/lib/iomgr/iomgr_windows.c
1407 src/core/lib/iomgr/load_file.c
1408 src/core/lib/iomgr/network_status_tracker.c
1409 src/core/lib/iomgr/polling_entity.c
1410 src/core/lib/iomgr/pollset_set_uv.c
1411 src/core/lib/iomgr/pollset_set_windows.c
1412 src/core/lib/iomgr/pollset_uv.c
1413 src/core/lib/iomgr/pollset_windows.c
1414 src/core/lib/iomgr/resolve_address_posix.c
1415 src/core/lib/iomgr/resolve_address_uv.c
1416 src/core/lib/iomgr/resolve_address_windows.c
1417 src/core/lib/iomgr/resource_quota.c
1418 src/core/lib/iomgr/sockaddr_utils.c
1419 src/core/lib/iomgr/socket_mutator.c
1420 src/core/lib/iomgr/socket_utils_common_posix.c
1421 src/core/lib/iomgr/socket_utils_linux.c
1422 src/core/lib/iomgr/socket_utils_posix.c
1423 src/core/lib/iomgr/socket_utils_uv.c
1424 src/core/lib/iomgr/socket_utils_windows.c
1425 src/core/lib/iomgr/socket_windows.c
1426 src/core/lib/iomgr/tcp_client_posix.c
1427 src/core/lib/iomgr/tcp_client_uv.c
1428 src/core/lib/iomgr/tcp_client_windows.c
1429 src/core/lib/iomgr/tcp_posix.c
1430 src/core/lib/iomgr/tcp_server_posix.c
1431 src/core/lib/iomgr/tcp_server_uv.c
1432 src/core/lib/iomgr/tcp_server_windows.c
1433 src/core/lib/iomgr/tcp_uv.c
1434 src/core/lib/iomgr/tcp_windows.c
1435 src/core/lib/iomgr/time_averaged_stats.c
1436 src/core/lib/iomgr/timer_generic.c
1437 src/core/lib/iomgr/timer_heap.c
1438 src/core/lib/iomgr/timer_uv.c
1439 src/core/lib/iomgr/udp_server.c
1440 src/core/lib/iomgr/unix_sockets_posix.c
1441 src/core/lib/iomgr/unix_sockets_posix_noop.c
1442 src/core/lib/iomgr/wakeup_fd_cv.c
1443 src/core/lib/iomgr/wakeup_fd_eventfd.c
1444 src/core/lib/iomgr/wakeup_fd_nospecial.c
1445 src/core/lib/iomgr/wakeup_fd_pipe.c
1446 src/core/lib/iomgr/wakeup_fd_posix.c
1447 src/core/lib/iomgr/workqueue_uv.c
1448 src/core/lib/iomgr/workqueue_windows.c
1449 src/core/lib/json/json.c
1450 src/core/lib/json/json_reader.c
1451 src/core/lib/json/json_string.c
1452 src/core/lib/json/json_writer.c
1453 src/core/lib/slice/percent_encoding.c
1454 src/core/lib/slice/slice.c
1455 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001456 src/core/lib/slice/slice_hash_table.c
1457 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001458 src/core/lib/slice/slice_string_helpers.c
1459 src/core/lib/surface/alarm.c
1460 src/core/lib/surface/api_trace.c
1461 src/core/lib/surface/byte_buffer.c
1462 src/core/lib/surface/byte_buffer_reader.c
1463 src/core/lib/surface/call.c
1464 src/core/lib/surface/call_details.c
1465 src/core/lib/surface/call_log_batch.c
1466 src/core/lib/surface/channel.c
1467 src/core/lib/surface/channel_init.c
1468 src/core/lib/surface/channel_ping.c
1469 src/core/lib/surface/channel_stack_type.c
1470 src/core/lib/surface/completion_queue.c
1471 src/core/lib/surface/event_string.c
1472 src/core/lib/surface/lame_client.c
1473 src/core/lib/surface/metadata_array.c
1474 src/core/lib/surface/server.c
1475 src/core/lib/surface/validate_metadata.c
1476 src/core/lib/surface/version.c
1477 src/core/lib/transport/byte_stream.c
1478 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001479 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001480 src/core/lib/transport/metadata.c
1481 src/core/lib/transport/metadata_batch.c
1482 src/core/lib/transport/pid_controller.c
1483 src/core/lib/transport/service_config.c
1484 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001485 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001486 src/core/lib/transport/timeout_encoding.c
1487 src/core/lib/transport/transport.c
1488 src/core/lib/transport/transport_op_string.c
1489)
1490
1491
1492target_include_directories(grpc_test_util
1493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1497 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001498 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1501)
1502
1503target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001505 gpr_test_util
1506 gpr
1507 grpc
1508)
1509
1510foreach(_hdr
1511 include/grpc/byte_buffer.h
1512 include/grpc/byte_buffer_reader.h
1513 include/grpc/compression.h
1514 include/grpc/grpc.h
1515 include/grpc/grpc_posix.h
1516 include/grpc/grpc_security_constants.h
1517 include/grpc/slice.h
1518 include/grpc/slice_buffer.h
1519 include/grpc/status.h
1520 include/grpc/impl/codegen/byte_buffer_reader.h
1521 include/grpc/impl/codegen/compression_types.h
1522 include/grpc/impl/codegen/connectivity_state.h
1523 include/grpc/impl/codegen/exec_ctx_fwd.h
1524 include/grpc/impl/codegen/grpc_types.h
1525 include/grpc/impl/codegen/propagation_bits.h
1526 include/grpc/impl/codegen/status.h
1527 include/grpc/impl/codegen/atm.h
1528 include/grpc/impl/codegen/atm_gcc_atomic.h
1529 include/grpc/impl/codegen/atm_gcc_sync.h
1530 include/grpc/impl/codegen/atm_windows.h
1531 include/grpc/impl/codegen/gpr_slice.h
1532 include/grpc/impl/codegen/gpr_types.h
1533 include/grpc/impl/codegen/port_platform.h
1534 include/grpc/impl/codegen/slice.h
1535 include/grpc/impl/codegen/sync.h
1536 include/grpc/impl/codegen/sync_generic.h
1537 include/grpc/impl/codegen/sync_posix.h
1538 include/grpc/impl/codegen/sync_windows.h
1539)
1540 string(REPLACE "include/" "" _path ${_hdr})
1541 get_filename_component(_path ${_path} PATH)
1542 install(FILES ${_hdr}
1543 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1544 )
1545endforeach()
1546
1547endif (gRPC_BUILD_TESTS)
1548if (gRPC_BUILD_TESTS)
1549
1550add_library(grpc_test_util_unsecure
1551 test/core/end2end/cq_verifier.c
1552 test/core/end2end/fake_resolver.c
1553 test/core/end2end/fixtures/http_proxy.c
1554 test/core/end2end/fixtures/proxy.c
1555 test/core/iomgr/endpoint_tests.c
1556 test/core/util/grpc_profiler.c
1557 test/core/util/memory_counters.c
1558 test/core/util/mock_endpoint.c
1559 test/core/util/parse_hexstring.c
1560 test/core/util/passthru_endpoint.c
1561 test/core/util/port_posix.c
1562 test/core/util/port_server_client.c
1563 test/core/util/port_uv.c
1564 test/core/util/port_windows.c
1565 test/core/util/slice_splitter.c
1566)
1567
1568
1569target_include_directories(grpc_test_util_unsecure
1570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1574 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001575 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1578)
1579
1580target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001582 gpr
1583 gpr_test_util
1584 grpc_unsecure
1585 grpc
1586)
1587
1588
1589endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001590
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001591add_library(grpc_unsecure
1592 src/core/lib/surface/init.c
1593 src/core/lib/surface/init_unsecure.c
1594 src/core/lib/channel/channel_args.c
1595 src/core/lib/channel/channel_stack.c
1596 src/core/lib/channel/channel_stack_builder.c
1597 src/core/lib/channel/compress_filter.c
1598 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001599 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001600 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001601 src/core/lib/channel/handshaker_factory.c
1602 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001603 src/core/lib/channel/http_client_filter.c
1604 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001605 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001606 src/core/lib/compression/compression.c
1607 src/core/lib/compression/message_compress.c
1608 src/core/lib/debug/trace.c
1609 src/core/lib/http/format_request.c
1610 src/core/lib/http/httpcli.c
1611 src/core/lib/http/parser.c
1612 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001613 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001614 src/core/lib/iomgr/endpoint.c
1615 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001616 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001617 src/core/lib/iomgr/endpoint_pair_windows.c
1618 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001619 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001620 src/core/lib/iomgr/ev_poll_posix.c
1621 src/core/lib/iomgr/ev_posix.c
1622 src/core/lib/iomgr/exec_ctx.c
1623 src/core/lib/iomgr/executor.c
1624 src/core/lib/iomgr/iocp_windows.c
1625 src/core/lib/iomgr/iomgr.c
1626 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001627 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001628 src/core/lib/iomgr/iomgr_windows.c
1629 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001630 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001631 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001632 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001633 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001634 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001635 src/core/lib/iomgr/pollset_windows.c
1636 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001637 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001638 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001639 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001640 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001641 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001642 src/core/lib/iomgr/socket_utils_common_posix.c
1643 src/core/lib/iomgr/socket_utils_linux.c
1644 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001645 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001646 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001647 src/core/lib/iomgr/socket_windows.c
1648 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001649 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001650 src/core/lib/iomgr/tcp_client_windows.c
1651 src/core/lib/iomgr/tcp_posix.c
1652 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001653 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001654 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001655 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001656 src/core/lib/iomgr/tcp_windows.c
1657 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001658 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001659 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001660 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001661 src/core/lib/iomgr/udp_server.c
1662 src/core/lib/iomgr/unix_sockets_posix.c
1663 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001664 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001665 src/core/lib/iomgr/wakeup_fd_eventfd.c
1666 src/core/lib/iomgr/wakeup_fd_nospecial.c
1667 src/core/lib/iomgr/wakeup_fd_pipe.c
1668 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001669 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001670 src/core/lib/iomgr/workqueue_windows.c
1671 src/core/lib/json/json.c
1672 src/core/lib/json/json_reader.c
1673 src/core/lib/json/json_string.c
1674 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001675 src/core/lib/slice/percent_encoding.c
1676 src/core/lib/slice/slice.c
1677 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001678 src/core/lib/slice/slice_hash_table.c
1679 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001680 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001681 src/core/lib/surface/alarm.c
1682 src/core/lib/surface/api_trace.c
1683 src/core/lib/surface/byte_buffer.c
1684 src/core/lib/surface/byte_buffer_reader.c
1685 src/core/lib/surface/call.c
1686 src/core/lib/surface/call_details.c
1687 src/core/lib/surface/call_log_batch.c
1688 src/core/lib/surface/channel.c
1689 src/core/lib/surface/channel_init.c
1690 src/core/lib/surface/channel_ping.c
1691 src/core/lib/surface/channel_stack_type.c
1692 src/core/lib/surface/completion_queue.c
1693 src/core/lib/surface/event_string.c
1694 src/core/lib/surface/lame_client.c
1695 src/core/lib/surface/metadata_array.c
1696 src/core/lib/surface/server.c
1697 src/core/lib/surface/validate_metadata.c
1698 src/core/lib/surface/version.c
1699 src/core/lib/transport/byte_stream.c
1700 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001701 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001702 src/core/lib/transport/metadata.c
1703 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001704 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001705 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001706 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001707 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001708 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001709 src/core/lib/transport/transport.c
1710 src/core/lib/transport/transport_op_string.c
1711 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1712 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1713 src/core/ext/transport/chttp2/transport/bin_decoder.c
1714 src/core/ext/transport/chttp2/transport/bin_encoder.c
1715 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1716 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1717 src/core/ext/transport/chttp2/transport/frame_data.c
1718 src/core/ext/transport/chttp2/transport/frame_goaway.c
1719 src/core/ext/transport/chttp2/transport/frame_ping.c
1720 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1721 src/core/ext/transport/chttp2/transport/frame_settings.c
1722 src/core/ext/transport/chttp2/transport/frame_window_update.c
1723 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1724 src/core/ext/transport/chttp2/transport/hpack_parser.c
1725 src/core/ext/transport/chttp2/transport/hpack_table.c
1726 src/core/ext/transport/chttp2/transport/huffsyms.c
1727 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1728 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001729 src/core/ext/transport/chttp2/transport/stream_lists.c
1730 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001731 src/core/ext/transport/chttp2/transport/varint.c
1732 src/core/ext/transport/chttp2/transport/writing.c
1733 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001734 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001735 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1736 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001737 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001738 src/core/ext/client_channel/channel_connectivity.c
1739 src/core/ext/client_channel/client_channel.c
1740 src/core/ext/client_channel/client_channel_factory.c
1741 src/core/ext/client_channel/client_channel_plugin.c
1742 src/core/ext/client_channel/connector.c
1743 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001744 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001745 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001746 src/core/ext/client_channel/initial_connect_string.c
1747 src/core/ext/client_channel/lb_policy.c
1748 src/core/ext/client_channel/lb_policy_factory.c
1749 src/core/ext/client_channel/lb_policy_registry.c
1750 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001751 src/core/ext/client_channel/proxy_mapper.c
1752 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001753 src/core/ext/client_channel/resolver.c
1754 src/core/ext/client_channel/resolver_factory.c
1755 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001756 src/core/ext/client_channel/subchannel.c
1757 src/core/ext/client_channel/subchannel_index.c
1758 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001759 src/core/ext/resolver/dns/native/dns_resolver.c
1760 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1761 src/core/ext/load_reporting/load_reporting.c
1762 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001763 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001764 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1765 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1766 third_party/nanopb/pb_common.c
1767 third_party/nanopb/pb_decode.c
1768 third_party/nanopb/pb_encode.c
1769 src/core/ext/lb_policy/pick_first/pick_first.c
1770 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001771 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001772 src/core/ext/census/context.c
1773 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001774 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001775 src/core/ext/census/grpc_context.c
1776 src/core/ext/census/grpc_filter.c
1777 src/core/ext/census/grpc_plugin.c
1778 src/core/ext/census/initialize.c
1779 src/core/ext/census/mlog.c
1780 src/core/ext/census/operation.c
1781 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001782 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001783 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001784 src/core/ext/census/tracing.c
1785 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1786)
1787
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001788
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001789target_include_directories(grpc_unsecure
1790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001794 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001795 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001798)
1799
1800target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001801 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001802 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001803 gpr
1804)
1805
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001806foreach(_hdr
1807 include/grpc/byte_buffer.h
1808 include/grpc/byte_buffer_reader.h
1809 include/grpc/compression.h
1810 include/grpc/grpc.h
1811 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001812 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001813 include/grpc/slice.h
1814 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001815 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001816 include/grpc/impl/codegen/byte_buffer_reader.h
1817 include/grpc/impl/codegen/compression_types.h
1818 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001819 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001820 include/grpc/impl/codegen/grpc_types.h
1821 include/grpc/impl/codegen/propagation_bits.h
1822 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001823 include/grpc/impl/codegen/atm.h
1824 include/grpc/impl/codegen/atm_gcc_atomic.h
1825 include/grpc/impl/codegen/atm_gcc_sync.h
1826 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001827 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001828 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001829 include/grpc/impl/codegen/port_platform.h
1830 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001831 include/grpc/impl/codegen/sync.h
1832 include/grpc/impl/codegen/sync_generic.h
1833 include/grpc/impl/codegen/sync_posix.h
1834 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001835 include/grpc/census.h
1836)
1837 string(REPLACE "include/" "" _path ${_hdr})
1838 get_filename_component(_path ${_path} PATH)
1839 install(FILES ${_hdr}
1840 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1841 )
1842endforeach()
1843
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001844
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001845if (gRPC_INSTALL)
1846 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1847 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1848 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1849 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1850 )
1851endif()
1852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001853if (gRPC_BUILD_TESTS)
1854
1855add_library(reconnect_server
1856 test/core/util/reconnect_server.c
1857)
1858
1859
1860target_include_directories(reconnect_server
1861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1865 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001866 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1869)
1870
1871target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 test_tcp_server
1874 grpc_test_util
1875 grpc
1876 gpr_test_util
1877 gpr
1878)
1879
1880
1881endif (gRPC_BUILD_TESTS)
1882if (gRPC_BUILD_TESTS)
1883
1884add_library(test_tcp_server
1885 test/core/util/test_tcp_server.c
1886)
1887
1888
1889target_include_directories(test_tcp_server
1890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1894 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001895 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1898)
1899
1900target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001902 grpc_test_util
1903 grpc
1904 gpr_test_util
1905 gpr
1906)
1907
1908
1909endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001910
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001911add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001912 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001913 src/cpp/client/secure_credentials.cc
1914 src/cpp/common/auth_property_iterator.cc
1915 src/cpp/common/secure_auth_context.cc
1916 src/cpp/common/secure_channel_arguments.cc
1917 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001918 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001920 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/cpp/client/client_context.cc
1922 src/cpp/client/create_channel.cc
1923 src/cpp/client/create_channel_internal.cc
1924 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001925 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001926 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001927 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001928 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001929 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001930 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001931 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001932 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001933 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001934 src/cpp/server/async_generic_service.cc
1935 src/cpp/server/create_default_thread_pool.cc
1936 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001937 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001938 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001939 src/cpp/server/server_context.cc
1940 src/cpp/server/server_credentials.cc
1941 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001942 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001943 src/cpp/util/byte_buffer_cc.cc
1944 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001945 src/cpp/util/status.cc
1946 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001947 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/cpp/codegen/codegen_init.cc
1949)
1950
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001951
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001952target_include_directories(grpc++
1953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001957 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001958 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001962)
1963
1964target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001965 ${_gRPC_BASELIB_LIBRARIES}
1966 ${_gRPC_SSL_LIBRARIES}
1967 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001968 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001969 grpc
1970)
1971
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001972foreach(_hdr
1973 include/grpc++/alarm.h
1974 include/grpc++/channel.h
1975 include/grpc++/client_context.h
1976 include/grpc++/completion_queue.h
1977 include/grpc++/create_channel.h
1978 include/grpc++/create_channel_posix.h
1979 include/grpc++/generic/async_generic_service.h
1980 include/grpc++/generic/generic_stub.h
1981 include/grpc++/grpc++.h
1982 include/grpc++/impl/call.h
1983 include/grpc++/impl/client_unary_call.h
1984 include/grpc++/impl/codegen/core_codegen.h
1985 include/grpc++/impl/grpc_library.h
1986 include/grpc++/impl/method_handler_impl.h
1987 include/grpc++/impl/rpc_method.h
1988 include/grpc++/impl/rpc_service_method.h
1989 include/grpc++/impl/serialization_traits.h
1990 include/grpc++/impl/server_builder_option.h
1991 include/grpc++/impl/server_builder_plugin.h
1992 include/grpc++/impl/server_initializer.h
1993 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07001994 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001995 include/grpc++/security/auth_context.h
1996 include/grpc++/security/auth_metadata_processor.h
1997 include/grpc++/security/credentials.h
1998 include/grpc++/security/server_credentials.h
1999 include/grpc++/server.h
2000 include/grpc++/server_builder.h
2001 include/grpc++/server_context.h
2002 include/grpc++/server_posix.h
2003 include/grpc++/support/async_stream.h
2004 include/grpc++/support/async_unary_call.h
2005 include/grpc++/support/byte_buffer.h
2006 include/grpc++/support/channel_arguments.h
2007 include/grpc++/support/config.h
2008 include/grpc++/support/slice.h
2009 include/grpc++/support/status.h
2010 include/grpc++/support/status_code_enum.h
2011 include/grpc++/support/string_ref.h
2012 include/grpc++/support/stub_options.h
2013 include/grpc++/support/sync_stream.h
2014 include/grpc++/support/time.h
2015 include/grpc++/impl/codegen/async_stream.h
2016 include/grpc++/impl/codegen/async_unary_call.h
2017 include/grpc++/impl/codegen/call.h
2018 include/grpc++/impl/codegen/call_hook.h
2019 include/grpc++/impl/codegen/channel_interface.h
2020 include/grpc++/impl/codegen/client_context.h
2021 include/grpc++/impl/codegen/client_unary_call.h
2022 include/grpc++/impl/codegen/completion_queue.h
2023 include/grpc++/impl/codegen/completion_queue_tag.h
2024 include/grpc++/impl/codegen/config.h
2025 include/grpc++/impl/codegen/core_codegen_interface.h
2026 include/grpc++/impl/codegen/create_auth_context.h
2027 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002028 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002029 include/grpc++/impl/codegen/method_handler_impl.h
2030 include/grpc++/impl/codegen/rpc_method.h
2031 include/grpc++/impl/codegen/rpc_service_method.h
2032 include/grpc++/impl/codegen/security/auth_context.h
2033 include/grpc++/impl/codegen/serialization_traits.h
2034 include/grpc++/impl/codegen/server_context.h
2035 include/grpc++/impl/codegen/server_interface.h
2036 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002037 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002038 include/grpc++/impl/codegen/status.h
2039 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002040 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002041 include/grpc++/impl/codegen/string_ref.h
2042 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002043 include/grpc++/impl/codegen/sync_stream.h
2044 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002045 include/grpc/impl/codegen/byte_buffer_reader.h
2046 include/grpc/impl/codegen/compression_types.h
2047 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002048 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002049 include/grpc/impl/codegen/grpc_types.h
2050 include/grpc/impl/codegen/propagation_bits.h
2051 include/grpc/impl/codegen/status.h
2052 include/grpc/impl/codegen/atm.h
2053 include/grpc/impl/codegen/atm_gcc_atomic.h
2054 include/grpc/impl/codegen/atm_gcc_sync.h
2055 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002056 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002057 include/grpc/impl/codegen/gpr_types.h
2058 include/grpc/impl/codegen/port_platform.h
2059 include/grpc/impl/codegen/slice.h
2060 include/grpc/impl/codegen/sync.h
2061 include/grpc/impl/codegen/sync_generic.h
2062 include/grpc/impl/codegen/sync_posix.h
2063 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002064)
2065 string(REPLACE "include/" "" _path ${_hdr})
2066 get_filename_component(_path ${_path} PATH)
2067 install(FILES ${_hdr}
2068 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2069 )
2070endforeach()
2071
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002072
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002073if (gRPC_INSTALL)
2074 install(TARGETS grpc++ EXPORT gRPCTargets
2075 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2076 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2077 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2078 )
2079endif()
2080
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002081
Garrett Casto931a26b2016-10-04 09:18:29 -07002082add_library(grpc++_cronet
2083 src/cpp/client/cronet_credentials.cc
2084 src/cpp/client/insecure_credentials.cc
2085 src/cpp/common/insecure_create_auth_context.cc
2086 src/cpp/server/insecure_server_credentials.cc
2087 src/cpp/client/channel_cc.cc
2088 src/cpp/client/client_context.cc
2089 src/cpp/client/create_channel.cc
2090 src/cpp/client/create_channel_internal.cc
2091 src/cpp/client/create_channel_posix.cc
2092 src/cpp/client/credentials_cc.cc
2093 src/cpp/client/generic_stub.cc
2094 src/cpp/common/channel_arguments.cc
2095 src/cpp/common/channel_filter.cc
2096 src/cpp/common/completion_queue_cc.cc
2097 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002098 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002099 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002100 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002101 src/cpp/server/async_generic_service.cc
2102 src/cpp/server/create_default_thread_pool.cc
2103 src/cpp/server/dynamic_thread_pool.cc
2104 src/cpp/server/server_builder.cc
2105 src/cpp/server/server_cc.cc
2106 src/cpp/server/server_context.cc
2107 src/cpp/server/server_credentials.cc
2108 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002109 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002110 src/cpp/util/byte_buffer_cc.cc
2111 src/cpp/util/slice_cc.cc
2112 src/cpp/util/status.cc
2113 src/cpp/util/string_ref.cc
2114 src/cpp/util/time_cc.cc
2115 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002116 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2117 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002118 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002119 src/core/ext/transport/chttp2/transport/bin_decoder.c
2120 src/core/ext/transport/chttp2/transport/bin_encoder.c
2121 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2122 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2123 src/core/ext/transport/chttp2/transport/frame_data.c
2124 src/core/ext/transport/chttp2/transport/frame_goaway.c
2125 src/core/ext/transport/chttp2/transport/frame_ping.c
2126 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2127 src/core/ext/transport/chttp2/transport/frame_settings.c
2128 src/core/ext/transport/chttp2/transport/frame_window_update.c
2129 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2130 src/core/ext/transport/chttp2/transport/hpack_parser.c
2131 src/core/ext/transport/chttp2/transport/hpack_table.c
2132 src/core/ext/transport/chttp2/transport/huffsyms.c
2133 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2134 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002135 src/core/ext/transport/chttp2/transport/stream_lists.c
2136 src/core/ext/transport/chttp2/transport/stream_map.c
2137 src/core/ext/transport/chttp2/transport/varint.c
2138 src/core/ext/transport/chttp2/transport/writing.c
2139 src/core/lib/channel/channel_args.c
2140 src/core/lib/channel/channel_stack.c
2141 src/core/lib/channel/channel_stack_builder.c
2142 src/core/lib/channel/compress_filter.c
2143 src/core/lib/channel/connected_channel.c
2144 src/core/lib/channel/deadline_filter.c
2145 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002146 src/core/lib/channel/handshaker_factory.c
2147 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002148 src/core/lib/channel/http_client_filter.c
2149 src/core/lib/channel/http_server_filter.c
2150 src/core/lib/channel/message_size_filter.c
2151 src/core/lib/compression/compression.c
2152 src/core/lib/compression/message_compress.c
2153 src/core/lib/debug/trace.c
2154 src/core/lib/http/format_request.c
2155 src/core/lib/http/httpcli.c
2156 src/core/lib/http/parser.c
2157 src/core/lib/iomgr/closure.c
2158 src/core/lib/iomgr/combiner.c
2159 src/core/lib/iomgr/endpoint.c
2160 src/core/lib/iomgr/endpoint_pair_posix.c
2161 src/core/lib/iomgr/endpoint_pair_uv.c
2162 src/core/lib/iomgr/endpoint_pair_windows.c
2163 src/core/lib/iomgr/error.c
2164 src/core/lib/iomgr/ev_epoll_linux.c
2165 src/core/lib/iomgr/ev_poll_posix.c
2166 src/core/lib/iomgr/ev_posix.c
2167 src/core/lib/iomgr/exec_ctx.c
2168 src/core/lib/iomgr/executor.c
2169 src/core/lib/iomgr/iocp_windows.c
2170 src/core/lib/iomgr/iomgr.c
2171 src/core/lib/iomgr/iomgr_posix.c
2172 src/core/lib/iomgr/iomgr_uv.c
2173 src/core/lib/iomgr/iomgr_windows.c
2174 src/core/lib/iomgr/load_file.c
2175 src/core/lib/iomgr/network_status_tracker.c
2176 src/core/lib/iomgr/polling_entity.c
2177 src/core/lib/iomgr/pollset_set_uv.c
2178 src/core/lib/iomgr/pollset_set_windows.c
2179 src/core/lib/iomgr/pollset_uv.c
2180 src/core/lib/iomgr/pollset_windows.c
2181 src/core/lib/iomgr/resolve_address_posix.c
2182 src/core/lib/iomgr/resolve_address_uv.c
2183 src/core/lib/iomgr/resolve_address_windows.c
2184 src/core/lib/iomgr/resource_quota.c
2185 src/core/lib/iomgr/sockaddr_utils.c
2186 src/core/lib/iomgr/socket_mutator.c
2187 src/core/lib/iomgr/socket_utils_common_posix.c
2188 src/core/lib/iomgr/socket_utils_linux.c
2189 src/core/lib/iomgr/socket_utils_posix.c
2190 src/core/lib/iomgr/socket_utils_uv.c
2191 src/core/lib/iomgr/socket_utils_windows.c
2192 src/core/lib/iomgr/socket_windows.c
2193 src/core/lib/iomgr/tcp_client_posix.c
2194 src/core/lib/iomgr/tcp_client_uv.c
2195 src/core/lib/iomgr/tcp_client_windows.c
2196 src/core/lib/iomgr/tcp_posix.c
2197 src/core/lib/iomgr/tcp_server_posix.c
2198 src/core/lib/iomgr/tcp_server_uv.c
2199 src/core/lib/iomgr/tcp_server_windows.c
2200 src/core/lib/iomgr/tcp_uv.c
2201 src/core/lib/iomgr/tcp_windows.c
2202 src/core/lib/iomgr/time_averaged_stats.c
2203 src/core/lib/iomgr/timer_generic.c
2204 src/core/lib/iomgr/timer_heap.c
2205 src/core/lib/iomgr/timer_uv.c
2206 src/core/lib/iomgr/udp_server.c
2207 src/core/lib/iomgr/unix_sockets_posix.c
2208 src/core/lib/iomgr/unix_sockets_posix_noop.c
2209 src/core/lib/iomgr/wakeup_fd_cv.c
2210 src/core/lib/iomgr/wakeup_fd_eventfd.c
2211 src/core/lib/iomgr/wakeup_fd_nospecial.c
2212 src/core/lib/iomgr/wakeup_fd_pipe.c
2213 src/core/lib/iomgr/wakeup_fd_posix.c
2214 src/core/lib/iomgr/workqueue_uv.c
2215 src/core/lib/iomgr/workqueue_windows.c
2216 src/core/lib/json/json.c
2217 src/core/lib/json/json_reader.c
2218 src/core/lib/json/json_string.c
2219 src/core/lib/json/json_writer.c
2220 src/core/lib/slice/percent_encoding.c
2221 src/core/lib/slice/slice.c
2222 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002223 src/core/lib/slice/slice_hash_table.c
2224 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002225 src/core/lib/slice/slice_string_helpers.c
2226 src/core/lib/surface/alarm.c
2227 src/core/lib/surface/api_trace.c
2228 src/core/lib/surface/byte_buffer.c
2229 src/core/lib/surface/byte_buffer_reader.c
2230 src/core/lib/surface/call.c
2231 src/core/lib/surface/call_details.c
2232 src/core/lib/surface/call_log_batch.c
2233 src/core/lib/surface/channel.c
2234 src/core/lib/surface/channel_init.c
2235 src/core/lib/surface/channel_ping.c
2236 src/core/lib/surface/channel_stack_type.c
2237 src/core/lib/surface/completion_queue.c
2238 src/core/lib/surface/event_string.c
2239 src/core/lib/surface/lame_client.c
2240 src/core/lib/surface/metadata_array.c
2241 src/core/lib/surface/server.c
2242 src/core/lib/surface/validate_metadata.c
2243 src/core/lib/surface/version.c
2244 src/core/lib/transport/byte_stream.c
2245 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002246 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002247 src/core/lib/transport/metadata.c
2248 src/core/lib/transport/metadata_batch.c
2249 src/core/lib/transport/pid_controller.c
2250 src/core/lib/transport/service_config.c
2251 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002252 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002253 src/core/lib/transport/timeout_encoding.c
2254 src/core/lib/transport/transport.c
2255 src/core/lib/transport/transport_op_string.c
2256 src/core/ext/transport/chttp2/alpn/alpn.c
2257 src/core/ext/client_channel/channel_connectivity.c
2258 src/core/ext/client_channel/client_channel.c
2259 src/core/ext/client_channel/client_channel_factory.c
2260 src/core/ext/client_channel/client_channel_plugin.c
2261 src/core/ext/client_channel/connector.c
2262 src/core/ext/client_channel/default_initial_connect_string.c
2263 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002264 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002265 src/core/ext/client_channel/initial_connect_string.c
2266 src/core/ext/client_channel/lb_policy.c
2267 src/core/ext/client_channel/lb_policy_factory.c
2268 src/core/ext/client_channel/lb_policy_registry.c
2269 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002270 src/core/ext/client_channel/proxy_mapper.c
2271 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002272 src/core/ext/client_channel/resolver.c
2273 src/core/ext/client_channel/resolver_factory.c
2274 src/core/ext/client_channel/resolver_registry.c
2275 src/core/ext/client_channel/subchannel.c
2276 src/core/ext/client_channel/subchannel_index.c
2277 src/core/ext/client_channel/uri_parser.c
2278 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2279 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002280 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002281 src/core/ext/census/base_resources.c
2282 src/core/ext/census/context.c
2283 src/core/ext/census/gen/census.pb.c
2284 src/core/ext/census/gen/trace_context.pb.c
2285 src/core/ext/census/grpc_context.c
2286 src/core/ext/census/grpc_filter.c
2287 src/core/ext/census/grpc_plugin.c
2288 src/core/ext/census/initialize.c
2289 src/core/ext/census/mlog.c
2290 src/core/ext/census/operation.c
2291 src/core/ext/census/placeholders.c
2292 src/core/ext/census/resource.c
2293 src/core/ext/census/trace_context.c
2294 src/core/ext/census/tracing.c
2295 third_party/nanopb/pb_common.c
2296 third_party/nanopb/pb_decode.c
2297 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002298)
2299
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002300
Garrett Casto931a26b2016-10-04 09:18:29 -07002301target_include_directories(grpc++_cronet
2302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2306 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002307 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002311)
2312
2313target_link_libraries(grpc++_cronet
2314 ${_gRPC_BASELIB_LIBRARIES}
2315 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002316 ${_gRPC_PROTOBUF_LIBRARIES}
2317 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002318 gpr
2319 grpc_cronet
2320)
2321
2322foreach(_hdr
2323 include/grpc++/alarm.h
2324 include/grpc++/channel.h
2325 include/grpc++/client_context.h
2326 include/grpc++/completion_queue.h
2327 include/grpc++/create_channel.h
2328 include/grpc++/create_channel_posix.h
2329 include/grpc++/generic/async_generic_service.h
2330 include/grpc++/generic/generic_stub.h
2331 include/grpc++/grpc++.h
2332 include/grpc++/impl/call.h
2333 include/grpc++/impl/client_unary_call.h
2334 include/grpc++/impl/codegen/core_codegen.h
2335 include/grpc++/impl/grpc_library.h
2336 include/grpc++/impl/method_handler_impl.h
2337 include/grpc++/impl/rpc_method.h
2338 include/grpc++/impl/rpc_service_method.h
2339 include/grpc++/impl/serialization_traits.h
2340 include/grpc++/impl/server_builder_option.h
2341 include/grpc++/impl/server_builder_plugin.h
2342 include/grpc++/impl/server_initializer.h
2343 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002344 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002345 include/grpc++/security/auth_context.h
2346 include/grpc++/security/auth_metadata_processor.h
2347 include/grpc++/security/credentials.h
2348 include/grpc++/security/server_credentials.h
2349 include/grpc++/server.h
2350 include/grpc++/server_builder.h
2351 include/grpc++/server_context.h
2352 include/grpc++/server_posix.h
2353 include/grpc++/support/async_stream.h
2354 include/grpc++/support/async_unary_call.h
2355 include/grpc++/support/byte_buffer.h
2356 include/grpc++/support/channel_arguments.h
2357 include/grpc++/support/config.h
2358 include/grpc++/support/slice.h
2359 include/grpc++/support/status.h
2360 include/grpc++/support/status_code_enum.h
2361 include/grpc++/support/string_ref.h
2362 include/grpc++/support/stub_options.h
2363 include/grpc++/support/sync_stream.h
2364 include/grpc++/support/time.h
2365 include/grpc++/impl/codegen/async_stream.h
2366 include/grpc++/impl/codegen/async_unary_call.h
2367 include/grpc++/impl/codegen/call.h
2368 include/grpc++/impl/codegen/call_hook.h
2369 include/grpc++/impl/codegen/channel_interface.h
2370 include/grpc++/impl/codegen/client_context.h
2371 include/grpc++/impl/codegen/client_unary_call.h
2372 include/grpc++/impl/codegen/completion_queue.h
2373 include/grpc++/impl/codegen/completion_queue_tag.h
2374 include/grpc++/impl/codegen/config.h
2375 include/grpc++/impl/codegen/core_codegen_interface.h
2376 include/grpc++/impl/codegen/create_auth_context.h
2377 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002378 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002379 include/grpc++/impl/codegen/method_handler_impl.h
2380 include/grpc++/impl/codegen/rpc_method.h
2381 include/grpc++/impl/codegen/rpc_service_method.h
2382 include/grpc++/impl/codegen/security/auth_context.h
2383 include/grpc++/impl/codegen/serialization_traits.h
2384 include/grpc++/impl/codegen/server_context.h
2385 include/grpc++/impl/codegen/server_interface.h
2386 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002387 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002388 include/grpc++/impl/codegen/status.h
2389 include/grpc++/impl/codegen/status_code_enum.h
2390 include/grpc++/impl/codegen/status_helper.h
2391 include/grpc++/impl/codegen/string_ref.h
2392 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002393 include/grpc++/impl/codegen/sync_stream.h
2394 include/grpc++/impl/codegen/time.h
2395 include/grpc/impl/codegen/byte_buffer_reader.h
2396 include/grpc/impl/codegen/compression_types.h
2397 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002398 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002399 include/grpc/impl/codegen/grpc_types.h
2400 include/grpc/impl/codegen/propagation_bits.h
2401 include/grpc/impl/codegen/status.h
2402 include/grpc/impl/codegen/atm.h
2403 include/grpc/impl/codegen/atm_gcc_atomic.h
2404 include/grpc/impl/codegen/atm_gcc_sync.h
2405 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002406 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002407 include/grpc/impl/codegen/gpr_types.h
2408 include/grpc/impl/codegen/port_platform.h
2409 include/grpc/impl/codegen/slice.h
2410 include/grpc/impl/codegen/sync.h
2411 include/grpc/impl/codegen/sync_generic.h
2412 include/grpc/impl/codegen/sync_posix.h
2413 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002414 include/grpc/byte_buffer.h
2415 include/grpc/byte_buffer_reader.h
2416 include/grpc/compression.h
2417 include/grpc/grpc.h
2418 include/grpc/grpc_posix.h
2419 include/grpc/grpc_security_constants.h
2420 include/grpc/slice.h
2421 include/grpc/slice_buffer.h
2422 include/grpc/status.h
2423 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002424)
2425 string(REPLACE "include/" "" _path ${_hdr})
2426 get_filename_component(_path ${_path} PATH)
2427 install(FILES ${_hdr}
2428 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2429 )
2430endforeach()
2431
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002432
Garrett Casto931a26b2016-10-04 09:18:29 -07002433if (gRPC_INSTALL)
2434 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2435 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2436 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2437 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2438 )
2439endif()
2440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002441if (gRPC_BUILD_TESTS)
2442
2443add_library(grpc++_proto_reflection_desc_db
2444 test/cpp/util/proto_reflection_descriptor_database.cc
2445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2449)
2450
2451protobuf_generate_grpc_cpp(
2452 src/proto/grpc/reflection/v1alpha/reflection.proto
2453)
2454
2455target_include_directories(grpc++_proto_reflection_desc_db
2456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2460 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002461 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2464 PRIVATE third_party/googletest/include
2465 PRIVATE third_party/googletest
2466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2467)
2468
2469target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002470 ${_gRPC_PROTOBUF_LIBRARIES}
2471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002472 grpc++
2473)
2474
2475foreach(_hdr
2476 include/grpc++/impl/codegen/config_protobuf.h
2477)
2478 string(REPLACE "include/" "" _path ${_hdr})
2479 get_filename_component(_path ${_path} PATH)
2480 install(FILES ${_hdr}
2481 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2482 )
2483endforeach()
2484
2485endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002486
2487add_library(grpc++_reflection
2488 src/cpp/ext/proto_server_reflection.cc
2489 src/cpp/ext/proto_server_reflection_plugin.cc
2490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2494)
2495
2496protobuf_generate_grpc_cpp(
2497 src/proto/grpc/reflection/v1alpha/reflection.proto
2498)
2499
2500target_include_directories(grpc++_reflection
2501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2505 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002506 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2510)
2511
2512target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002513 ${_gRPC_PROTOBUF_LIBRARIES}
2514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002515 grpc++
2516)
2517
2518foreach(_hdr
2519 include/grpc++/ext/proto_server_reflection_plugin.h
2520)
2521 string(REPLACE "include/" "" _path ${_hdr})
2522 get_filename_component(_path ${_path} PATH)
2523 install(FILES ${_hdr}
2524 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2525 )
2526endforeach()
2527
2528
2529if (gRPC_INSTALL)
2530 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2531 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2532 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2533 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2534 )
2535endif()
2536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002537if (gRPC_BUILD_TESTS)
2538
2539add_library(grpc++_test
2540 src/cpp/test/server_context_test_spouse.cc
2541)
2542
2543
2544target_include_directories(grpc++_test
2545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2549 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002550 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2553 PRIVATE third_party/googletest/include
2554 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002556)
2557
2558target_link_libraries(grpc++_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002559 ${_gRPC_PROTOBUF_LIBRARIES}
2560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002561 grpc++
2562)
2563
2564
2565endif (gRPC_BUILD_TESTS)
2566if (gRPC_BUILD_TESTS)
2567
2568add_library(grpc++_test_config
2569 test/cpp/util/test_config_cc.cc
2570)
2571
2572
2573target_include_directories(grpc++_test_config
2574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2578 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002579 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2582 PRIVATE third_party/googletest/include
2583 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002585)
2586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002587target_link_libraries(grpc++_test_config
2588 ${_gRPC_PROTOBUF_LIBRARIES}
2589 ${_gRPC_ALLTARGETS_LIBRARIES}
2590)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002591
2592
2593endif (gRPC_BUILD_TESTS)
2594if (gRPC_BUILD_TESTS)
2595
2596add_library(grpc++_test_util
2597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2609 test/cpp/end2end/test_service_impl.cc
2610 test/cpp/util/byte_buffer_proto_helper.cc
2611 test/cpp/util/create_test_channel.cc
2612 test/cpp/util/string_ref_helper.cc
2613 test/cpp/util/subprocess.cc
2614 test/cpp/util/test_credentials_provider.cc
2615 src/cpp/codegen/codegen_init.cc
2616)
2617
2618protobuf_generate_grpc_cpp(
2619 src/proto/grpc/testing/echo_messages.proto
2620)
2621protobuf_generate_grpc_cpp(
2622 src/proto/grpc/testing/echo.proto
2623)
2624protobuf_generate_grpc_cpp(
2625 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2626)
2627
2628target_include_directories(grpc++_test_util
2629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2633 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002634 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2637 PRIVATE third_party/googletest/include
2638 PRIVATE third_party/googletest
2639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2640)
2641
2642target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002643 ${_gRPC_PROTOBUF_LIBRARIES}
2644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002645 grpc++
2646 grpc_test_util
2647)
2648
2649foreach(_hdr
2650 include/grpc++/impl/codegen/async_stream.h
2651 include/grpc++/impl/codegen/async_unary_call.h
2652 include/grpc++/impl/codegen/call.h
2653 include/grpc++/impl/codegen/call_hook.h
2654 include/grpc++/impl/codegen/channel_interface.h
2655 include/grpc++/impl/codegen/client_context.h
2656 include/grpc++/impl/codegen/client_unary_call.h
2657 include/grpc++/impl/codegen/completion_queue.h
2658 include/grpc++/impl/codegen/completion_queue_tag.h
2659 include/grpc++/impl/codegen/config.h
2660 include/grpc++/impl/codegen/core_codegen_interface.h
2661 include/grpc++/impl/codegen/create_auth_context.h
2662 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002663 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002664 include/grpc++/impl/codegen/method_handler_impl.h
2665 include/grpc++/impl/codegen/rpc_method.h
2666 include/grpc++/impl/codegen/rpc_service_method.h
2667 include/grpc++/impl/codegen/security/auth_context.h
2668 include/grpc++/impl/codegen/serialization_traits.h
2669 include/grpc++/impl/codegen/server_context.h
2670 include/grpc++/impl/codegen/server_interface.h
2671 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002672 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002673 include/grpc++/impl/codegen/status.h
2674 include/grpc++/impl/codegen/status_code_enum.h
2675 include/grpc++/impl/codegen/status_helper.h
2676 include/grpc++/impl/codegen/string_ref.h
2677 include/grpc++/impl/codegen/stub_options.h
2678 include/grpc++/impl/codegen/sync_stream.h
2679 include/grpc++/impl/codegen/time.h
2680 include/grpc/impl/codegen/byte_buffer_reader.h
2681 include/grpc/impl/codegen/compression_types.h
2682 include/grpc/impl/codegen/connectivity_state.h
2683 include/grpc/impl/codegen/exec_ctx_fwd.h
2684 include/grpc/impl/codegen/grpc_types.h
2685 include/grpc/impl/codegen/propagation_bits.h
2686 include/grpc/impl/codegen/status.h
2687 include/grpc/impl/codegen/atm.h
2688 include/grpc/impl/codegen/atm_gcc_atomic.h
2689 include/grpc/impl/codegen/atm_gcc_sync.h
2690 include/grpc/impl/codegen/atm_windows.h
2691 include/grpc/impl/codegen/gpr_slice.h
2692 include/grpc/impl/codegen/gpr_types.h
2693 include/grpc/impl/codegen/port_platform.h
2694 include/grpc/impl/codegen/slice.h
2695 include/grpc/impl/codegen/sync.h
2696 include/grpc/impl/codegen/sync_generic.h
2697 include/grpc/impl/codegen/sync_posix.h
2698 include/grpc/impl/codegen/sync_windows.h
2699 include/grpc++/impl/codegen/proto_utils.h
2700 include/grpc++/impl/codegen/config_protobuf.h
2701 include/grpc++/impl/codegen/thrift_serializer.h
2702 include/grpc++/impl/codegen/thrift_utils.h
2703)
2704 string(REPLACE "include/" "" _path ${_hdr})
2705 get_filename_component(_path ${_path} PATH)
2706 install(FILES ${_hdr}
2707 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2708 )
2709endforeach()
2710
2711endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002712
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002713add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002714 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002715 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002716 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002717 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002718 src/cpp/client/client_context.cc
2719 src/cpp/client/create_channel.cc
2720 src/cpp/client/create_channel_internal.cc
2721 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002722 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002723 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002725 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002726 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002727 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002728 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002729 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002730 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002731 src/cpp/server/async_generic_service.cc
2732 src/cpp/server/create_default_thread_pool.cc
2733 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002734 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002735 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002736 src/cpp/server/server_context.cc
2737 src/cpp/server/server_credentials.cc
2738 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002739 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002740 src/cpp/util/byte_buffer_cc.cc
2741 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742 src/cpp/util/status.cc
2743 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002744 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002745 src/cpp/codegen/codegen_init.cc
2746)
2747
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002748
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002749target_include_directories(grpc++_unsecure
2750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002754 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002755 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759)
2760
2761target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002762 ${_gRPC_BASELIB_LIBRARIES}
2763 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002764 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002765 gpr
2766 grpc_unsecure
2767)
2768
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002769foreach(_hdr
2770 include/grpc++/alarm.h
2771 include/grpc++/channel.h
2772 include/grpc++/client_context.h
2773 include/grpc++/completion_queue.h
2774 include/grpc++/create_channel.h
2775 include/grpc++/create_channel_posix.h
2776 include/grpc++/generic/async_generic_service.h
2777 include/grpc++/generic/generic_stub.h
2778 include/grpc++/grpc++.h
2779 include/grpc++/impl/call.h
2780 include/grpc++/impl/client_unary_call.h
2781 include/grpc++/impl/codegen/core_codegen.h
2782 include/grpc++/impl/grpc_library.h
2783 include/grpc++/impl/method_handler_impl.h
2784 include/grpc++/impl/rpc_method.h
2785 include/grpc++/impl/rpc_service_method.h
2786 include/grpc++/impl/serialization_traits.h
2787 include/grpc++/impl/server_builder_option.h
2788 include/grpc++/impl/server_builder_plugin.h
2789 include/grpc++/impl/server_initializer.h
2790 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002791 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002792 include/grpc++/security/auth_context.h
2793 include/grpc++/security/auth_metadata_processor.h
2794 include/grpc++/security/credentials.h
2795 include/grpc++/security/server_credentials.h
2796 include/grpc++/server.h
2797 include/grpc++/server_builder.h
2798 include/grpc++/server_context.h
2799 include/grpc++/server_posix.h
2800 include/grpc++/support/async_stream.h
2801 include/grpc++/support/async_unary_call.h
2802 include/grpc++/support/byte_buffer.h
2803 include/grpc++/support/channel_arguments.h
2804 include/grpc++/support/config.h
2805 include/grpc++/support/slice.h
2806 include/grpc++/support/status.h
2807 include/grpc++/support/status_code_enum.h
2808 include/grpc++/support/string_ref.h
2809 include/grpc++/support/stub_options.h
2810 include/grpc++/support/sync_stream.h
2811 include/grpc++/support/time.h
2812 include/grpc++/impl/codegen/async_stream.h
2813 include/grpc++/impl/codegen/async_unary_call.h
2814 include/grpc++/impl/codegen/call.h
2815 include/grpc++/impl/codegen/call_hook.h
2816 include/grpc++/impl/codegen/channel_interface.h
2817 include/grpc++/impl/codegen/client_context.h
2818 include/grpc++/impl/codegen/client_unary_call.h
2819 include/grpc++/impl/codegen/completion_queue.h
2820 include/grpc++/impl/codegen/completion_queue_tag.h
2821 include/grpc++/impl/codegen/config.h
2822 include/grpc++/impl/codegen/core_codegen_interface.h
2823 include/grpc++/impl/codegen/create_auth_context.h
2824 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002825 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002826 include/grpc++/impl/codegen/method_handler_impl.h
2827 include/grpc++/impl/codegen/rpc_method.h
2828 include/grpc++/impl/codegen/rpc_service_method.h
2829 include/grpc++/impl/codegen/security/auth_context.h
2830 include/grpc++/impl/codegen/serialization_traits.h
2831 include/grpc++/impl/codegen/server_context.h
2832 include/grpc++/impl/codegen/server_interface.h
2833 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002834 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002835 include/grpc++/impl/codegen/status.h
2836 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002837 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002838 include/grpc++/impl/codegen/string_ref.h
2839 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002840 include/grpc++/impl/codegen/sync_stream.h
2841 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002842 include/grpc/impl/codegen/byte_buffer_reader.h
2843 include/grpc/impl/codegen/compression_types.h
2844 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002845 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002846 include/grpc/impl/codegen/grpc_types.h
2847 include/grpc/impl/codegen/propagation_bits.h
2848 include/grpc/impl/codegen/status.h
2849 include/grpc/impl/codegen/atm.h
2850 include/grpc/impl/codegen/atm_gcc_atomic.h
2851 include/grpc/impl/codegen/atm_gcc_sync.h
2852 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002853 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002854 include/grpc/impl/codegen/gpr_types.h
2855 include/grpc/impl/codegen/port_platform.h
2856 include/grpc/impl/codegen/slice.h
2857 include/grpc/impl/codegen/sync.h
2858 include/grpc/impl/codegen/sync_generic.h
2859 include/grpc/impl/codegen/sync_posix.h
2860 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002861)
2862 string(REPLACE "include/" "" _path ${_hdr})
2863 get_filename_component(_path ${_path} PATH)
2864 install(FILES ${_hdr}
2865 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2866 )
2867endforeach()
2868
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002869
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002870if (gRPC_INSTALL)
2871 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2872 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2873 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2874 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2875 )
2876endif()
2877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002878if (gRPC_BUILD_TESTS)
2879
2880add_library(grpc_cli_libs
2881 test/cpp/util/cli_call.cc
2882 test/cpp/util/cli_credentials.cc
2883 test/cpp/util/grpc_tool.cc
2884 test/cpp/util/proto_file_parser.cc
2885 test/cpp/util/service_describer.cc
2886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2890)
2891
2892protobuf_generate_grpc_cpp(
2893 src/proto/grpc/reflection/v1alpha/reflection.proto
2894)
2895
2896target_include_directories(grpc_cli_libs
2897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2901 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002902 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2905 PRIVATE third_party/googletest/include
2906 PRIVATE third_party/googletest
2907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2908)
2909
2910target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002911 ${_gRPC_PROTOBUF_LIBRARIES}
2912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002913 grpc++_proto_reflection_desc_db
2914 grpc++
2915)
2916
2917foreach(_hdr
2918 include/grpc++/impl/codegen/config_protobuf.h
2919)
2920 string(REPLACE "include/" "" _path ${_hdr})
2921 get_filename_component(_path ${_path} PATH)
2922 install(FILES ${_hdr}
2923 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2924 )
2925endforeach()
2926
2927endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002928
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002929add_library(grpc_plugin_support
2930 src/compiler/cpp_generator.cc
2931 src/compiler/csharp_generator.cc
2932 src/compiler/node_generator.cc
2933 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002934 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002935 src/compiler/python_generator.cc
2936 src/compiler/ruby_generator.cc
2937)
2938
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002939
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002940target_include_directories(grpc_plugin_support
2941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002945 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002946 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002950)
2951
2952target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002953 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002954 ${_gRPC_PROTOBUF_LIBRARIES}
2955 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002956)
2957
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002958foreach(_hdr
2959 include/grpc++/impl/codegen/config_protobuf.h
2960)
2961 string(REPLACE "include/" "" _path ${_hdr})
2962 get_filename_component(_path ${_path} PATH)
2963 install(FILES ${_hdr}
2964 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2965 )
2966endforeach()
2967
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002968
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002969if (gRPC_INSTALL)
2970 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2971 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2972 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2973 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2974 )
2975endif()
2976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002977if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002979add_library(http2_client_main
2980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2992 test/cpp/interop/http2_client.cc
2993)
2994
2995protobuf_generate_grpc_cpp(
2996 src/proto/grpc/testing/empty.proto
2997)
2998protobuf_generate_grpc_cpp(
2999 src/proto/grpc/testing/messages.proto
3000)
3001protobuf_generate_grpc_cpp(
3002 src/proto/grpc/testing/test.proto
3003)
3004
3005target_include_directories(http2_client_main
3006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3010 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003011 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3014 PRIVATE third_party/googletest/include
3015 PRIVATE third_party/googletest
3016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3017)
3018
3019target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003020 ${_gRPC_PROTOBUF_LIBRARIES}
3021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003022 grpc++_test_util
3023 grpc_test_util
3024 grpc++
3025 grpc
3026 grpc++_test_config
3027)
3028
3029
3030endif (gRPC_BUILD_TESTS)
3031if (gRPC_BUILD_TESTS)
3032
3033add_library(interop_client_helper
3034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3038 test/cpp/interop/client_helper.cc
3039)
3040
3041protobuf_generate_grpc_cpp(
3042 src/proto/grpc/testing/messages.proto
3043)
3044
3045target_include_directories(interop_client_helper
3046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3050 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003051 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3054 PRIVATE third_party/googletest/include
3055 PRIVATE third_party/googletest
3056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3057)
3058
3059target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003060 ${_gRPC_PROTOBUF_LIBRARIES}
3061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003062 grpc++_test_util
3063 grpc_test_util
3064 grpc++
3065 grpc
3066 gpr
3067)
3068
3069
3070endif (gRPC_BUILD_TESTS)
3071if (gRPC_BUILD_TESTS)
3072
3073add_library(interop_client_main
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3086 test/cpp/interop/client.cc
3087 test/cpp/interop/interop_client.cc
3088)
3089
3090protobuf_generate_grpc_cpp(
3091 src/proto/grpc/testing/empty.proto
3092)
3093protobuf_generate_grpc_cpp(
3094 src/proto/grpc/testing/messages.proto
3095)
3096protobuf_generate_grpc_cpp(
3097 src/proto/grpc/testing/test.proto
3098)
3099
3100target_include_directories(interop_client_main
3101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3105 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003106 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3109 PRIVATE third_party/googletest/include
3110 PRIVATE third_party/googletest
3111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3112)
3113
3114target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003115 ${_gRPC_PROTOBUF_LIBRARIES}
3116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003117 interop_client_helper
3118 grpc++_test_util
3119 grpc_test_util
3120 grpc++
3121 grpc
3122 gpr_test_util
3123 gpr
3124 grpc++_test_config
3125)
3126
3127
3128endif (gRPC_BUILD_TESTS)
3129if (gRPC_BUILD_TESTS)
3130
3131add_library(interop_server_helper
3132 test/cpp/interop/server_helper.cc
3133)
3134
3135
3136target_include_directories(interop_server_helper
3137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3141 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003142 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3145 PRIVATE third_party/googletest/include
3146 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003148)
3149
3150target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003151 ${_gRPC_PROTOBUF_LIBRARIES}
3152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003153 grpc++_test_util
3154 grpc_test_util
3155 grpc++
3156 grpc
3157 gpr
3158)
3159
3160
3161endif (gRPC_BUILD_TESTS)
3162if (gRPC_BUILD_TESTS)
3163
3164add_library(interop_server_lib
3165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3177 test/cpp/interop/interop_server.cc
3178)
3179
3180protobuf_generate_grpc_cpp(
3181 src/proto/grpc/testing/empty.proto
3182)
3183protobuf_generate_grpc_cpp(
3184 src/proto/grpc/testing/messages.proto
3185)
3186protobuf_generate_grpc_cpp(
3187 src/proto/grpc/testing/test.proto
3188)
3189
3190target_include_directories(interop_server_lib
3191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3195 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003196 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3199 PRIVATE third_party/googletest/include
3200 PRIVATE third_party/googletest
3201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3202)
3203
3204target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003205 ${_gRPC_PROTOBUF_LIBRARIES}
3206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003207 interop_server_helper
3208 grpc++_test_util
3209 grpc_test_util
3210 grpc++
3211 grpc
3212 gpr_test_util
3213 gpr
3214 grpc++_test_config
3215)
3216
3217
3218endif (gRPC_BUILD_TESTS)
3219if (gRPC_BUILD_TESTS)
3220
3221add_library(interop_server_main
3222 test/cpp/interop/interop_server_bootstrap.cc
3223)
3224
3225
3226target_include_directories(interop_server_main
3227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3231 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003232 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3235 PRIVATE third_party/googletest/include
3236 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003238)
3239
3240target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003241 ${_gRPC_PROTOBUF_LIBRARIES}
3242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003243 interop_server_lib
3244)
3245
3246
3247endif (gRPC_BUILD_TESTS)
3248if (gRPC_BUILD_TESTS)
3249
3250add_library(qps
3251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3271 test/cpp/qps/client_async.cc
3272 test/cpp/qps/client_sync.cc
3273 test/cpp/qps/driver.cc
3274 test/cpp/qps/parse_json.cc
3275 test/cpp/qps/qps_worker.cc
3276 test/cpp/qps/report.cc
3277 test/cpp/qps/server_async.cc
3278 test/cpp/qps/server_sync.cc
3279 test/cpp/qps/usage_timer.cc
3280 test/cpp/util/benchmark_config.cc
3281)
3282
3283protobuf_generate_grpc_cpp(
3284 src/proto/grpc/testing/messages.proto
3285)
3286protobuf_generate_grpc_cpp(
3287 src/proto/grpc/testing/payloads.proto
3288)
3289protobuf_generate_grpc_cpp(
3290 src/proto/grpc/testing/stats.proto
3291)
3292protobuf_generate_grpc_cpp(
3293 src/proto/grpc/testing/control.proto
3294)
3295protobuf_generate_grpc_cpp(
3296 src/proto/grpc/testing/services.proto
3297)
3298
3299target_include_directories(qps
3300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3304 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003305 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3308 PRIVATE third_party/googletest/include
3309 PRIVATE third_party/googletest
3310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3311)
3312
3313target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003314 ${_gRPC_PROTOBUF_LIBRARIES}
3315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316 grpc_test_util
3317 grpc++_test_util
3318 grpc++
3319)
3320
3321
3322endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003324add_library(grpc_csharp_ext
3325 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003326)
3327
3328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003329target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3334 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003335 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3338)
3339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003340target_link_libraries(grpc_csharp_ext
3341 ${_gRPC_ALLTARGETS_LIBRARIES}
3342 grpc
3343 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003344)
3345
3346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003348if (gRPC_INSTALL)
3349 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3350 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3351 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3352 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3353 )
3354endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356if (gRPC_BUILD_TESTS)
3357
3358add_library(bad_client_test
3359 test/core/bad_client/bad_client.c
3360)
3361
3362
3363target_include_directories(bad_client_test
3364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3368 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003369 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3372)
3373
3374target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003376 grpc_test_util_unsecure
3377 grpc_unsecure
3378 gpr_test_util
3379 gpr
3380)
3381
3382
3383endif (gRPC_BUILD_TESTS)
3384if (gRPC_BUILD_TESTS)
3385
3386add_library(bad_ssl_test_server
3387 test/core/bad_ssl/server_common.c
3388)
3389
3390
3391target_include_directories(bad_ssl_test_server
3392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3396 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003397 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3400)
3401
3402target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404 grpc_test_util
3405 grpc
3406 gpr_test_util
3407 gpr
3408)
3409
3410
3411endif (gRPC_BUILD_TESTS)
3412if (gRPC_BUILD_TESTS)
3413
3414add_library(end2end_tests
3415 test/core/end2end/end2end_tests.c
3416 test/core/end2end/end2end_test_utils.c
3417 test/core/end2end/tests/authority_not_supported.c
3418 test/core/end2end/tests/bad_hostname.c
3419 test/core/end2end/tests/binary_metadata.c
3420 test/core/end2end/tests/call_creds.c
3421 test/core/end2end/tests/cancel_after_accept.c
3422 test/core/end2end/tests/cancel_after_client_done.c
3423 test/core/end2end/tests/cancel_after_invoke.c
3424 test/core/end2end/tests/cancel_before_invoke.c
3425 test/core/end2end/tests/cancel_in_a_vacuum.c
3426 test/core/end2end/tests/cancel_with_status.c
3427 test/core/end2end/tests/compressed_payload.c
3428 test/core/end2end/tests/connectivity.c
3429 test/core/end2end/tests/default_host.c
3430 test/core/end2end/tests/disappearing_server.c
3431 test/core/end2end/tests/empty_batch.c
3432 test/core/end2end/tests/filter_call_init_fails.c
3433 test/core/end2end/tests/filter_causes_close.c
3434 test/core/end2end/tests/filter_latency.c
3435 test/core/end2end/tests/graceful_server_shutdown.c
3436 test/core/end2end/tests/high_initial_seqno.c
3437 test/core/end2end/tests/hpack_size.c
3438 test/core/end2end/tests/idempotent_request.c
3439 test/core/end2end/tests/invoke_large_request.c
3440 test/core/end2end/tests/large_metadata.c
3441 test/core/end2end/tests/load_reporting_hook.c
3442 test/core/end2end/tests/max_concurrent_streams.c
3443 test/core/end2end/tests/max_message_length.c
3444 test/core/end2end/tests/negative_deadline.c
3445 test/core/end2end/tests/network_status_change.c
3446 test/core/end2end/tests/no_logging.c
3447 test/core/end2end/tests/no_op.c
3448 test/core/end2end/tests/payload.c
3449 test/core/end2end/tests/ping.c
3450 test/core/end2end/tests/ping_pong_streaming.c
3451 test/core/end2end/tests/registered_call.c
3452 test/core/end2end/tests/request_with_flags.c
3453 test/core/end2end/tests/request_with_payload.c
3454 test/core/end2end/tests/resource_quota_server.c
3455 test/core/end2end/tests/server_finishes_request.c
3456 test/core/end2end/tests/shutdown_finishes_calls.c
3457 test/core/end2end/tests/shutdown_finishes_tags.c
3458 test/core/end2end/tests/simple_cacheable_request.c
3459 test/core/end2end/tests/simple_delayed_request.c
3460 test/core/end2end/tests/simple_metadata.c
3461 test/core/end2end/tests/simple_request.c
3462 test/core/end2end/tests/streaming_error_response.c
3463 test/core/end2end/tests/trailing_metadata.c
3464 test/core/end2end/tests/write_buffering.c
3465 test/core/end2end/tests/write_buffering_at_end.c
3466)
3467
3468
3469target_include_directories(end2end_tests
3470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3474 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003475 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3478)
3479
3480target_link_libraries(end2end_tests
3481 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003483 grpc_test_util
3484 grpc
3485 gpr_test_util
3486 gpr
3487)
3488
3489
3490endif (gRPC_BUILD_TESTS)
3491if (gRPC_BUILD_TESTS)
3492
3493add_library(end2end_nosec_tests
3494 test/core/end2end/end2end_nosec_tests.c
3495 test/core/end2end/end2end_test_utils.c
3496 test/core/end2end/tests/authority_not_supported.c
3497 test/core/end2end/tests/bad_hostname.c
3498 test/core/end2end/tests/binary_metadata.c
3499 test/core/end2end/tests/cancel_after_accept.c
3500 test/core/end2end/tests/cancel_after_client_done.c
3501 test/core/end2end/tests/cancel_after_invoke.c
3502 test/core/end2end/tests/cancel_before_invoke.c
3503 test/core/end2end/tests/cancel_in_a_vacuum.c
3504 test/core/end2end/tests/cancel_with_status.c
3505 test/core/end2end/tests/compressed_payload.c
3506 test/core/end2end/tests/connectivity.c
3507 test/core/end2end/tests/default_host.c
3508 test/core/end2end/tests/disappearing_server.c
3509 test/core/end2end/tests/empty_batch.c
3510 test/core/end2end/tests/filter_call_init_fails.c
3511 test/core/end2end/tests/filter_causes_close.c
3512 test/core/end2end/tests/filter_latency.c
3513 test/core/end2end/tests/graceful_server_shutdown.c
3514 test/core/end2end/tests/high_initial_seqno.c
3515 test/core/end2end/tests/hpack_size.c
3516 test/core/end2end/tests/idempotent_request.c
3517 test/core/end2end/tests/invoke_large_request.c
3518 test/core/end2end/tests/large_metadata.c
3519 test/core/end2end/tests/load_reporting_hook.c
3520 test/core/end2end/tests/max_concurrent_streams.c
3521 test/core/end2end/tests/max_message_length.c
3522 test/core/end2end/tests/negative_deadline.c
3523 test/core/end2end/tests/network_status_change.c
3524 test/core/end2end/tests/no_logging.c
3525 test/core/end2end/tests/no_op.c
3526 test/core/end2end/tests/payload.c
3527 test/core/end2end/tests/ping.c
3528 test/core/end2end/tests/ping_pong_streaming.c
3529 test/core/end2end/tests/registered_call.c
3530 test/core/end2end/tests/request_with_flags.c
3531 test/core/end2end/tests/request_with_payload.c
3532 test/core/end2end/tests/resource_quota_server.c
3533 test/core/end2end/tests/server_finishes_request.c
3534 test/core/end2end/tests/shutdown_finishes_calls.c
3535 test/core/end2end/tests/shutdown_finishes_tags.c
3536 test/core/end2end/tests/simple_cacheable_request.c
3537 test/core/end2end/tests/simple_delayed_request.c
3538 test/core/end2end/tests/simple_metadata.c
3539 test/core/end2end/tests/simple_request.c
3540 test/core/end2end/tests/streaming_error_response.c
3541 test/core/end2end/tests/trailing_metadata.c
3542 test/core/end2end/tests/write_buffering.c
3543 test/core/end2end/tests/write_buffering_at_end.c
3544)
3545
3546
3547target_include_directories(end2end_nosec_tests
3548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3552 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003553 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3556)
3557
3558target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003560 grpc_test_util_unsecure
3561 grpc_unsecure
3562 gpr_test_util
3563 gpr
3564)
3565
3566
3567endif (gRPC_BUILD_TESTS)
3568
3569if (gRPC_BUILD_TESTS)
3570
3571add_executable(alarm_test
3572 test/core/surface/alarm_test.c
3573)
3574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003576target_include_directories(alarm_test
3577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003582 PRIVATE ${ZLIB_ROOT_DIR}
3583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3585)
3586
3587target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003589 grpc_test_util
3590 grpc
3591 gpr_test_util
3592 gpr
3593)
3594
3595endif (gRPC_BUILD_TESTS)
3596if (gRPC_BUILD_TESTS)
3597
3598add_executable(algorithm_test
3599 test/core/compression/algorithm_test.c
3600)
3601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603target_include_directories(algorithm_test
3604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609 PRIVATE ${ZLIB_ROOT_DIR}
3610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3612)
3613
3614target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 grpc_test_util
3617 grpc
3618 gpr_test_util
3619 gpr
3620)
3621
3622endif (gRPC_BUILD_TESTS)
3623if (gRPC_BUILD_TESTS)
3624
3625add_executable(alloc_test
3626 test/core/support/alloc_test.c
3627)
3628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003630target_include_directories(alloc_test
3631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003636 PRIVATE ${ZLIB_ROOT_DIR}
3637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3639)
3640
3641target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003643 gpr_test_util
3644 gpr
3645)
3646
3647endif (gRPC_BUILD_TESTS)
3648if (gRPC_BUILD_TESTS)
3649
3650add_executable(alpn_test
3651 test/core/transport/chttp2/alpn_test.c
3652)
3653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003655target_include_directories(alpn_test
3656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003661 PRIVATE ${ZLIB_ROOT_DIR}
3662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3664)
3665
3666target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668 grpc_test_util
3669 grpc
3670 gpr_test_util
3671 gpr
3672)
3673
3674endif (gRPC_BUILD_TESTS)
3675if (gRPC_BUILD_TESTS)
3676
3677add_executable(bad_server_response_test
3678 test/core/end2end/bad_server_response_test.c
3679)
3680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003682target_include_directories(bad_server_response_test
3683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003688 PRIVATE ${ZLIB_ROOT_DIR}
3689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3691)
3692
3693target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003695 test_tcp_server
3696 grpc_test_util
3697 grpc
3698 gpr_test_util
3699 gpr
3700)
3701
3702endif (gRPC_BUILD_TESTS)
3703if (gRPC_BUILD_TESTS)
3704
3705add_executable(bin_decoder_test
3706 test/core/transport/chttp2/bin_decoder_test.c
3707)
3708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710target_include_directories(bin_decoder_test
3711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003716 PRIVATE ${ZLIB_ROOT_DIR}
3717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3719)
3720
3721target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003723 grpc_test_util
3724 grpc
3725)
3726
3727endif (gRPC_BUILD_TESTS)
3728if (gRPC_BUILD_TESTS)
3729
3730add_executable(bin_encoder_test
3731 test/core/transport/chttp2/bin_encoder_test.c
3732)
3733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003735target_include_directories(bin_encoder_test
3736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003741 PRIVATE ${ZLIB_ROOT_DIR}
3742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3744)
3745
3746target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003748 grpc_test_util
3749 grpc
3750)
3751
3752endif (gRPC_BUILD_TESTS)
3753if (gRPC_BUILD_TESTS)
3754
3755add_executable(census_context_test
3756 test/core/census/context_test.c
3757)
3758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760target_include_directories(census_context_test
3761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003766 PRIVATE ${ZLIB_ROOT_DIR}
3767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3769)
3770
3771target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003773 grpc_test_util
3774 grpc
3775 gpr_test_util
3776 gpr
3777)
3778
3779endif (gRPC_BUILD_TESTS)
3780if (gRPC_BUILD_TESTS)
3781
3782add_executable(census_resource_test
3783 test/core/census/resource_test.c
3784)
3785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003787target_include_directories(census_resource_test
3788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003793 PRIVATE ${ZLIB_ROOT_DIR}
3794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3796)
3797
3798target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800 grpc_test_util
3801 grpc
3802 gpr_test_util
3803 gpr
3804)
3805
3806endif (gRPC_BUILD_TESTS)
3807if (gRPC_BUILD_TESTS)
3808
3809add_executable(census_trace_context_test
3810 test/core/census/trace_context_test.c
3811)
3812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003814target_include_directories(census_trace_context_test
3815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003820 PRIVATE ${ZLIB_ROOT_DIR}
3821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3823)
3824
3825target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827 grpc_test_util
3828 grpc
3829 gpr_test_util
3830 gpr
3831)
3832
3833endif (gRPC_BUILD_TESTS)
3834if (gRPC_BUILD_TESTS)
3835
3836add_executable(channel_create_test
3837 test/core/surface/channel_create_test.c
3838)
3839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841target_include_directories(channel_create_test
3842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847 PRIVATE ${ZLIB_ROOT_DIR}
3848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3850)
3851
3852target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854 grpc_test_util
3855 grpc
3856 gpr_test_util
3857 gpr
3858)
3859
3860endif (gRPC_BUILD_TESTS)
3861if (gRPC_BUILD_TESTS)
3862
3863add_executable(chttp2_hpack_encoder_test
3864 test/core/transport/chttp2/hpack_encoder_test.c
3865)
3866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868target_include_directories(chttp2_hpack_encoder_test
3869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003874 PRIVATE ${ZLIB_ROOT_DIR}
3875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3877)
3878
3879target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881 grpc_test_util
3882 grpc
3883 gpr_test_util
3884 gpr
3885)
3886
3887endif (gRPC_BUILD_TESTS)
3888if (gRPC_BUILD_TESTS)
3889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890add_executable(chttp2_stream_map_test
3891 test/core/transport/chttp2/stream_map_test.c
3892)
3893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003895target_include_directories(chttp2_stream_map_test
3896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901 PRIVATE ${ZLIB_ROOT_DIR}
3902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3904)
3905
3906target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 grpc_test_util
3909 grpc
3910 gpr_test_util
3911 gpr
3912)
3913
3914endif (gRPC_BUILD_TESTS)
3915if (gRPC_BUILD_TESTS)
3916
3917add_executable(chttp2_varint_test
3918 test/core/transport/chttp2/varint_test.c
3919)
3920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003922target_include_directories(chttp2_varint_test
3923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003928 PRIVATE ${ZLIB_ROOT_DIR}
3929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3931)
3932
3933target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003935 grpc_test_util
3936 grpc
3937 gpr_test_util
3938 gpr
3939)
3940
3941endif (gRPC_BUILD_TESTS)
3942if (gRPC_BUILD_TESTS)
3943
3944add_executable(combiner_test
3945 test/core/iomgr/combiner_test.c
3946)
3947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949target_include_directories(combiner_test
3950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955 PRIVATE ${ZLIB_ROOT_DIR}
3956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3958)
3959
3960target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962 grpc_test_util
3963 grpc
3964 gpr_test_util
3965 gpr
3966)
3967
3968endif (gRPC_BUILD_TESTS)
3969if (gRPC_BUILD_TESTS)
3970
3971add_executable(compression_test
3972 test/core/compression/compression_test.c
3973)
3974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003976target_include_directories(compression_test
3977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003982 PRIVATE ${ZLIB_ROOT_DIR}
3983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3985)
3986
3987target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 grpc_test_util
3990 grpc
3991 gpr_test_util
3992 gpr
3993)
3994
3995endif (gRPC_BUILD_TESTS)
3996if (gRPC_BUILD_TESTS)
3997
3998add_executable(concurrent_connectivity_test
3999 test/core/surface/concurrent_connectivity_test.c
4000)
4001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003target_include_directories(concurrent_connectivity_test
4004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009 PRIVATE ${ZLIB_ROOT_DIR}
4010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4012)
4013
4014target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016 grpc_test_util
4017 grpc
4018 gpr_test_util
4019 gpr
4020)
4021
4022endif (gRPC_BUILD_TESTS)
4023if (gRPC_BUILD_TESTS)
4024
4025add_executable(connection_refused_test
4026 test/core/end2end/connection_refused_test.c
4027)
4028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004030target_include_directories(connection_refused_test
4031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036 PRIVATE ${ZLIB_ROOT_DIR}
4037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4039)
4040
4041target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043 grpc_test_util
4044 grpc
4045 gpr_test_util
4046 gpr
4047)
4048
4049endif (gRPC_BUILD_TESTS)
4050if (gRPC_BUILD_TESTS)
4051
4052add_executable(dns_resolver_connectivity_test
4053 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4054)
4055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057target_include_directories(dns_resolver_connectivity_test
4058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063 PRIVATE ${ZLIB_ROOT_DIR}
4064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4066)
4067
4068target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070 grpc_test_util
4071 grpc
4072 gpr_test_util
4073 gpr
4074)
4075
4076endif (gRPC_BUILD_TESTS)
4077if (gRPC_BUILD_TESTS)
4078
4079add_executable(dns_resolver_test
4080 test/core/client_channel/resolvers/dns_resolver_test.c
4081)
4082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084target_include_directories(dns_resolver_test
4085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004090 PRIVATE ${ZLIB_ROOT_DIR}
4091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4093)
4094
4095target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097 grpc_test_util
4098 grpc
4099 gpr_test_util
4100 gpr
4101)
4102
4103endif (gRPC_BUILD_TESTS)
4104if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004105if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004106
4107add_executable(dualstack_socket_test
4108 test/core/end2end/dualstack_socket_test.c
4109)
4110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112target_include_directories(dualstack_socket_test
4113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118 PRIVATE ${ZLIB_ROOT_DIR}
4119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4121)
4122
4123target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125 grpc_test_util
4126 grpc
4127 gpr_test_util
4128 gpr
4129)
4130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004131endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004132endif (gRPC_BUILD_TESTS)
4133if (gRPC_BUILD_TESTS)
4134
4135add_executable(endpoint_pair_test
4136 test/core/iomgr/endpoint_pair_test.c
4137)
4138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140target_include_directories(endpoint_pair_test
4141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146 PRIVATE ${ZLIB_ROOT_DIR}
4147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4149)
4150
4151target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153 grpc_test_util
4154 grpc
4155 gpr_test_util
4156 gpr
4157)
4158
4159endif (gRPC_BUILD_TESTS)
4160if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004161if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004162
4163add_executable(ev_epoll_linux_test
4164 test/core/iomgr/ev_epoll_linux_test.c
4165)
4166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004168target_include_directories(ev_epoll_linux_test
4169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174 PRIVATE ${ZLIB_ROOT_DIR}
4175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4177)
4178
4179target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181 grpc_test_util
4182 grpc
4183 gpr_test_util
4184 gpr
4185)
4186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004187endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004188endif (gRPC_BUILD_TESTS)
4189if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191
4192add_executable(fd_conservation_posix_test
4193 test/core/iomgr/fd_conservation_posix_test.c
4194)
4195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197target_include_directories(fd_conservation_posix_test
4198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203 PRIVATE ${ZLIB_ROOT_DIR}
4204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4206)
4207
4208target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004210 grpc_test_util
4211 grpc
4212 gpr_test_util
4213 gpr
4214)
4215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004216endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004217endif (gRPC_BUILD_TESTS)
4218if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004219if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220
4221add_executable(fd_posix_test
4222 test/core/iomgr/fd_posix_test.c
4223)
4224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226target_include_directories(fd_posix_test
4227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232 PRIVATE ${ZLIB_ROOT_DIR}
4233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4235)
4236
4237target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239 grpc_test_util
4240 grpc
4241 gpr_test_util
4242 gpr
4243)
4244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246endif (gRPC_BUILD_TESTS)
4247if (gRPC_BUILD_TESTS)
4248
4249add_executable(fling_client
4250 test/core/fling/client.c
4251)
4252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254target_include_directories(fling_client
4255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260 PRIVATE ${ZLIB_ROOT_DIR}
4261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4263)
4264
4265target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004267 grpc_test_util
4268 grpc
4269 gpr_test_util
4270 gpr
4271)
4272
4273endif (gRPC_BUILD_TESTS)
4274if (gRPC_BUILD_TESTS)
4275
4276add_executable(fling_server
4277 test/core/fling/server.c
4278)
4279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281target_include_directories(fling_server
4282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004287 PRIVATE ${ZLIB_ROOT_DIR}
4288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4290)
4291
4292target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294 grpc_test_util
4295 grpc
4296 gpr_test_util
4297 gpr
4298)
4299
4300endif (gRPC_BUILD_TESTS)
4301if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303
4304add_executable(fling_stream_test
4305 test/core/fling/fling_stream_test.c
4306)
4307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004309target_include_directories(fling_stream_test
4310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 PRIVATE ${ZLIB_ROOT_DIR}
4316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4318)
4319
4320target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004322 grpc_test_util
4323 grpc
4324 gpr_test_util
4325 gpr
4326)
4327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004328endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004329endif (gRPC_BUILD_TESTS)
4330if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004331if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332
4333add_executable(fling_test
4334 test/core/fling/fling_test.c
4335)
4336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004338target_include_directories(fling_test
4339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004344 PRIVATE ${ZLIB_ROOT_DIR}
4345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4347)
4348
4349target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351 grpc_test_util
4352 grpc
4353 gpr_test_util
4354 gpr
4355)
4356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004357endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004359
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004360add_executable(gen_hpack_tables
4361 tools/codegen/core/gen_hpack_tables.c
4362)
4363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004364
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004365target_include_directories(gen_hpack_tables
4366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004371 PRIVATE ${ZLIB_ROOT_DIR}
4372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004374)
4375
4376target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004377 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004378 gpr
4379 grpc
4380)
4381
4382
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004383if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004384 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4385 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4386 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4387 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4388 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004389endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004390
4391
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004392add_executable(gen_legal_metadata_characters
4393 tools/codegen/core/gen_legal_metadata_characters.c
4394)
4395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004396
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004397target_include_directories(gen_legal_metadata_characters
4398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004403 PRIVATE ${ZLIB_ROOT_DIR}
4404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004406)
4407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004408target_link_libraries(gen_legal_metadata_characters
4409 ${_gRPC_ALLTARGETS_LIBRARIES}
4410)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004411
4412
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004413if (gRPC_INSTALL)
4414 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4415 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4416 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4417 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4418 )
4419endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004420
4421
Craig Tiller1c7a8422016-08-18 11:13:11 -07004422add_executable(gen_percent_encoding_tables
4423 tools/codegen/core/gen_percent_encoding_tables.c
4424)
4425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004426
Craig Tiller1c7a8422016-08-18 11:13:11 -07004427target_include_directories(gen_percent_encoding_tables
4428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004433 PRIVATE ${ZLIB_ROOT_DIR}
4434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004436)
4437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004438target_link_libraries(gen_percent_encoding_tables
4439 ${_gRPC_ALLTARGETS_LIBRARIES}
4440)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004441
4442
Craig Tiller426dcde2016-09-07 15:43:10 -07004443if (gRPC_INSTALL)
4444 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4445 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4446 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4447 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4448 )
4449endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453
4454add_executable(goaway_server_test
4455 test/core/end2end/goaway_server_test.c
4456)
4457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459target_include_directories(goaway_server_test
4460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465 PRIVATE ${ZLIB_ROOT_DIR}
4466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4468)
4469
4470target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 grpc_test_util
4473 grpc
4474 gpr_test_util
4475 gpr
4476)
4477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479endif (gRPC_BUILD_TESTS)
4480if (gRPC_BUILD_TESTS)
4481
4482add_executable(gpr_avl_test
4483 test/core/support/avl_test.c
4484)
4485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487target_include_directories(gpr_avl_test
4488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 PRIVATE ${ZLIB_ROOT_DIR}
4494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4496)
4497
4498target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500 gpr_test_util
4501 gpr
4502)
4503
4504endif (gRPC_BUILD_TESTS)
4505if (gRPC_BUILD_TESTS)
4506
4507add_executable(gpr_backoff_test
4508 test/core/support/backoff_test.c
4509)
4510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512target_include_directories(gpr_backoff_test
4513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518 PRIVATE ${ZLIB_ROOT_DIR}
4519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4521)
4522
4523target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 gpr_test_util
4526 gpr
4527)
4528
4529endif (gRPC_BUILD_TESTS)
4530if (gRPC_BUILD_TESTS)
4531
4532add_executable(gpr_cmdline_test
4533 test/core/support/cmdline_test.c
4534)
4535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537target_include_directories(gpr_cmdline_test
4538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543 PRIVATE ${ZLIB_ROOT_DIR}
4544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4546)
4547
4548target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550 gpr_test_util
4551 gpr
4552)
4553
4554endif (gRPC_BUILD_TESTS)
4555if (gRPC_BUILD_TESTS)
4556
4557add_executable(gpr_cpu_test
4558 test/core/support/cpu_test.c
4559)
4560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562target_include_directories(gpr_cpu_test
4563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 PRIVATE ${ZLIB_ROOT_DIR}
4569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4571)
4572
4573target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 gpr_test_util
4576 gpr
4577)
4578
4579endif (gRPC_BUILD_TESTS)
4580if (gRPC_BUILD_TESTS)
4581
4582add_executable(gpr_env_test
4583 test/core/support/env_test.c
4584)
4585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587target_include_directories(gpr_env_test
4588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593 PRIVATE ${ZLIB_ROOT_DIR}
4594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4596)
4597
4598target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004600 gpr_test_util
4601 gpr
4602)
4603
4604endif (gRPC_BUILD_TESTS)
4605if (gRPC_BUILD_TESTS)
4606
4607add_executable(gpr_histogram_test
4608 test/core/support/histogram_test.c
4609)
4610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612target_include_directories(gpr_histogram_test
4613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618 PRIVATE ${ZLIB_ROOT_DIR}
4619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4621)
4622
4623target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 gpr_test_util
4626 gpr
4627)
4628
4629endif (gRPC_BUILD_TESTS)
4630if (gRPC_BUILD_TESTS)
4631
4632add_executable(gpr_host_port_test
4633 test/core/support/host_port_test.c
4634)
4635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637target_include_directories(gpr_host_port_test
4638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643 PRIVATE ${ZLIB_ROOT_DIR}
4644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4646)
4647
4648target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650 gpr_test_util
4651 gpr
4652)
4653
4654endif (gRPC_BUILD_TESTS)
4655if (gRPC_BUILD_TESTS)
4656
4657add_executable(gpr_log_test
4658 test/core/support/log_test.c
4659)
4660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662target_include_directories(gpr_log_test
4663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668 PRIVATE ${ZLIB_ROOT_DIR}
4669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4671)
4672
4673target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675 gpr_test_util
4676 gpr
4677)
4678
4679endif (gRPC_BUILD_TESTS)
4680if (gRPC_BUILD_TESTS)
4681
4682add_executable(gpr_mpscq_test
4683 test/core/support/mpscq_test.c
4684)
4685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687target_include_directories(gpr_mpscq_test
4688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693 PRIVATE ${ZLIB_ROOT_DIR}
4694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4696)
4697
4698target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004700 gpr_test_util
4701 gpr
4702)
4703
4704endif (gRPC_BUILD_TESTS)
4705if (gRPC_BUILD_TESTS)
4706
4707add_executable(gpr_stack_lockfree_test
4708 test/core/support/stack_lockfree_test.c
4709)
4710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712target_include_directories(gpr_stack_lockfree_test
4713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718 PRIVATE ${ZLIB_ROOT_DIR}
4719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4721)
4722
4723target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725 gpr_test_util
4726 gpr
4727)
4728
4729endif (gRPC_BUILD_TESTS)
4730if (gRPC_BUILD_TESTS)
4731
4732add_executable(gpr_string_test
4733 test/core/support/string_test.c
4734)
4735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737target_include_directories(gpr_string_test
4738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743 PRIVATE ${ZLIB_ROOT_DIR}
4744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4746)
4747
4748target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 gpr_test_util
4751 gpr
4752)
4753
4754endif (gRPC_BUILD_TESTS)
4755if (gRPC_BUILD_TESTS)
4756
4757add_executable(gpr_sync_test
4758 test/core/support/sync_test.c
4759)
4760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762target_include_directories(gpr_sync_test
4763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 PRIVATE ${ZLIB_ROOT_DIR}
4769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4771)
4772
4773target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775 gpr_test_util
4776 gpr
4777)
4778
4779endif (gRPC_BUILD_TESTS)
4780if (gRPC_BUILD_TESTS)
4781
4782add_executable(gpr_thd_test
4783 test/core/support/thd_test.c
4784)
4785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787target_include_directories(gpr_thd_test
4788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793 PRIVATE ${ZLIB_ROOT_DIR}
4794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4796)
4797
4798target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 gpr_test_util
4801 gpr
4802)
4803
4804endif (gRPC_BUILD_TESTS)
4805if (gRPC_BUILD_TESTS)
4806
4807add_executable(gpr_time_test
4808 test/core/support/time_test.c
4809)
4810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812target_include_directories(gpr_time_test
4813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818 PRIVATE ${ZLIB_ROOT_DIR}
4819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4821)
4822
4823target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825 gpr_test_util
4826 gpr
4827)
4828
4829endif (gRPC_BUILD_TESTS)
4830if (gRPC_BUILD_TESTS)
4831
4832add_executable(gpr_tls_test
4833 test/core/support/tls_test.c
4834)
4835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837target_include_directories(gpr_tls_test
4838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843 PRIVATE ${ZLIB_ROOT_DIR}
4844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4846)
4847
4848target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 gpr_test_util
4851 gpr
4852)
4853
4854endif (gRPC_BUILD_TESTS)
4855if (gRPC_BUILD_TESTS)
4856
4857add_executable(gpr_useful_test
4858 test/core/support/useful_test.c
4859)
4860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862target_include_directories(gpr_useful_test
4863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${ZLIB_ROOT_DIR}
4869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4871)
4872
4873target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 gpr_test_util
4876 gpr
4877)
4878
4879endif (gRPC_BUILD_TESTS)
4880if (gRPC_BUILD_TESTS)
4881
4882add_executable(grpc_auth_context_test
4883 test/core/security/auth_context_test.c
4884)
4885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887target_include_directories(grpc_auth_context_test
4888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 PRIVATE ${ZLIB_ROOT_DIR}
4894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4896)
4897
4898target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 grpc_test_util
4901 grpc
4902 gpr_test_util
4903 gpr
4904)
4905
4906endif (gRPC_BUILD_TESTS)
4907if (gRPC_BUILD_TESTS)
4908
4909add_executable(grpc_b64_test
4910 test/core/security/b64_test.c
4911)
4912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914target_include_directories(grpc_b64_test
4915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920 PRIVATE ${ZLIB_ROOT_DIR}
4921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4923)
4924
4925target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 grpc_test_util
4928 grpc
4929 gpr_test_util
4930 gpr
4931)
4932
4933endif (gRPC_BUILD_TESTS)
4934if (gRPC_BUILD_TESTS)
4935
4936add_executable(grpc_byte_buffer_reader_test
4937 test/core/surface/byte_buffer_reader_test.c
4938)
4939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941target_include_directories(grpc_byte_buffer_reader_test
4942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947 PRIVATE ${ZLIB_ROOT_DIR}
4948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4950)
4951
4952target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 grpc_test_util
4955 grpc
4956 gpr_test_util
4957 gpr
4958)
4959
4960endif (gRPC_BUILD_TESTS)
4961if (gRPC_BUILD_TESTS)
4962
4963add_executable(grpc_channel_args_test
4964 test/core/channel/channel_args_test.c
4965)
4966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968target_include_directories(grpc_channel_args_test
4969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 PRIVATE ${ZLIB_ROOT_DIR}
4975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4977)
4978
4979target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 grpc_test_util
4982 grpc
4983 gpr_test_util
4984 gpr
4985)
4986
4987endif (gRPC_BUILD_TESTS)
4988if (gRPC_BUILD_TESTS)
4989
4990add_executable(grpc_channel_stack_test
4991 test/core/channel/channel_stack_test.c
4992)
4993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995target_include_directories(grpc_channel_stack_test
4996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001 PRIVATE ${ZLIB_ROOT_DIR}
5002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5004)
5005
5006target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008 grpc_test_util
5009 grpc
5010 gpr_test_util
5011 gpr
5012)
5013
5014endif (gRPC_BUILD_TESTS)
5015if (gRPC_BUILD_TESTS)
5016
5017add_executable(grpc_completion_queue_test
5018 test/core/surface/completion_queue_test.c
5019)
5020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022target_include_directories(grpc_completion_queue_test
5023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 PRIVATE ${ZLIB_ROOT_DIR}
5029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5031)
5032
5033target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 grpc_test_util
5036 grpc
5037 gpr_test_util
5038 gpr
5039)
5040
5041endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005042
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005043add_executable(grpc_create_jwt
5044 test/core/security/create_jwt.c
5045)
5046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005048target_include_directories(grpc_create_jwt
5049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005054 PRIVATE ${ZLIB_ROOT_DIR}
5055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005057)
5058
5059target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005060 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005062 grpc
5063 gpr
5064)
5065
5066
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005067if (gRPC_INSTALL)
5068 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5069 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5070 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5071 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5072 )
5073endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075if (gRPC_BUILD_TESTS)
5076
5077add_executable(grpc_credentials_test
5078 test/core/security/credentials_test.c
5079)
5080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082target_include_directories(grpc_credentials_test
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088 PRIVATE ${ZLIB_ROOT_DIR}
5089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5091)
5092
5093target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 grpc_test_util
5096 grpc
5097 gpr_test_util
5098 gpr
5099)
5100
5101endif (gRPC_BUILD_TESTS)
5102if (gRPC_BUILD_TESTS)
5103
5104add_executable(grpc_fetch_oauth2
5105 test/core/security/fetch_oauth2.c
5106)
5107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109target_include_directories(grpc_fetch_oauth2
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115 PRIVATE ${ZLIB_ROOT_DIR}
5116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5118)
5119
5120target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 grpc_test_util
5123 grpc
5124 gpr_test_util
5125 gpr
5126)
5127
5128endif (gRPC_BUILD_TESTS)
5129if (gRPC_BUILD_TESTS)
5130
5131add_executable(grpc_invalid_channel_args_test
5132 test/core/surface/invalid_channel_args_test.c
5133)
5134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136target_include_directories(grpc_invalid_channel_args_test
5137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142 PRIVATE ${ZLIB_ROOT_DIR}
5143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5145)
5146
5147target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149 grpc_test_util
5150 grpc
5151 gpr_test_util
5152 gpr
5153)
5154
5155endif (gRPC_BUILD_TESTS)
5156if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158
5159add_executable(grpc_json_token_test
5160 test/core/security/json_token_test.c
5161)
5162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164target_include_directories(grpc_json_token_test
5165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170 PRIVATE ${ZLIB_ROOT_DIR}
5171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5173)
5174
5175target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177 grpc_test_util
5178 grpc
5179 gpr_test_util
5180 gpr
5181)
5182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184endif (gRPC_BUILD_TESTS)
5185if (gRPC_BUILD_TESTS)
5186
5187add_executable(grpc_jwt_verifier_test
5188 test/core/security/jwt_verifier_test.c
5189)
5190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192target_include_directories(grpc_jwt_verifier_test
5193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198 PRIVATE ${ZLIB_ROOT_DIR}
5199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5201)
5202
5203target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205 grpc_test_util
5206 grpc
5207 gpr_test_util
5208 gpr
5209)
5210
5211endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005212
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005213add_executable(grpc_print_google_default_creds_token
5214 test/core/security/print_google_default_creds_token.c
5215)
5216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005218target_include_directories(grpc_print_google_default_creds_token
5219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005224 PRIVATE ${ZLIB_ROOT_DIR}
5225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005227)
5228
5229target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005230 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005231 grpc
5232 gpr
5233)
5234
5235
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005236if (gRPC_INSTALL)
5237 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5238 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5239 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5240 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5241 )
5242endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244if (gRPC_BUILD_TESTS)
5245
5246add_executable(grpc_security_connector_test
5247 test/core/security/security_connector_test.c
5248)
5249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251target_include_directories(grpc_security_connector_test
5252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257 PRIVATE ${ZLIB_ROOT_DIR}
5258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5260)
5261
5262target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264 grpc_test_util
5265 grpc
5266 gpr_test_util
5267 gpr
5268)
5269
5270endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005271
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005272add_executable(grpc_verify_jwt
5273 test/core/security/verify_jwt.c
5274)
5275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005277target_include_directories(grpc_verify_jwt
5278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005283 PRIVATE ${ZLIB_ROOT_DIR}
5284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005286)
5287
5288target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005290 grpc
5291 gpr
5292)
5293
5294
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005295if (gRPC_INSTALL)
5296 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5297 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5298 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5299 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5300 )
5301endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305
5306add_executable(handshake_client
5307 test/core/handshake/client_ssl.c
5308)
5309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311target_include_directories(handshake_client
5312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317 PRIVATE ${ZLIB_ROOT_DIR}
5318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5320)
5321
5322target_link_libraries(handshake_client
5323 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325 grpc_test_util
5326 grpc
5327 gpr_test_util
5328 gpr
5329)
5330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332endif (gRPC_BUILD_TESTS)
5333if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335
5336add_executable(handshake_server
5337 test/core/handshake/server_ssl.c
5338)
5339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341target_include_directories(handshake_server
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347 PRIVATE ${ZLIB_ROOT_DIR}
5348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5350)
5351
5352target_link_libraries(handshake_server
5353 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355 grpc_test_util
5356 grpc
5357 gpr_test_util
5358 gpr
5359)
5360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362endif (gRPC_BUILD_TESTS)
5363if (gRPC_BUILD_TESTS)
5364
5365add_executable(hpack_parser_test
5366 test/core/transport/chttp2/hpack_parser_test.c
5367)
5368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370target_include_directories(hpack_parser_test
5371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376 PRIVATE ${ZLIB_ROOT_DIR}
5377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5379)
5380
5381target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383 grpc_test_util
5384 grpc
5385 gpr_test_util
5386 gpr
5387)
5388
5389endif (gRPC_BUILD_TESTS)
5390if (gRPC_BUILD_TESTS)
5391
5392add_executable(hpack_table_test
5393 test/core/transport/chttp2/hpack_table_test.c
5394)
5395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397target_include_directories(hpack_table_test
5398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 PRIVATE ${ZLIB_ROOT_DIR}
5404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5406)
5407
5408target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 grpc_test_util
5411 grpc
5412 gpr_test_util
5413 gpr
5414)
5415
5416endif (gRPC_BUILD_TESTS)
5417if (gRPC_BUILD_TESTS)
5418
5419add_executable(http_parser_test
5420 test/core/http/parser_test.c
5421)
5422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424target_include_directories(http_parser_test
5425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430 PRIVATE ${ZLIB_ROOT_DIR}
5431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5433)
5434
5435target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437 grpc_test_util
5438 grpc
5439 gpr_test_util
5440 gpr
5441)
5442
5443endif (gRPC_BUILD_TESTS)
5444if (gRPC_BUILD_TESTS)
5445
5446add_executable(httpcli_format_request_test
5447 test/core/http/format_request_test.c
5448)
5449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451target_include_directories(httpcli_format_request_test
5452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457 PRIVATE ${ZLIB_ROOT_DIR}
5458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5460)
5461
5462target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464 grpc_test_util
5465 grpc
5466 gpr_test_util
5467 gpr
5468)
5469
5470endif (gRPC_BUILD_TESTS)
5471if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473
5474add_executable(httpcli_test
5475 test/core/http/httpcli_test.c
5476)
5477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005479target_include_directories(httpcli_test
5480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485 PRIVATE ${ZLIB_ROOT_DIR}
5486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5488)
5489
5490target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492 grpc_test_util
5493 grpc
5494 gpr_test_util
5495 gpr
5496)
5497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005498endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499endif (gRPC_BUILD_TESTS)
5500if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502
5503add_executable(httpscli_test
5504 test/core/http/httpscli_test.c
5505)
5506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508target_include_directories(httpscli_test
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 PRIVATE ${ZLIB_ROOT_DIR}
5515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5517)
5518
5519target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521 grpc_test_util
5522 grpc
5523 gpr_test_util
5524 gpr
5525)
5526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528endif (gRPC_BUILD_TESTS)
5529if (gRPC_BUILD_TESTS)
5530
5531add_executable(init_test
5532 test/core/surface/init_test.c
5533)
5534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536target_include_directories(init_test
5537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542 PRIVATE ${ZLIB_ROOT_DIR}
5543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5545)
5546
5547target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549 grpc_test_util
5550 grpc
5551 gpr_test_util
5552 gpr
5553)
5554
5555endif (gRPC_BUILD_TESTS)
5556if (gRPC_BUILD_TESTS)
5557
5558add_executable(internal_api_canary_iomgr_test
5559 test/core/internal_api_canaries/iomgr.c
5560)
5561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563target_include_directories(internal_api_canary_iomgr_test
5564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569 PRIVATE ${ZLIB_ROOT_DIR}
5570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5572)
5573
5574target_link_libraries(internal_api_canary_iomgr_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576 grpc_test_util
5577 grpc
5578 gpr_test_util
5579 gpr
5580)
5581
5582endif (gRPC_BUILD_TESTS)
5583if (gRPC_BUILD_TESTS)
5584
5585add_executable(internal_api_canary_support_test
5586 test/core/internal_api_canaries/iomgr.c
5587)
5588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590target_include_directories(internal_api_canary_support_test
5591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596 PRIVATE ${ZLIB_ROOT_DIR}
5597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5599)
5600
5601target_link_libraries(internal_api_canary_support_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603 grpc_test_util
5604 grpc
5605 gpr_test_util
5606 gpr
5607)
5608
5609endif (gRPC_BUILD_TESTS)
5610if (gRPC_BUILD_TESTS)
5611
5612add_executable(internal_api_canary_transport_test
5613 test/core/internal_api_canaries/iomgr.c
5614)
5615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617target_include_directories(internal_api_canary_transport_test
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 PRIVATE ${ZLIB_ROOT_DIR}
5624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5626)
5627
5628target_link_libraries(internal_api_canary_transport_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 grpc_test_util
5631 grpc
5632 gpr_test_util
5633 gpr
5634)
5635
5636endif (gRPC_BUILD_TESTS)
5637if (gRPC_BUILD_TESTS)
5638
5639add_executable(invalid_call_argument_test
5640 test/core/end2end/invalid_call_argument_test.c
5641)
5642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644target_include_directories(invalid_call_argument_test
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 PRIVATE ${ZLIB_ROOT_DIR}
5651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5653)
5654
5655target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 grpc_test_util
5658 grpc
5659 gpr_test_util
5660 gpr
5661)
5662
5663endif (gRPC_BUILD_TESTS)
5664if (gRPC_BUILD_TESTS)
5665
5666add_executable(json_rewrite
5667 test/core/json/json_rewrite.c
5668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671target_include_directories(json_rewrite
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 PRIVATE ${ZLIB_ROOT_DIR}
5678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5680)
5681
5682target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 grpc
5685 gpr
5686)
5687
5688endif (gRPC_BUILD_TESTS)
5689if (gRPC_BUILD_TESTS)
5690
5691add_executable(json_rewrite_test
5692 test/core/json/json_rewrite_test.c
5693)
5694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696target_include_directories(json_rewrite_test
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 PRIVATE ${ZLIB_ROOT_DIR}
5703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5705)
5706
5707target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709 grpc_test_util
5710 grpc
5711 gpr_test_util
5712 gpr
5713)
5714
5715endif (gRPC_BUILD_TESTS)
5716if (gRPC_BUILD_TESTS)
5717
5718add_executable(json_stream_error_test
5719 test/core/json/json_stream_error_test.c
5720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723target_include_directories(json_stream_error_test
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729 PRIVATE ${ZLIB_ROOT_DIR}
5730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5732)
5733
5734target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736 grpc_test_util
5737 grpc
5738 gpr_test_util
5739 gpr
5740)
5741
5742endif (gRPC_BUILD_TESTS)
5743if (gRPC_BUILD_TESTS)
5744
5745add_executable(json_test
5746 test/core/json/json_test.c
5747)
5748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750target_include_directories(json_test
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 PRIVATE ${ZLIB_ROOT_DIR}
5757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5759)
5760
5761target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763 grpc_test_util
5764 grpc
5765 gpr_test_util
5766 gpr
5767)
5768
5769endif (gRPC_BUILD_TESTS)
5770if (gRPC_BUILD_TESTS)
5771
5772add_executable(lame_client_test
5773 test/core/surface/lame_client_test.c
5774)
5775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777target_include_directories(lame_client_test
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 PRIVATE ${ZLIB_ROOT_DIR}
5784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5786)
5787
5788target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 grpc_test_util
5791 grpc
5792 gpr_test_util
5793 gpr
5794)
5795
5796endif (gRPC_BUILD_TESTS)
5797if (gRPC_BUILD_TESTS)
5798
5799add_executable(lb_policies_test
5800 test/core/client_channel/lb_policies_test.c
5801)
5802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804target_include_directories(lb_policies_test
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810 PRIVATE ${ZLIB_ROOT_DIR}
5811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5813)
5814
5815target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 grpc_test_util
5818 grpc
5819 gpr_test_util
5820 gpr
5821)
5822
5823endif (gRPC_BUILD_TESTS)
5824if (gRPC_BUILD_TESTS)
5825
5826add_executable(load_file_test
5827 test/core/iomgr/load_file_test.c
5828)
5829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831target_include_directories(load_file_test
5832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837 PRIVATE ${ZLIB_ROOT_DIR}
5838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5840)
5841
5842target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844 grpc_test_util
5845 grpc
5846 gpr_test_util
5847 gpr
5848)
5849
5850endif (gRPC_BUILD_TESTS)
5851if (gRPC_BUILD_TESTS)
5852
5853add_executable(memory_profile_client
5854 test/core/memory_usage/client.c
5855)
5856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858target_include_directories(memory_profile_client
5859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 PRIVATE ${ZLIB_ROOT_DIR}
5865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5867)
5868
5869target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871 grpc_test_util
5872 grpc
5873 gpr_test_util
5874 gpr
5875)
5876
5877endif (gRPC_BUILD_TESTS)
5878if (gRPC_BUILD_TESTS)
5879
5880add_executable(memory_profile_server
5881 test/core/memory_usage/server.c
5882)
5883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885target_include_directories(memory_profile_server
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${ZLIB_ROOT_DIR}
5892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5894)
5895
5896target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898 grpc_test_util
5899 grpc
5900 gpr_test_util
5901 gpr
5902)
5903
5904endif (gRPC_BUILD_TESTS)
5905if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907
5908add_executable(memory_profile_test
5909 test/core/memory_usage/memory_usage_test.c
5910)
5911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913target_include_directories(memory_profile_test
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 PRIVATE ${ZLIB_ROOT_DIR}
5920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5922)
5923
5924target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926 grpc_test_util
5927 grpc
5928 gpr_test_util
5929 gpr
5930)
5931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
5935
5936add_executable(message_compress_test
5937 test/core/compression/message_compress_test.c
5938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941target_include_directories(message_compress_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 PRIVATE ${ZLIB_ROOT_DIR}
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5950)
5951
5952target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 grpc_test_util
5955 grpc
5956 gpr_test_util
5957 gpr
5958)
5959
5960endif (gRPC_BUILD_TESTS)
5961if (gRPC_BUILD_TESTS)
5962
5963add_executable(mlog_test
5964 test/core/census/mlog_test.c
5965)
5966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968target_include_directories(mlog_test
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 PRIVATE ${ZLIB_ROOT_DIR}
5975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5977)
5978
5979target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 grpc_test_util
5982 grpc
5983 gpr_test_util
5984 gpr
5985)
5986
5987endif (gRPC_BUILD_TESTS)
5988if (gRPC_BUILD_TESTS)
5989
5990add_executable(multiple_server_queues_test
5991 test/core/end2end/multiple_server_queues_test.c
5992)
5993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995target_include_directories(multiple_server_queues_test
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 PRIVATE ${ZLIB_ROOT_DIR}
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6004)
6005
6006target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 grpc_test_util
6009 grpc
6010 gpr_test_util
6011 gpr
6012)
6013
6014endif (gRPC_BUILD_TESTS)
6015if (gRPC_BUILD_TESTS)
6016
6017add_executable(murmur_hash_test
6018 test/core/support/murmur_hash_test.c
6019)
6020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022target_include_directories(murmur_hash_test
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 PRIVATE ${ZLIB_ROOT_DIR}
6029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6031)
6032
6033target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 gpr_test_util
6036 gpr
6037)
6038
6039endif (gRPC_BUILD_TESTS)
6040if (gRPC_BUILD_TESTS)
6041
6042add_executable(no_server_test
6043 test/core/end2end/no_server_test.c
6044)
6045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047target_include_directories(no_server_test
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053 PRIVATE ${ZLIB_ROOT_DIR}
6054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6056)
6057
6058target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060 grpc_test_util
6061 grpc
6062 gpr_test_util
6063 gpr
6064)
6065
6066endif (gRPC_BUILD_TESTS)
6067if (gRPC_BUILD_TESTS)
6068
6069add_executable(percent_encoding_test
6070 test/core/slice/percent_encoding_test.c
6071)
6072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074target_include_directories(percent_encoding_test
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080 PRIVATE ${ZLIB_ROOT_DIR}
6081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6083)
6084
6085target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 grpc_test_util
6088 grpc
6089 gpr_test_util
6090 gpr
6091)
6092
6093endif (gRPC_BUILD_TESTS)
6094if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096
Stanley Cheung16952182017-01-27 20:09:31 -08006097add_executable(resolve_address_posix_test
6098 test/core/iomgr/resolve_address_posix_test.c
6099)
6100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101
Stanley Cheung16952182017-01-27 20:09:31 -08006102target_include_directories(resolve_address_posix_test
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006108 PRIVATE ${ZLIB_ROOT_DIR}
6109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6111)
6112
6113target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006114 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006115 grpc_test_util
6116 grpc
6117 gpr_test_util
6118 gpr
6119)
6120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006122endif (gRPC_BUILD_TESTS)
6123if (gRPC_BUILD_TESTS)
6124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125add_executable(resolve_address_test
6126 test/core/iomgr/resolve_address_test.c
6127)
6128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130target_include_directories(resolve_address_test
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 PRIVATE ${ZLIB_ROOT_DIR}
6137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6139)
6140
6141target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 grpc_test_util
6144 grpc
6145 gpr_test_util
6146 gpr
6147)
6148
6149endif (gRPC_BUILD_TESTS)
6150if (gRPC_BUILD_TESTS)
6151
6152add_executable(resource_quota_test
6153 test/core/iomgr/resource_quota_test.c
6154)
6155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157target_include_directories(resource_quota_test
6158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 PRIVATE ${ZLIB_ROOT_DIR}
6164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6166)
6167
6168target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 grpc_test_util
6171 grpc
6172 gpr_test_util
6173 gpr
6174)
6175
6176endif (gRPC_BUILD_TESTS)
6177if (gRPC_BUILD_TESTS)
6178
6179add_executable(secure_channel_create_test
6180 test/core/surface/secure_channel_create_test.c
6181)
6182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184target_include_directories(secure_channel_create_test
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 PRIVATE ${ZLIB_ROOT_DIR}
6191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6193)
6194
6195target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197 grpc_test_util
6198 grpc
6199 gpr_test_util
6200 gpr
6201)
6202
6203endif (gRPC_BUILD_TESTS)
6204if (gRPC_BUILD_TESTS)
6205
6206add_executable(secure_endpoint_test
6207 test/core/security/secure_endpoint_test.c
6208)
6209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211target_include_directories(secure_endpoint_test
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 PRIVATE ${ZLIB_ROOT_DIR}
6218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6220)
6221
6222target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 grpc_test_util
6225 grpc
6226 gpr_test_util
6227 gpr
6228)
6229
6230endif (gRPC_BUILD_TESTS)
6231if (gRPC_BUILD_TESTS)
6232
6233add_executable(sequential_connectivity_test
6234 test/core/surface/sequential_connectivity_test.c
6235)
6236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238target_include_directories(sequential_connectivity_test
6239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244 PRIVATE ${ZLIB_ROOT_DIR}
6245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6247)
6248
6249target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 grpc_test_util
6252 grpc
6253 gpr_test_util
6254 gpr
6255)
6256
6257endif (gRPC_BUILD_TESTS)
6258if (gRPC_BUILD_TESTS)
6259
6260add_executable(server_chttp2_test
6261 test/core/surface/server_chttp2_test.c
6262)
6263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265target_include_directories(server_chttp2_test
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271 PRIVATE ${ZLIB_ROOT_DIR}
6272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6274)
6275
6276target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 grpc_test_util
6279 grpc
6280 gpr_test_util
6281 gpr
6282)
6283
6284endif (gRPC_BUILD_TESTS)
6285if (gRPC_BUILD_TESTS)
6286
6287add_executable(server_test
6288 test/core/surface/server_test.c
6289)
6290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292target_include_directories(server_test
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298 PRIVATE ${ZLIB_ROOT_DIR}
6299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6301)
6302
6303target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 grpc_test_util
6306 grpc
6307 gpr_test_util
6308 gpr
6309)
6310
6311endif (gRPC_BUILD_TESTS)
6312if (gRPC_BUILD_TESTS)
6313
6314add_executable(set_initial_connect_string_test
6315 test/core/client_channel/set_initial_connect_string_test.c
6316)
6317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319target_include_directories(set_initial_connect_string_test
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 PRIVATE ${ZLIB_ROOT_DIR}
6326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6328)
6329
6330target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 test_tcp_server
6333 grpc_test_util
6334 grpc
6335 gpr_test_util
6336 gpr
6337)
6338
6339endif (gRPC_BUILD_TESTS)
6340if (gRPC_BUILD_TESTS)
6341
6342add_executable(slice_buffer_test
6343 test/core/slice/slice_buffer_test.c
6344)
6345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347target_include_directories(slice_buffer_test
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 PRIVATE ${ZLIB_ROOT_DIR}
6354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6356)
6357
6358target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 grpc_test_util
6361 grpc
6362 gpr_test_util
6363 gpr
6364)
6365
6366endif (gRPC_BUILD_TESTS)
6367if (gRPC_BUILD_TESTS)
6368
6369add_executable(slice_string_helpers_test
6370 test/core/slice/slice_string_helpers_test.c
6371)
6372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374target_include_directories(slice_string_helpers_test
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 PRIVATE ${ZLIB_ROOT_DIR}
6381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6383)
6384
6385target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387 grpc_test_util
6388 grpc
6389 gpr_test_util
6390 gpr
6391)
6392
6393endif (gRPC_BUILD_TESTS)
6394if (gRPC_BUILD_TESTS)
6395
6396add_executable(slice_test
6397 test/core/slice/slice_test.c
6398)
6399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401target_include_directories(slice_test
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407 PRIVATE ${ZLIB_ROOT_DIR}
6408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6410)
6411
6412target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414 grpc_test_util
6415 grpc
6416 gpr_test_util
6417 gpr
6418)
6419
6420endif (gRPC_BUILD_TESTS)
6421if (gRPC_BUILD_TESTS)
6422
6423add_executable(sockaddr_resolver_test
6424 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6425)
6426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428target_include_directories(sockaddr_resolver_test
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434 PRIVATE ${ZLIB_ROOT_DIR}
6435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6437)
6438
6439target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 grpc_test_util
6442 grpc
6443 gpr_test_util
6444 gpr
6445)
6446
6447endif (gRPC_BUILD_TESTS)
6448if (gRPC_BUILD_TESTS)
6449
6450add_executable(sockaddr_utils_test
6451 test/core/iomgr/sockaddr_utils_test.c
6452)
6453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455target_include_directories(sockaddr_utils_test
6456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 PRIVATE ${ZLIB_ROOT_DIR}
6462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6464)
6465
6466target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468 grpc_test_util
6469 grpc
6470 gpr_test_util
6471 gpr
6472)
6473
6474endif (gRPC_BUILD_TESTS)
6475if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477
6478add_executable(socket_utils_test
6479 test/core/iomgr/socket_utils_test.c
6480)
6481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483target_include_directories(socket_utils_test
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489 PRIVATE ${ZLIB_ROOT_DIR}
6490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6492)
6493
6494target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496 grpc_test_util
6497 grpc
6498 gpr_test_util
6499 gpr
6500)
6501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503endif (gRPC_BUILD_TESTS)
6504if (gRPC_BUILD_TESTS)
6505
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006506add_executable(status_conversion_test
6507 test/core/transport/status_conversion_test.c
6508)
6509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006511target_include_directories(status_conversion_test
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006517 PRIVATE ${ZLIB_ROOT_DIR}
6518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6520)
6521
6522target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006523 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006524 grpc_test_util
6525 grpc
6526 gpr_test_util
6527 gpr
6528)
6529
6530endif (gRPC_BUILD_TESTS)
6531if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534add_executable(tcp_client_posix_test
6535 test/core/iomgr/tcp_client_posix_test.c
6536)
6537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539target_include_directories(tcp_client_posix_test
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 PRIVATE ${ZLIB_ROOT_DIR}
6546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6548)
6549
6550target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 grpc_test_util
6553 grpc
6554 gpr_test_util
6555 gpr
6556)
6557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559endif (gRPC_BUILD_TESTS)
6560if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562
6563add_executable(tcp_posix_test
6564 test/core/iomgr/tcp_posix_test.c
6565)
6566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568target_include_directories(tcp_posix_test
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 PRIVATE ${ZLIB_ROOT_DIR}
6575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6577)
6578
6579target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581 grpc_test_util
6582 grpc
6583 gpr_test_util
6584 gpr
6585)
6586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588endif (gRPC_BUILD_TESTS)
6589if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591
6592add_executable(tcp_server_posix_test
6593 test/core/iomgr/tcp_server_posix_test.c
6594)
6595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597target_include_directories(tcp_server_posix_test
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 PRIVATE ${ZLIB_ROOT_DIR}
6604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6606)
6607
6608target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 grpc_test_util
6611 grpc
6612 gpr_test_util
6613 gpr
6614)
6615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617endif (gRPC_BUILD_TESTS)
6618if (gRPC_BUILD_TESTS)
6619
6620add_executable(time_averaged_stats_test
6621 test/core/iomgr/time_averaged_stats_test.c
6622)
6623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625target_include_directories(time_averaged_stats_test
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631 PRIVATE ${ZLIB_ROOT_DIR}
6632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6634)
6635
6636target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638 grpc_test_util
6639 grpc
6640 gpr_test_util
6641 gpr
6642)
6643
6644endif (gRPC_BUILD_TESTS)
6645if (gRPC_BUILD_TESTS)
6646
6647add_executable(timeout_encoding_test
6648 test/core/transport/timeout_encoding_test.c
6649)
6650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652target_include_directories(timeout_encoding_test
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 PRIVATE ${ZLIB_ROOT_DIR}
6659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6661)
6662
6663target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 grpc_test_util
6666 grpc
6667 gpr_test_util
6668 gpr
6669)
6670
6671endif (gRPC_BUILD_TESTS)
6672if (gRPC_BUILD_TESTS)
6673
6674add_executable(timer_heap_test
6675 test/core/iomgr/timer_heap_test.c
6676)
6677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679target_include_directories(timer_heap_test
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 PRIVATE ${ZLIB_ROOT_DIR}
6686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6688)
6689
6690target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692 grpc_test_util
6693 grpc
6694 gpr_test_util
6695 gpr
6696)
6697
6698endif (gRPC_BUILD_TESTS)
6699if (gRPC_BUILD_TESTS)
6700
6701add_executable(timer_list_test
6702 test/core/iomgr/timer_list_test.c
6703)
6704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706target_include_directories(timer_list_test
6707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 PRIVATE ${ZLIB_ROOT_DIR}
6713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6715)
6716
6717target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719 grpc_test_util
6720 grpc
6721 gpr_test_util
6722 gpr
6723)
6724
6725endif (gRPC_BUILD_TESTS)
6726if (gRPC_BUILD_TESTS)
6727
6728add_executable(transport_connectivity_state_test
6729 test/core/transport/connectivity_state_test.c
6730)
6731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733target_include_directories(transport_connectivity_state_test
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 PRIVATE ${ZLIB_ROOT_DIR}
6740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6742)
6743
6744target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746 grpc_test_util
6747 grpc
6748 gpr_test_util
6749 gpr
6750)
6751
6752endif (gRPC_BUILD_TESTS)
6753if (gRPC_BUILD_TESTS)
6754
6755add_executable(transport_metadata_test
6756 test/core/transport/metadata_test.c
6757)
6758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760target_include_directories(transport_metadata_test
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 PRIVATE ${ZLIB_ROOT_DIR}
6767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6769)
6770
6771target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 grpc_test_util
6774 grpc
6775 gpr_test_util
6776 gpr
6777)
6778
6779endif (gRPC_BUILD_TESTS)
6780if (gRPC_BUILD_TESTS)
6781
6782add_executable(transport_pid_controller_test
6783 test/core/transport/pid_controller_test.c
6784)
6785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787target_include_directories(transport_pid_controller_test
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793 PRIVATE ${ZLIB_ROOT_DIR}
6794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6796)
6797
6798target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800 grpc_test_util
6801 grpc
6802 gpr_test_util
6803 gpr
6804)
6805
6806endif (gRPC_BUILD_TESTS)
6807if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809
6810add_executable(transport_security_test
6811 test/core/tsi/transport_security_test.c
6812)
6813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815target_include_directories(transport_security_test
6816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821 PRIVATE ${ZLIB_ROOT_DIR}
6822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6824)
6825
6826target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828 grpc_test_util
6829 grpc
6830 gpr_test_util
6831 gpr
6832)
6833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835endif (gRPC_BUILD_TESTS)
6836if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006837if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838
6839add_executable(udp_server_test
6840 test/core/iomgr/udp_server_test.c
6841)
6842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844target_include_directories(udp_server_test
6845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850 PRIVATE ${ZLIB_ROOT_DIR}
6851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6853)
6854
6855target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857 grpc_test_util
6858 grpc
6859 gpr_test_util
6860 gpr
6861)
6862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864endif (gRPC_BUILD_TESTS)
6865if (gRPC_BUILD_TESTS)
6866
6867add_executable(uri_parser_test
6868 test/core/client_channel/uri_parser_test.c
6869)
6870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872target_include_directories(uri_parser_test
6873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878 PRIVATE ${ZLIB_ROOT_DIR}
6879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6881)
6882
6883target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 grpc_test_util
6886 grpc
6887 gpr_test_util
6888 gpr
6889)
6890
6891endif (gRPC_BUILD_TESTS)
6892if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894
6895add_executable(wakeup_fd_cv_test
6896 test/core/iomgr/wakeup_fd_cv_test.c
6897)
6898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900target_include_directories(wakeup_fd_cv_test
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906 PRIVATE ${ZLIB_ROOT_DIR}
6907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6909)
6910
6911target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913 grpc_test_util
6914 grpc
6915 gpr_test_util
6916 gpr
6917)
6918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920endif (gRPC_BUILD_TESTS)
6921if (gRPC_BUILD_TESTS)
6922
6923add_executable(alarm_cpp_test
6924 test/cpp/common/alarm_cpp_test.cc
6925 third_party/googletest/src/gtest-all.cc
6926)
6927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929target_include_directories(alarm_cpp_test
6930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935 PRIVATE ${ZLIB_ROOT_DIR}
6936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6938 PRIVATE third_party/googletest/include
6939 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941)
6942
6943target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944 ${_gRPC_PROTOBUF_LIBRARIES}
6945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946 grpc++_test_util
6947 grpc_test_util
6948 grpc++
6949 grpc
6950 gpr_test_util
6951 gpr
6952 ${_gRPC_GFLAGS_LIBRARIES}
6953)
6954
6955endif (gRPC_BUILD_TESTS)
6956if (gRPC_BUILD_TESTS)
6957
6958add_executable(async_end2end_test
6959 test/cpp/end2end/async_end2end_test.cc
6960 third_party/googletest/src/gtest-all.cc
6961)
6962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964target_include_directories(async_end2end_test
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970 PRIVATE ${ZLIB_ROOT_DIR}
6971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6973 PRIVATE third_party/googletest/include
6974 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976)
6977
6978target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979 ${_gRPC_PROTOBUF_LIBRARIES}
6980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 grpc++_test_util
6982 grpc_test_util
6983 grpc++
6984 grpc
6985 gpr_test_util
6986 gpr
6987 ${_gRPC_GFLAGS_LIBRARIES}
6988)
6989
6990endif (gRPC_BUILD_TESTS)
6991if (gRPC_BUILD_TESTS)
6992
6993add_executable(auth_property_iterator_test
6994 test/cpp/common/auth_property_iterator_test.cc
6995 third_party/googletest/src/gtest-all.cc
6996)
6997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999target_include_directories(auth_property_iterator_test
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 PRIVATE ${ZLIB_ROOT_DIR}
7006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7008 PRIVATE third_party/googletest/include
7009 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011)
7012
7013target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014 ${_gRPC_PROTOBUF_LIBRARIES}
7015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016 grpc++_test_util
7017 grpc_test_util
7018 grpc++
7019 grpc
7020 gpr_test_util
7021 gpr
7022 ${_gRPC_GFLAGS_LIBRARIES}
7023)
7024
7025endif (gRPC_BUILD_TESTS)
7026if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007027if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028
7029add_executable(bm_fullstack
7030 test/cpp/microbenchmarks/bm_fullstack.cc
7031 third_party/googletest/src/gtest-all.cc
7032)
7033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035target_include_directories(bm_fullstack
7036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041 PRIVATE ${ZLIB_ROOT_DIR}
7042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7044 PRIVATE third_party/googletest/include
7045 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047)
7048
7049target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050 ${_gRPC_PROTOBUF_LIBRARIES}
7051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052 benchmark
7053 grpc++_test_util
7054 grpc_test_util
7055 grpc++
7056 grpc
7057 gpr_test_util
7058 gpr
7059 ${_gRPC_GFLAGS_LIBRARIES}
7060)
7061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063endif (gRPC_BUILD_TESTS)
7064if (gRPC_BUILD_TESTS)
7065
7066add_executable(channel_arguments_test
7067 test/cpp/common/channel_arguments_test.cc
7068 third_party/googletest/src/gtest-all.cc
7069)
7070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072target_include_directories(channel_arguments_test
7073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078 PRIVATE ${ZLIB_ROOT_DIR}
7079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7081 PRIVATE third_party/googletest/include
7082 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084)
7085
7086target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087 ${_gRPC_PROTOBUF_LIBRARIES}
7088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 grpc++
7090 grpc
7091 gpr
7092 ${_gRPC_GFLAGS_LIBRARIES}
7093)
7094
7095endif (gRPC_BUILD_TESTS)
7096if (gRPC_BUILD_TESTS)
7097
7098add_executable(channel_filter_test
7099 test/cpp/common/channel_filter_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_filter_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_filter_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(cli_call_test
7131 test/cpp/util/cli_call_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(cli_call_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(cli_call_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_cli_libs
7154 grpc++_test_util
7155 grpc_test_util
7156 grpc++
7157 grpc
7158 gpr_test_util
7159 gpr
7160 ${_gRPC_GFLAGS_LIBRARIES}
7161)
7162
7163endif (gRPC_BUILD_TESTS)
7164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166
7167add_executable(client_crash_test
7168 test/cpp/end2end/client_crash_test.cc
7169 third_party/googletest/src/gtest-all.cc
7170)
7171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173target_include_directories(client_crash_test
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179 PRIVATE ${ZLIB_ROOT_DIR}
7180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7182 PRIVATE third_party/googletest/include
7183 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185)
7186
7187target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188 ${_gRPC_PROTOBUF_LIBRARIES}
7189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190 grpc++_test_util
7191 grpc_test_util
7192 grpc++
7193 grpc
7194 gpr_test_util
7195 gpr
7196 ${_gRPC_GFLAGS_LIBRARIES}
7197)
7198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200endif (gRPC_BUILD_TESTS)
7201if (gRPC_BUILD_TESTS)
7202
7203add_executable(client_crash_test_server
7204 test/cpp/end2end/client_crash_test_server.cc
7205 third_party/googletest/src/gtest-all.cc
7206)
7207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209target_include_directories(client_crash_test_server
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 PRIVATE ${ZLIB_ROOT_DIR}
7216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7218 PRIVATE third_party/googletest/include
7219 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221)
7222
7223target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224 ${_gRPC_PROTOBUF_LIBRARIES}
7225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 grpc++_test_util
7227 grpc_test_util
7228 grpc++
7229 grpc
7230 gpr_test_util
7231 gpr
7232 ${_gRPC_GFLAGS_LIBRARIES}
7233)
7234
7235endif (gRPC_BUILD_TESTS)
7236if (gRPC_BUILD_TESTS)
7237
7238add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 test/cpp/codegen/codegen_test_full.cc
7260 third_party/googletest/src/gtest-all.cc
7261)
7262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263protobuf_generate_grpc_cpp(
7264 src/proto/grpc/testing/control.proto
7265)
7266protobuf_generate_grpc_cpp(
7267 src/proto/grpc/testing/messages.proto
7268)
7269protobuf_generate_grpc_cpp(
7270 src/proto/grpc/testing/payloads.proto
7271)
7272protobuf_generate_grpc_cpp(
7273 src/proto/grpc/testing/services.proto
7274)
7275protobuf_generate_grpc_cpp(
7276 src/proto/grpc/testing/stats.proto
7277)
7278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279target_include_directories(codegen_test_full
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 PRIVATE ${ZLIB_ROOT_DIR}
7286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7288 PRIVATE third_party/googletest/include
7289 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291)
7292
7293target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294 ${_gRPC_PROTOBUF_LIBRARIES}
7295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 grpc++
7297 grpc
7298 gpr
7299 ${_gRPC_GFLAGS_LIBRARIES}
7300)
7301
7302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
7304
7305add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326 test/cpp/codegen/codegen_test_minimal.cc
7327 src/cpp/codegen/codegen_init.cc
7328 third_party/googletest/src/gtest-all.cc
7329)
7330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331protobuf_generate_grpc_cpp(
7332 src/proto/grpc/testing/control.proto
7333)
7334protobuf_generate_grpc_cpp(
7335 src/proto/grpc/testing/messages.proto
7336)
7337protobuf_generate_grpc_cpp(
7338 src/proto/grpc/testing/payloads.proto
7339)
7340protobuf_generate_grpc_cpp(
7341 src/proto/grpc/testing/services.proto
7342)
7343protobuf_generate_grpc_cpp(
7344 src/proto/grpc/testing/stats.proto
7345)
7346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347target_include_directories(codegen_test_minimal
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 PRIVATE ${ZLIB_ROOT_DIR}
7354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7356 PRIVATE third_party/googletest/include
7357 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359)
7360
7361target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362 ${_gRPC_PROTOBUF_LIBRARIES}
7363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364 ${_gRPC_GFLAGS_LIBRARIES}
7365)
7366
7367endif (gRPC_BUILD_TESTS)
7368if (gRPC_BUILD_TESTS)
7369
7370add_executable(credentials_test
7371 test/cpp/client/credentials_test.cc
7372 third_party/googletest/src/gtest-all.cc
7373)
7374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376target_include_directories(credentials_test
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382 PRIVATE ${ZLIB_ROOT_DIR}
7383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7385 PRIVATE third_party/googletest/include
7386 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388)
7389
7390target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 ${_gRPC_PROTOBUF_LIBRARIES}
7392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393 grpc++
7394 grpc
7395 gpr
7396 ${_gRPC_GFLAGS_LIBRARIES}
7397)
7398
7399endif (gRPC_BUILD_TESTS)
7400if (gRPC_BUILD_TESTS)
7401
7402add_executable(cxx_byte_buffer_test
7403 test/cpp/util/byte_buffer_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(cxx_byte_buffer_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(cxx_byte_buffer_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_test_util
7426 grpc++
7427 grpc
7428 gpr_test_util
7429 gpr
7430 ${_gRPC_GFLAGS_LIBRARIES}
7431)
7432
7433endif (gRPC_BUILD_TESTS)
7434if (gRPC_BUILD_TESTS)
7435
7436add_executable(cxx_slice_test
7437 test/cpp/util/slice_test.cc
7438 third_party/googletest/src/gtest-all.cc
7439)
7440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442target_include_directories(cxx_slice_test
7443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 PRIVATE ${ZLIB_ROOT_DIR}
7449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7451 PRIVATE third_party/googletest/include
7452 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454)
7455
7456target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457 ${_gRPC_PROTOBUF_LIBRARIES}
7458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 grpc_test_util
7460 grpc++
7461 grpc
7462 gpr_test_util
7463 gpr
7464 ${_gRPC_GFLAGS_LIBRARIES}
7465)
7466
7467endif (gRPC_BUILD_TESTS)
7468if (gRPC_BUILD_TESTS)
7469
7470add_executable(cxx_string_ref_test
7471 test/cpp/util/string_ref_test.cc
7472 third_party/googletest/src/gtest-all.cc
7473)
7474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476target_include_directories(cxx_string_ref_test
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482 PRIVATE ${ZLIB_ROOT_DIR}
7483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7485 PRIVATE third_party/googletest/include
7486 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488)
7489
7490target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491 ${_gRPC_PROTOBUF_LIBRARIES}
7492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 grpc++
7494 ${_gRPC_GFLAGS_LIBRARIES}
7495)
7496
7497endif (gRPC_BUILD_TESTS)
7498if (gRPC_BUILD_TESTS)
7499
7500add_executable(cxx_time_test
7501 test/cpp/util/time_test.cc
7502 third_party/googletest/src/gtest-all.cc
7503)
7504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506target_include_directories(cxx_time_test
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512 PRIVATE ${ZLIB_ROOT_DIR}
7513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7515 PRIVATE third_party/googletest/include
7516 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518)
7519
7520target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 ${_gRPC_PROTOBUF_LIBRARIES}
7522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523 grpc_test_util
7524 grpc++
7525 grpc
7526 gpr_test_util
7527 gpr
7528 ${_gRPC_GFLAGS_LIBRARIES}
7529)
7530
7531endif (gRPC_BUILD_TESTS)
7532if (gRPC_BUILD_TESTS)
7533
7534add_executable(end2end_test
7535 test/cpp/end2end/end2end_test.cc
7536 third_party/googletest/src/gtest-all.cc
7537)
7538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540target_include_directories(end2end_test
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546 PRIVATE ${ZLIB_ROOT_DIR}
7547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7549 PRIVATE third_party/googletest/include
7550 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552)
7553
7554target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007555 ${_gRPC_PROTOBUF_LIBRARIES}
7556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557 grpc++_test_util
7558 grpc_test_util
7559 grpc++
7560 grpc
7561 gpr_test_util
7562 gpr
7563 ${_gRPC_GFLAGS_LIBRARIES}
7564)
7565
7566endif (gRPC_BUILD_TESTS)
7567if (gRPC_BUILD_TESTS)
7568
7569add_executable(filter_end2end_test
7570 test/cpp/end2end/filter_end2end_test.cc
7571 third_party/googletest/src/gtest-all.cc
7572)
7573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575target_include_directories(filter_end2end_test
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 PRIVATE ${ZLIB_ROOT_DIR}
7582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7584 PRIVATE third_party/googletest/include
7585 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587)
7588
7589target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007590 ${_gRPC_PROTOBUF_LIBRARIES}
7591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 grpc++_test_util
7593 grpc_test_util
7594 grpc++
7595 grpc
7596 gpr_test_util
7597 gpr
7598 ${_gRPC_GFLAGS_LIBRARIES}
7599)
7600
7601endif (gRPC_BUILD_TESTS)
7602if (gRPC_BUILD_TESTS)
7603
7604add_executable(generic_end2end_test
7605 test/cpp/end2end/generic_end2end_test.cc
7606 third_party/googletest/src/gtest-all.cc
7607)
7608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610target_include_directories(generic_end2end_test
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 PRIVATE ${ZLIB_ROOT_DIR}
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7619 PRIVATE third_party/googletest/include
7620 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622)
7623
7624target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007625 ${_gRPC_PROTOBUF_LIBRARIES}
7626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627 grpc++_test_util
7628 grpc_test_util
7629 grpc++
7630 grpc
7631 gpr_test_util
7632 gpr
7633 ${_gRPC_GFLAGS_LIBRARIES}
7634)
7635
7636endif (gRPC_BUILD_TESTS)
7637if (gRPC_BUILD_TESTS)
7638
7639add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
7641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
7642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
7643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644 test/cpp/codegen/golden_file_test.cc
7645 third_party/googletest/src/gtest-all.cc
7646)
7647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648protobuf_generate_grpc_cpp(
7649 src/proto/grpc/testing/compiler_test.proto
7650)
7651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652target_include_directories(golden_file_test
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658 PRIVATE ${ZLIB_ROOT_DIR}
7659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7661 PRIVATE third_party/googletest/include
7662 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664)
7665
7666target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667 ${_gRPC_PROTOBUF_LIBRARIES}
7668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669 grpc++
7670 grpc
7671 gpr
7672 ${_gRPC_GFLAGS_LIBRARIES}
7673)
7674
7675endif (gRPC_BUILD_TESTS)
7676if (gRPC_BUILD_TESTS)
7677
7678add_executable(grpc_cli
7679 test/cpp/util/grpc_cli.cc
7680 third_party/googletest/src/gtest-all.cc
7681)
7682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684target_include_directories(grpc_cli
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(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699 ${_gRPC_PROTOBUF_LIBRARIES}
7700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 grpc_cli_libs
7702 grpc++_proto_reflection_desc_db
7703 grpc++
7704 grpc
7705 gpr
7706 grpc++_test_config
7707 ${_gRPC_GFLAGS_LIBRARIES}
7708)
7709
7710endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007711
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007712add_executable(grpc_cpp_plugin
7713 src/compiler/cpp_plugin.cc
7714)
7715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007717target_include_directories(grpc_cpp_plugin
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007723 PRIVATE ${ZLIB_ROOT_DIR}
7724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007727)
7728
7729target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007730 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731 ${_gRPC_PROTOBUF_LIBRARIES}
7732 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007733 grpc_plugin_support
7734)
7735
7736
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007737if (gRPC_INSTALL)
7738 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
7739 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7740 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7741 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7742 )
7743endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007744
7745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007746add_executable(grpc_csharp_plugin
7747 src/compiler/csharp_plugin.cc
7748)
7749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007751target_include_directories(grpc_csharp_plugin
7752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007757 PRIVATE ${ZLIB_ROOT_DIR}
7758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007761)
7762
7763target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007764 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 ${_gRPC_PROTOBUF_LIBRARIES}
7766 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007767 grpc_plugin_support
7768)
7769
7770
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007771if (gRPC_INSTALL)
7772 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
7773 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7774 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7775 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7776 )
7777endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007778
7779
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007780add_executable(grpc_node_plugin
7781 src/compiler/node_plugin.cc
7782)
7783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007785target_include_directories(grpc_node_plugin
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007791 PRIVATE ${ZLIB_ROOT_DIR}
7792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007795)
7796
7797target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007798 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799 ${_gRPC_PROTOBUF_LIBRARIES}
7800 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007801 grpc_plugin_support
7802)
7803
7804
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007805if (gRPC_INSTALL)
7806 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
7807 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7808 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7809 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7810 )
7811endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007812
7813
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007814add_executable(grpc_objective_c_plugin
7815 src/compiler/objective_c_plugin.cc
7816)
7817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007819target_include_directories(grpc_objective_c_plugin
7820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007825 PRIVATE ${ZLIB_ROOT_DIR}
7826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007829)
7830
7831target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007832 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 ${_gRPC_PROTOBUF_LIBRARIES}
7834 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007835 grpc_plugin_support
7836)
7837
7838
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007839if (gRPC_INSTALL)
7840 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
7841 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7842 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7843 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7844 )
7845endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007846
7847
Stanley Cheung857a1302016-09-29 17:26:29 -07007848add_executable(grpc_php_plugin
7849 src/compiler/php_plugin.cc
7850)
7851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852
Stanley Cheung857a1302016-09-29 17:26:29 -07007853target_include_directories(grpc_php_plugin
7854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07007859 PRIVATE ${ZLIB_ROOT_DIR}
7860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07007863)
7864
7865target_link_libraries(grpc_php_plugin
7866 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867 ${_gRPC_PROTOBUF_LIBRARIES}
7868 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07007869 grpc_plugin_support
7870)
7871
7872
7873if (gRPC_INSTALL)
7874 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
7875 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7876 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7877 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7878 )
7879endif()
7880
7881
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007882add_executable(grpc_python_plugin
7883 src/compiler/python_plugin.cc
7884)
7885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007887target_include_directories(grpc_python_plugin
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007893 PRIVATE ${ZLIB_ROOT_DIR}
7894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007897)
7898
7899target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007900 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901 ${_gRPC_PROTOBUF_LIBRARIES}
7902 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007903 grpc_plugin_support
7904)
7905
7906
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007907if (gRPC_INSTALL)
7908 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
7909 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7910 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7911 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7912 )
7913endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007914
7915
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007916add_executable(grpc_ruby_plugin
7917 src/compiler/ruby_plugin.cc
7918)
7919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007920
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007921target_include_directories(grpc_ruby_plugin
7922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007927 PRIVATE ${ZLIB_ROOT_DIR}
7928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007931)
7932
7933target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007934 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935 ${_gRPC_PROTOBUF_LIBRARIES}
7936 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007937 grpc_plugin_support
7938)
7939
7940
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007941if (gRPC_INSTALL)
7942 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
7943 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7944 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7945 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7946 )
7947endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949if (gRPC_BUILD_TESTS)
7950
7951add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 test/cpp/util/grpc_tool_test.cc
7961 third_party/googletest/src/gtest-all.cc
7962)
7963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964protobuf_generate_grpc_cpp(
7965 src/proto/grpc/testing/echo.proto
7966)
7967protobuf_generate_grpc_cpp(
7968 src/proto/grpc/testing/echo_messages.proto
7969)
7970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971target_include_directories(grpc_tool_test
7972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977 PRIVATE ${ZLIB_ROOT_DIR}
7978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7980 PRIVATE third_party/googletest/include
7981 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983)
7984
7985target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986 ${_gRPC_PROTOBUF_LIBRARIES}
7987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 grpc_cli_libs
7989 grpc++_proto_reflection_desc_db
7990 grpc++_reflection
7991 grpc++_test_util
7992 grpc_test_util
7993 grpc++
7994 grpc
7995 gpr_test_util
7996 gpr
7997 ${_gRPC_GFLAGS_LIBRARIES}
7998)
7999
8000endif (gRPC_BUILD_TESTS)
8001if (gRPC_BUILD_TESTS)
8002
8003add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008 test/cpp/grpclb/grpclb_api_test.cc
8009 third_party/googletest/src/gtest-all.cc
8010)
8011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012protobuf_generate_grpc_cpp(
8013 src/proto/grpc/lb/v1/load_balancer.proto
8014)
8015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016target_include_directories(grpclb_api_test
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 PRIVATE ${ZLIB_ROOT_DIR}
8023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8025 PRIVATE third_party/googletest/include
8026 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028)
8029
8030target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 ${_gRPC_PROTOBUF_LIBRARIES}
8032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033 grpc++_test_util
8034 grpc_test_util
8035 grpc++
8036 grpc
8037 ${_gRPC_GFLAGS_LIBRARIES}
8038)
8039
8040endif (gRPC_BUILD_TESTS)
8041if (gRPC_BUILD_TESTS)
8042
8043add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048 test/cpp/grpclb/grpclb_test.cc
8049 third_party/googletest/src/gtest-all.cc
8050)
8051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052protobuf_generate_grpc_cpp(
8053 src/proto/grpc/lb/v1/load_balancer.proto
8054)
8055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056target_include_directories(grpclb_test
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062 PRIVATE ${ZLIB_ROOT_DIR}
8063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8065 PRIVATE third_party/googletest/include
8066 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068)
8069
8070target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071 ${_gRPC_PROTOBUF_LIBRARIES}
8072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073 grpc++_test_util
8074 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008075 grpc++
8076 grpc
8077 gpr_test_util
8078 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079 ${_gRPC_GFLAGS_LIBRARIES}
8080)
8081
8082endif (gRPC_BUILD_TESTS)
8083if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085
8086add_executable(http2_client
8087 third_party/googletest/src/gtest-all.cc
8088)
8089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091target_include_directories(http2_client
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097 PRIVATE ${ZLIB_ROOT_DIR}
8098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8100 PRIVATE third_party/googletest/include
8101 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103)
8104
8105target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106 ${_gRPC_PROTOBUF_LIBRARIES}
8107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108 http2_client_main
8109 grpc++_test_util
8110 grpc_test_util
8111 grpc++
8112 grpc
8113 grpc++_test_config
8114 ${_gRPC_GFLAGS_LIBRARIES}
8115)
8116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118endif (gRPC_BUILD_TESTS)
8119if (gRPC_BUILD_TESTS)
8120
8121add_executable(hybrid_end2end_test
8122 test/cpp/end2end/hybrid_end2end_test.cc
8123 third_party/googletest/src/gtest-all.cc
8124)
8125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127target_include_directories(hybrid_end2end_test
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133 PRIVATE ${ZLIB_ROOT_DIR}
8134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8136 PRIVATE third_party/googletest/include
8137 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008139)
8140
8141target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008142 ${_gRPC_PROTOBUF_LIBRARIES}
8143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008144 grpc++_test_util
8145 grpc_test_util
8146 grpc++
8147 grpc
8148 gpr_test_util
8149 gpr
8150 ${_gRPC_GFLAGS_LIBRARIES}
8151)
8152
8153endif (gRPC_BUILD_TESTS)
8154if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156
8157add_executable(interop_client
8158 third_party/googletest/src/gtest-all.cc
8159)
8160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162target_include_directories(interop_client
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168 PRIVATE ${ZLIB_ROOT_DIR}
8169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8171 PRIVATE third_party/googletest/include
8172 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174)
8175
8176target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177 ${_gRPC_PROTOBUF_LIBRARIES}
8178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 interop_client_main
8180 interop_client_helper
8181 grpc++_test_util
8182 grpc_test_util
8183 grpc++
8184 grpc
8185 gpr_test_util
8186 gpr
8187 grpc++_test_config
8188 ${_gRPC_GFLAGS_LIBRARIES}
8189)
8190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192endif (gRPC_BUILD_TESTS)
8193if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195
8196add_executable(interop_server
8197 third_party/googletest/src/gtest-all.cc
8198)
8199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201target_include_directories(interop_server
8202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207 PRIVATE ${ZLIB_ROOT_DIR}
8208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8210 PRIVATE third_party/googletest/include
8211 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213)
8214
8215target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216 ${_gRPC_PROTOBUF_LIBRARIES}
8217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218 interop_server_main
8219 interop_server_helper
8220 interop_server_lib
8221 grpc++_test_util
8222 grpc_test_util
8223 grpc++
8224 grpc
8225 gpr_test_util
8226 gpr
8227 grpc++_test_config
8228 ${_gRPC_GFLAGS_LIBRARIES}
8229)
8230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232endif (gRPC_BUILD_TESTS)
8233if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235
8236add_executable(interop_test
8237 test/cpp/interop/interop_test.cc
8238 third_party/googletest/src/gtest-all.cc
8239)
8240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242target_include_directories(interop_test
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248 PRIVATE ${ZLIB_ROOT_DIR}
8249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8251 PRIVATE third_party/googletest/include
8252 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254)
8255
8256target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257 ${_gRPC_PROTOBUF_LIBRARIES}
8258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259 grpc_test_util
8260 grpc
8261 gpr_test_util
8262 gpr
8263 grpc++_test_config
8264 ${_gRPC_GFLAGS_LIBRARIES}
8265)
8266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268endif (gRPC_BUILD_TESTS)
8269if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271
8272add_executable(json_run_localhost
8273 test/cpp/qps/json_run_localhost.cc
8274 third_party/googletest/src/gtest-all.cc
8275)
8276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278target_include_directories(json_run_localhost
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 PRIVATE ${ZLIB_ROOT_DIR}
8285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8287 PRIVATE third_party/googletest/include
8288 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290)
8291
8292target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008293 ${_gRPC_PROTOBUF_LIBRARIES}
8294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295 grpc++_test_util
8296 grpc_test_util
8297 grpc++
8298 grpc
8299 gpr_test_util
8300 gpr
8301 grpc++_test_config
8302 ${_gRPC_GFLAGS_LIBRARIES}
8303)
8304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306endif (gRPC_BUILD_TESTS)
8307if (gRPC_BUILD_TESTS)
8308
8309add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 test/cpp/interop/metrics_client.cc
8315 third_party/googletest/src/gtest-all.cc
8316)
8317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318protobuf_generate_grpc_cpp(
8319 src/proto/grpc/testing/metrics.proto
8320)
8321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322target_include_directories(metrics_client
8323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328 PRIVATE ${ZLIB_ROOT_DIR}
8329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8331 PRIVATE third_party/googletest/include
8332 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334)
8335
8336target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337 ${_gRPC_PROTOBUF_LIBRARIES}
8338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339 grpc++
8340 grpc
8341 gpr
8342 grpc++_test_config
8343 ${_gRPC_GFLAGS_LIBRARIES}
8344)
8345
8346endif (gRPC_BUILD_TESTS)
8347if (gRPC_BUILD_TESTS)
8348
8349add_executable(mock_test
8350 test/cpp/end2end/mock_test.cc
8351 third_party/googletest/src/gtest-all.cc
8352)
8353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355target_include_directories(mock_test
8356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 PRIVATE ${ZLIB_ROOT_DIR}
8362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8364 PRIVATE third_party/googletest/include
8365 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367)
8368
8369target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 ${_gRPC_PROTOBUF_LIBRARIES}
8371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 grpc++_test_util
8373 grpc_test_util
8374 grpc++
8375 grpc
8376 gpr_test_util
8377 gpr
8378 ${_gRPC_GFLAGS_LIBRARIES}
8379)
8380
8381endif (gRPC_BUILD_TESTS)
8382if (gRPC_BUILD_TESTS)
8383
8384add_executable(noop-benchmark
8385 test/cpp/microbenchmarks/noop-benchmark.cc
8386 third_party/googletest/src/gtest-all.cc
8387)
8388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390target_include_directories(noop-benchmark
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396 PRIVATE ${ZLIB_ROOT_DIR}
8397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8399 PRIVATE third_party/googletest/include
8400 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402)
8403
8404target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 ${_gRPC_PROTOBUF_LIBRARIES}
8406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 benchmark
8408 ${_gRPC_GFLAGS_LIBRARIES}
8409)
8410
8411endif (gRPC_BUILD_TESTS)
8412if (gRPC_BUILD_TESTS)
8413
8414add_executable(proto_server_reflection_test
8415 test/cpp/end2end/proto_server_reflection_test.cc
8416 third_party/googletest/src/gtest-all.cc
8417)
8418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420target_include_directories(proto_server_reflection_test
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 PRIVATE ${ZLIB_ROOT_DIR}
8427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8429 PRIVATE third_party/googletest/include
8430 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432)
8433
8434target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435 ${_gRPC_PROTOBUF_LIBRARIES}
8436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 grpc++_proto_reflection_desc_db
8438 grpc++_reflection
8439 grpc++_test_util
8440 grpc_test_util
8441 grpc++
8442 grpc
8443 gpr_test_util
8444 gpr
8445 ${_gRPC_GFLAGS_LIBRARIES}
8446)
8447
8448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451
8452add_executable(qps_interarrival_test
8453 test/cpp/qps/qps_interarrival_test.cc
8454 third_party/googletest/src/gtest-all.cc
8455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458target_include_directories(qps_interarrival_test
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${ZLIB_ROOT_DIR}
8465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8467 PRIVATE third_party/googletest/include
8468 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470)
8471
8472target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 ${_gRPC_PROTOBUF_LIBRARIES}
8474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 qps
8476 grpc++_test_util
8477 grpc_test_util
8478 grpc++
8479 grpc
8480 gpr_test_util
8481 gpr
8482 ${_gRPC_GFLAGS_LIBRARIES}
8483)
8484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486endif (gRPC_BUILD_TESTS)
8487if (gRPC_BUILD_TESTS)
8488
8489add_executable(qps_json_driver
8490 test/cpp/qps/qps_json_driver.cc
8491 third_party/googletest/src/gtest-all.cc
8492)
8493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495target_include_directories(qps_json_driver
8496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 PRIVATE ${ZLIB_ROOT_DIR}
8502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8504 PRIVATE third_party/googletest/include
8505 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507)
8508
8509target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510 ${_gRPC_PROTOBUF_LIBRARIES}
8511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512 qps
8513 grpc++_test_util
8514 grpc_test_util
8515 grpc++
8516 grpc
8517 gpr_test_util
8518 gpr
8519 grpc++_test_config
8520 ${_gRPC_GFLAGS_LIBRARIES}
8521)
8522
8523endif (gRPC_BUILD_TESTS)
8524if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526
8527add_executable(qps_openloop_test
8528 test/cpp/qps/qps_openloop_test.cc
8529 third_party/googletest/src/gtest-all.cc
8530)
8531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533target_include_directories(qps_openloop_test
8534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539 PRIVATE ${ZLIB_ROOT_DIR}
8540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8542 PRIVATE third_party/googletest/include
8543 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545)
8546
8547target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008548 ${_gRPC_PROTOBUF_LIBRARIES}
8549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550 qps
8551 grpc++_test_util
8552 grpc_test_util
8553 grpc++
8554 grpc
8555 gpr_test_util
8556 gpr
8557 grpc++_test_config
8558 ${_gRPC_GFLAGS_LIBRARIES}
8559)
8560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562endif (gRPC_BUILD_TESTS)
8563if (gRPC_BUILD_TESTS)
8564
8565add_executable(qps_worker
8566 test/cpp/qps/worker.cc
8567 third_party/googletest/src/gtest-all.cc
8568)
8569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571target_include_directories(qps_worker
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577 PRIVATE ${ZLIB_ROOT_DIR}
8578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8580 PRIVATE third_party/googletest/include
8581 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583)
8584
8585target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 ${_gRPC_PROTOBUF_LIBRARIES}
8587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 qps
8589 grpc++_test_util
8590 grpc_test_util
8591 grpc++
8592 grpc
8593 gpr_test_util
8594 gpr
8595 grpc++_test_config
8596 ${_gRPC_GFLAGS_LIBRARIES}
8597)
8598
8599endif (gRPC_BUILD_TESTS)
8600if (gRPC_BUILD_TESTS)
8601
8602add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615 test/cpp/interop/reconnect_interop_client.cc
8616 third_party/googletest/src/gtest-all.cc
8617)
8618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619protobuf_generate_grpc_cpp(
8620 src/proto/grpc/testing/empty.proto
8621)
8622protobuf_generate_grpc_cpp(
8623 src/proto/grpc/testing/messages.proto
8624)
8625protobuf_generate_grpc_cpp(
8626 src/proto/grpc/testing/test.proto
8627)
8628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629target_include_directories(reconnect_interop_client
8630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635 PRIVATE ${ZLIB_ROOT_DIR}
8636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8638 PRIVATE third_party/googletest/include
8639 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641)
8642
8643target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644 ${_gRPC_PROTOBUF_LIBRARIES}
8645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646 grpc++_test_util
8647 grpc_test_util
8648 grpc++
8649 grpc
8650 gpr_test_util
8651 gpr
8652 grpc++_test_config
8653 ${_gRPC_GFLAGS_LIBRARIES}
8654)
8655
8656endif (gRPC_BUILD_TESTS)
8657if (gRPC_BUILD_TESTS)
8658
8659add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672 test/cpp/interop/reconnect_interop_server.cc
8673 third_party/googletest/src/gtest-all.cc
8674)
8675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676protobuf_generate_grpc_cpp(
8677 src/proto/grpc/testing/empty.proto
8678)
8679protobuf_generate_grpc_cpp(
8680 src/proto/grpc/testing/messages.proto
8681)
8682protobuf_generate_grpc_cpp(
8683 src/proto/grpc/testing/test.proto
8684)
8685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686target_include_directories(reconnect_interop_server
8687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692 PRIVATE ${ZLIB_ROOT_DIR}
8693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8695 PRIVATE third_party/googletest/include
8696 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698)
8699
8700target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701 ${_gRPC_PROTOBUF_LIBRARIES}
8702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 reconnect_server
8704 test_tcp_server
8705 grpc++_test_util
8706 grpc_test_util
8707 grpc++
8708 grpc
8709 gpr_test_util
8710 gpr
8711 grpc++_test_config
8712 ${_gRPC_GFLAGS_LIBRARIES}
8713)
8714
8715endif (gRPC_BUILD_TESTS)
8716if (gRPC_BUILD_TESTS)
8717
8718add_executable(round_robin_end2end_test
8719 test/cpp/end2end/round_robin_end2end_test.cc
8720 third_party/googletest/src/gtest-all.cc
8721)
8722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724target_include_directories(round_robin_end2end_test
8725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730 PRIVATE ${ZLIB_ROOT_DIR}
8731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8733 PRIVATE third_party/googletest/include
8734 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736)
8737
8738target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739 ${_gRPC_PROTOBUF_LIBRARIES}
8740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741 grpc++_test_util
8742 grpc_test_util
8743 grpc++
8744 grpc
8745 gpr_test_util
8746 gpr
8747 ${_gRPC_GFLAGS_LIBRARIES}
8748)
8749
8750endif (gRPC_BUILD_TESTS)
8751if (gRPC_BUILD_TESTS)
8752
8753add_executable(secure_auth_context_test
8754 test/cpp/common/secure_auth_context_test.cc
8755 third_party/googletest/src/gtest-all.cc
8756)
8757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759target_include_directories(secure_auth_context_test
8760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765 PRIVATE ${ZLIB_ROOT_DIR}
8766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8768 PRIVATE third_party/googletest/include
8769 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771)
8772
8773target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008774 ${_gRPC_PROTOBUF_LIBRARIES}
8775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776 grpc++_test_util
8777 grpc_test_util
8778 grpc++
8779 grpc
8780 gpr_test_util
8781 gpr
8782 ${_gRPC_GFLAGS_LIBRARIES}
8783)
8784
8785endif (gRPC_BUILD_TESTS)
8786if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788
8789add_executable(secure_sync_unary_ping_pong_test
8790 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
8791 third_party/googletest/src/gtest-all.cc
8792)
8793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795target_include_directories(secure_sync_unary_ping_pong_test
8796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801 PRIVATE ${ZLIB_ROOT_DIR}
8802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8804 PRIVATE third_party/googletest/include
8805 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807)
8808
8809target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810 ${_gRPC_PROTOBUF_LIBRARIES}
8811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812 qps
8813 grpc++_test_util
8814 grpc_test_util
8815 grpc++
8816 grpc
8817 gpr_test_util
8818 gpr
8819 ${_gRPC_GFLAGS_LIBRARIES}
8820)
8821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823endif (gRPC_BUILD_TESTS)
8824if (gRPC_BUILD_TESTS)
8825
8826add_executable(server_builder_plugin_test
8827 test/cpp/end2end/server_builder_plugin_test.cc
8828 third_party/googletest/src/gtest-all.cc
8829)
8830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832target_include_directories(server_builder_plugin_test
8833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838 PRIVATE ${ZLIB_ROOT_DIR}
8839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8841 PRIVATE third_party/googletest/include
8842 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844)
8845
8846target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847 ${_gRPC_PROTOBUF_LIBRARIES}
8848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849 grpc++_test_util
8850 grpc_test_util
8851 grpc++
8852 grpc
8853 gpr_test_util
8854 gpr
8855 ${_gRPC_GFLAGS_LIBRARIES}
8856)
8857
8858endif (gRPC_BUILD_TESTS)
8859if (gRPC_BUILD_TESTS)
8860
8861add_executable(server_context_test_spouse_test
8862 test/cpp/test/server_context_test_spouse_test.cc
8863 third_party/googletest/src/gtest-all.cc
8864)
8865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867target_include_directories(server_context_test_spouse_test
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873 PRIVATE ${ZLIB_ROOT_DIR}
8874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8876 PRIVATE third_party/googletest/include
8877 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879)
8880
8881target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882 ${_gRPC_PROTOBUF_LIBRARIES}
8883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884 grpc_test_util
8885 grpc++_test
8886 grpc++
8887 grpc
8888 gpr_test_util
8889 gpr
8890 ${_gRPC_GFLAGS_LIBRARIES}
8891)
8892
8893endif (gRPC_BUILD_TESTS)
8894if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896
8897add_executable(server_crash_test
8898 test/cpp/end2end/server_crash_test.cc
8899 third_party/googletest/src/gtest-all.cc
8900)
8901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903target_include_directories(server_crash_test
8904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909 PRIVATE ${ZLIB_ROOT_DIR}
8910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8912 PRIVATE third_party/googletest/include
8913 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915)
8916
8917target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918 ${_gRPC_PROTOBUF_LIBRARIES}
8919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 grpc++_test_util
8921 grpc_test_util
8922 grpc++
8923 grpc
8924 gpr_test_util
8925 gpr
8926 ${_gRPC_GFLAGS_LIBRARIES}
8927)
8928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930endif (gRPC_BUILD_TESTS)
8931if (gRPC_BUILD_TESTS)
8932
8933add_executable(server_crash_test_client
8934 test/cpp/end2end/server_crash_test_client.cc
8935 third_party/googletest/src/gtest-all.cc
8936)
8937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939target_include_directories(server_crash_test_client
8940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945 PRIVATE ${ZLIB_ROOT_DIR}
8946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8948 PRIVATE third_party/googletest/include
8949 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951)
8952
8953target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008954 ${_gRPC_PROTOBUF_LIBRARIES}
8955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 grpc++_test_util
8957 grpc_test_util
8958 grpc++
8959 grpc
8960 gpr_test_util
8961 gpr
8962 ${_gRPC_GFLAGS_LIBRARIES}
8963)
8964
8965endif (gRPC_BUILD_TESTS)
8966if (gRPC_BUILD_TESTS)
8967
8968add_executable(shutdown_test
8969 test/cpp/end2end/shutdown_test.cc
8970 third_party/googletest/src/gtest-all.cc
8971)
8972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974target_include_directories(shutdown_test
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980 PRIVATE ${ZLIB_ROOT_DIR}
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8983 PRIVATE third_party/googletest/include
8984 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986)
8987
8988target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008989 ${_gRPC_PROTOBUF_LIBRARIES}
8990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991 grpc++_test_util
8992 grpc_test_util
8993 grpc++
8994 grpc
8995 gpr_test_util
8996 gpr
8997 ${_gRPC_GFLAGS_LIBRARIES}
8998)
8999
9000endif (gRPC_BUILD_TESTS)
9001if (gRPC_BUILD_TESTS)
9002
9003add_executable(status_test
9004 test/cpp/util/status_test.cc
9005 third_party/googletest/src/gtest-all.cc
9006)
9007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009target_include_directories(status_test
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015 PRIVATE ${ZLIB_ROOT_DIR}
9016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9018 PRIVATE third_party/googletest/include
9019 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021)
9022
9023target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024 ${_gRPC_PROTOBUF_LIBRARIES}
9025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009026 grpc_test_util
9027 grpc++
9028 grpc
9029 gpr_test_util
9030 gpr
9031 ${_gRPC_GFLAGS_LIBRARIES}
9032)
9033
9034endif (gRPC_BUILD_TESTS)
9035if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037
9038add_executable(streaming_throughput_test
9039 test/cpp/end2end/streaming_throughput_test.cc
9040 third_party/googletest/src/gtest-all.cc
9041)
9042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044target_include_directories(streaming_throughput_test
9045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050 PRIVATE ${ZLIB_ROOT_DIR}
9051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9053 PRIVATE third_party/googletest/include
9054 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056)
9057
9058target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059 ${_gRPC_PROTOBUF_LIBRARIES}
9060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061 grpc++_test_util
9062 grpc_test_util
9063 grpc++
9064 grpc
9065 gpr_test_util
9066 gpr
9067 ${_gRPC_GFLAGS_LIBRARIES}
9068)
9069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071endif (gRPC_BUILD_TESTS)
9072if (gRPC_BUILD_TESTS)
9073
9074add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009091 test/cpp/interop/interop_client.cc
9092 test/cpp/interop/stress_interop_client.cc
9093 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009094 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095 test/cpp/util/metrics_server.cc
9096 third_party/googletest/src/gtest-all.cc
9097)
9098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099protobuf_generate_grpc_cpp(
9100 src/proto/grpc/testing/empty.proto
9101)
9102protobuf_generate_grpc_cpp(
9103 src/proto/grpc/testing/messages.proto
9104)
9105protobuf_generate_grpc_cpp(
9106 src/proto/grpc/testing/metrics.proto
9107)
9108protobuf_generate_grpc_cpp(
9109 src/proto/grpc/testing/test.proto
9110)
9111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112target_include_directories(stress_test
9113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118 PRIVATE ${ZLIB_ROOT_DIR}
9119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9121 PRIVATE third_party/googletest/include
9122 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124)
9125
9126target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009127 ${_gRPC_PROTOBUF_LIBRARIES}
9128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129 grpc++_test_util
9130 grpc_test_util
9131 grpc++
9132 grpc
9133 gpr_test_util
9134 gpr
9135 grpc++_test_config
9136 ${_gRPC_GFLAGS_LIBRARIES}
9137)
9138
9139endif (gRPC_BUILD_TESTS)
9140if (gRPC_BUILD_TESTS)
9141
9142add_executable(thread_manager_test
9143 test/cpp/thread_manager/thread_manager_test.cc
9144 third_party/googletest/src/gtest-all.cc
9145)
9146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009148target_include_directories(thread_manager_test
9149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009154 PRIVATE ${ZLIB_ROOT_DIR}
9155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9157 PRIVATE third_party/googletest/include
9158 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160)
9161
9162target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009163 ${_gRPC_PROTOBUF_LIBRARIES}
9164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165 grpc++
9166 grpc
9167 gpr
9168 grpc++_test_config
9169 ${_gRPC_GFLAGS_LIBRARIES}
9170)
9171
9172endif (gRPC_BUILD_TESTS)
9173if (gRPC_BUILD_TESTS)
9174
9175add_executable(thread_stress_test
9176 test/cpp/end2end/thread_stress_test.cc
9177 third_party/googletest/src/gtest-all.cc
9178)
9179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009181target_include_directories(thread_stress_test
9182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009187 PRIVATE ${ZLIB_ROOT_DIR}
9188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9190 PRIVATE third_party/googletest/include
9191 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009193)
9194
9195target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009196 ${_gRPC_PROTOBUF_LIBRARIES}
9197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198 grpc++_test_util
9199 grpc_test_util
9200 grpc++
9201 grpc
9202 gpr_test_util
9203 gpr
9204 ${_gRPC_GFLAGS_LIBRARIES}
9205)
9206
9207endif (gRPC_BUILD_TESTS)
9208if (gRPC_BUILD_TESTS)
9209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210add_executable(public_headers_must_be_c89
9211 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212)
9213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009214
9215target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221 PRIVATE ${ZLIB_ROOT_DIR}
9222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224)
9225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009226target_link_libraries(public_headers_must_be_c89
9227 ${_gRPC_ALLTARGETS_LIBRARIES}
9228 grpc
9229 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230)
9231
9232endif (gRPC_BUILD_TESTS)
9233if (gRPC_BUILD_TESTS)
9234
9235add_executable(badreq_bad_client_test
9236 test/core/bad_client/tests/badreq.c
9237)
9238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009240target_include_directories(badreq_bad_client_test
9241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009246 PRIVATE ${ZLIB_ROOT_DIR}
9247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9249)
9250
9251target_link_libraries(badreq_bad_client_test
9252 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254 bad_client_test
9255 grpc_test_util_unsecure
9256 grpc_unsecure
9257 gpr_test_util
9258 gpr
9259)
9260
9261endif (gRPC_BUILD_TESTS)
9262if (gRPC_BUILD_TESTS)
9263
9264add_executable(connection_prefix_bad_client_test
9265 test/core/bad_client/tests/connection_prefix.c
9266)
9267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269target_include_directories(connection_prefix_bad_client_test
9270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275 PRIVATE ${ZLIB_ROOT_DIR}
9276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9278)
9279
9280target_link_libraries(connection_prefix_bad_client_test
9281 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283 bad_client_test
9284 grpc_test_util_unsecure
9285 grpc_unsecure
9286 gpr_test_util
9287 gpr
9288)
9289
9290endif (gRPC_BUILD_TESTS)
9291if (gRPC_BUILD_TESTS)
9292
9293add_executable(head_of_line_blocking_bad_client_test
9294 test/core/bad_client/tests/head_of_line_blocking.c
9295)
9296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298target_include_directories(head_of_line_blocking_bad_client_test
9299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304 PRIVATE ${ZLIB_ROOT_DIR}
9305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9307)
9308
9309target_link_libraries(head_of_line_blocking_bad_client_test
9310 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312 bad_client_test
9313 grpc_test_util_unsecure
9314 grpc_unsecure
9315 gpr_test_util
9316 gpr
9317)
9318
9319endif (gRPC_BUILD_TESTS)
9320if (gRPC_BUILD_TESTS)
9321
9322add_executable(headers_bad_client_test
9323 test/core/bad_client/tests/headers.c
9324)
9325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009327target_include_directories(headers_bad_client_test
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009333 PRIVATE ${ZLIB_ROOT_DIR}
9334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9336)
9337
9338target_link_libraries(headers_bad_client_test
9339 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009341 bad_client_test
9342 grpc_test_util_unsecure
9343 grpc_unsecure
9344 gpr_test_util
9345 gpr
9346)
9347
9348endif (gRPC_BUILD_TESTS)
9349if (gRPC_BUILD_TESTS)
9350
9351add_executable(initial_settings_frame_bad_client_test
9352 test/core/bad_client/tests/initial_settings_frame.c
9353)
9354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009356target_include_directories(initial_settings_frame_bad_client_test
9357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009362 PRIVATE ${ZLIB_ROOT_DIR}
9363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9365)
9366
9367target_link_libraries(initial_settings_frame_bad_client_test
9368 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009370 bad_client_test
9371 grpc_test_util_unsecure
9372 grpc_unsecure
9373 gpr_test_util
9374 gpr
9375)
9376
9377endif (gRPC_BUILD_TESTS)
9378if (gRPC_BUILD_TESTS)
9379
9380add_executable(large_metadata_bad_client_test
9381 test/core/bad_client/tests/large_metadata.c
9382)
9383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385target_include_directories(large_metadata_bad_client_test
9386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009391 PRIVATE ${ZLIB_ROOT_DIR}
9392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9394)
9395
9396target_link_libraries(large_metadata_bad_client_test
9397 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399 bad_client_test
9400 grpc_test_util_unsecure
9401 grpc_unsecure
9402 gpr_test_util
9403 gpr
9404)
9405
9406endif (gRPC_BUILD_TESTS)
9407if (gRPC_BUILD_TESTS)
9408
9409add_executable(server_registered_method_bad_client_test
9410 test/core/bad_client/tests/server_registered_method.c
9411)
9412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414target_include_directories(server_registered_method_bad_client_test
9415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420 PRIVATE ${ZLIB_ROOT_DIR}
9421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9423)
9424
9425target_link_libraries(server_registered_method_bad_client_test
9426 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428 bad_client_test
9429 grpc_test_util_unsecure
9430 grpc_unsecure
9431 gpr_test_util
9432 gpr
9433)
9434
9435endif (gRPC_BUILD_TESTS)
9436if (gRPC_BUILD_TESTS)
9437
9438add_executable(simple_request_bad_client_test
9439 test/core/bad_client/tests/simple_request.c
9440)
9441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443target_include_directories(simple_request_bad_client_test
9444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449 PRIVATE ${ZLIB_ROOT_DIR}
9450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9452)
9453
9454target_link_libraries(simple_request_bad_client_test
9455 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457 bad_client_test
9458 grpc_test_util_unsecure
9459 grpc_unsecure
9460 gpr_test_util
9461 gpr
9462)
9463
9464endif (gRPC_BUILD_TESTS)
9465if (gRPC_BUILD_TESTS)
9466
9467add_executable(unknown_frame_bad_client_test
9468 test/core/bad_client/tests/unknown_frame.c
9469)
9470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009472target_include_directories(unknown_frame_bad_client_test
9473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478 PRIVATE ${ZLIB_ROOT_DIR}
9479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9481)
9482
9483target_link_libraries(unknown_frame_bad_client_test
9484 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009486 bad_client_test
9487 grpc_test_util_unsecure
9488 grpc_unsecure
9489 gpr_test_util
9490 gpr
9491)
9492
9493endif (gRPC_BUILD_TESTS)
9494if (gRPC_BUILD_TESTS)
9495
9496add_executable(window_overflow_bad_client_test
9497 test/core/bad_client/tests/window_overflow.c
9498)
9499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009501target_include_directories(window_overflow_bad_client_test
9502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507 PRIVATE ${ZLIB_ROOT_DIR}
9508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9510)
9511
9512target_link_libraries(window_overflow_bad_client_test
9513 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009515 bad_client_test
9516 grpc_test_util_unsecure
9517 grpc_unsecure
9518 gpr_test_util
9519 gpr
9520)
9521
9522endif (gRPC_BUILD_TESTS)
9523if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009525
9526add_executable(bad_ssl_cert_server
9527 test/core/bad_ssl/servers/cert.c
9528)
9529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531target_include_directories(bad_ssl_cert_server
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009537 PRIVATE ${ZLIB_ROOT_DIR}
9538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9540)
9541
9542target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009544 bad_ssl_test_server
9545 grpc_test_util
9546 grpc
9547 gpr_test_util
9548 gpr
9549)
9550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552endif (gRPC_BUILD_TESTS)
9553if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009555
9556add_executable(bad_ssl_cert_test
9557 test/core/bad_ssl/bad_ssl_test.c
9558)
9559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009561target_include_directories(bad_ssl_cert_test
9562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567 PRIVATE ${ZLIB_ROOT_DIR}
9568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9570)
9571
9572target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009574 grpc_test_util
9575 grpc
9576 gpr_test_util
9577 gpr
9578)
9579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009580endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009581endif (gRPC_BUILD_TESTS)
9582if (gRPC_BUILD_TESTS)
9583
9584add_executable(h2_census_test
9585 test/core/end2end/fixtures/h2_census.c
9586)
9587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009589target_include_directories(h2_census_test
9590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009595 PRIVATE ${ZLIB_ROOT_DIR}
9596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9598)
9599
9600target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009602 end2end_tests
9603 grpc_test_util
9604 grpc
9605 gpr_test_util
9606 gpr
9607)
9608
9609endif (gRPC_BUILD_TESTS)
9610if (gRPC_BUILD_TESTS)
9611
9612add_executable(h2_compress_test
9613 test/core/end2end/fixtures/h2_compress.c
9614)
9615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617target_include_directories(h2_compress_test
9618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623 PRIVATE ${ZLIB_ROOT_DIR}
9624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9626)
9627
9628target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009630 end2end_tests
9631 grpc_test_util
9632 grpc
9633 gpr_test_util
9634 gpr
9635)
9636
9637endif (gRPC_BUILD_TESTS)
9638if (gRPC_BUILD_TESTS)
9639
9640add_executable(h2_fakesec_test
9641 test/core/end2end/fixtures/h2_fakesec.c
9642)
9643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009645target_include_directories(h2_fakesec_test
9646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009651 PRIVATE ${ZLIB_ROOT_DIR}
9652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9654)
9655
9656target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009658 end2end_tests
9659 grpc_test_util
9660 grpc
9661 gpr_test_util
9662 gpr
9663)
9664
9665endif (gRPC_BUILD_TESTS)
9666if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009668
9669add_executable(h2_fd_test
9670 test/core/end2end/fixtures/h2_fd.c
9671)
9672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009674target_include_directories(h2_fd_test
9675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680 PRIVATE ${ZLIB_ROOT_DIR}
9681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9683)
9684
9685target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009687 end2end_tests
9688 grpc_test_util
9689 grpc
9690 gpr_test_util
9691 gpr
9692)
9693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695endif (gRPC_BUILD_TESTS)
9696if (gRPC_BUILD_TESTS)
9697
9698add_executable(h2_full_test
9699 test/core/end2end/fixtures/h2_full.c
9700)
9701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009703target_include_directories(h2_full_test
9704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009709 PRIVATE ${ZLIB_ROOT_DIR}
9710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9712)
9713
9714target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716 end2end_tests
9717 grpc_test_util
9718 grpc
9719 gpr_test_util
9720 gpr
9721)
9722
9723endif (gRPC_BUILD_TESTS)
9724if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009725if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009726
9727add_executable(h2_full+pipe_test
9728 test/core/end2end/fixtures/h2_full+pipe.c
9729)
9730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732target_include_directories(h2_full+pipe_test
9733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009738 PRIVATE ${ZLIB_ROOT_DIR}
9739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9741)
9742
9743target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009745 end2end_tests
9746 grpc_test_util
9747 grpc
9748 gpr_test_util
9749 gpr
9750)
9751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009752endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009753endif (gRPC_BUILD_TESTS)
9754if (gRPC_BUILD_TESTS)
9755
9756add_executable(h2_full+trace_test
9757 test/core/end2end/fixtures/h2_full+trace.c
9758)
9759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761target_include_directories(h2_full+trace_test
9762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009767 PRIVATE ${ZLIB_ROOT_DIR}
9768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9770)
9771
9772target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009774 end2end_tests
9775 grpc_test_util
9776 grpc
9777 gpr_test_util
9778 gpr
9779)
9780
9781endif (gRPC_BUILD_TESTS)
9782if (gRPC_BUILD_TESTS)
9783
9784add_executable(h2_http_proxy_test
9785 test/core/end2end/fixtures/h2_http_proxy.c
9786)
9787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789target_include_directories(h2_http_proxy_test
9790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795 PRIVATE ${ZLIB_ROOT_DIR}
9796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9798)
9799
9800target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802 end2end_tests
9803 grpc_test_util
9804 grpc
9805 gpr_test_util
9806 gpr
9807)
9808
9809endif (gRPC_BUILD_TESTS)
9810if (gRPC_BUILD_TESTS)
9811
9812add_executable(h2_load_reporting_test
9813 test/core/end2end/fixtures/h2_load_reporting.c
9814)
9815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817target_include_directories(h2_load_reporting_test
9818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 PRIVATE ${ZLIB_ROOT_DIR}
9824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9826)
9827
9828target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830 end2end_tests
9831 grpc_test_util
9832 grpc
9833 gpr_test_util
9834 gpr
9835)
9836
9837endif (gRPC_BUILD_TESTS)
9838if (gRPC_BUILD_TESTS)
9839
9840add_executable(h2_oauth2_test
9841 test/core/end2end/fixtures/h2_oauth2.c
9842)
9843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845target_include_directories(h2_oauth2_test
9846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851 PRIVATE ${ZLIB_ROOT_DIR}
9852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9854)
9855
9856target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858 end2end_tests
9859 grpc_test_util
9860 grpc
9861 gpr_test_util
9862 gpr
9863)
9864
9865endif (gRPC_BUILD_TESTS)
9866if (gRPC_BUILD_TESTS)
9867
9868add_executable(h2_proxy_test
9869 test/core/end2end/fixtures/h2_proxy.c
9870)
9871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009873target_include_directories(h2_proxy_test
9874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879 PRIVATE ${ZLIB_ROOT_DIR}
9880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9882)
9883
9884target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886 end2end_tests
9887 grpc_test_util
9888 grpc
9889 gpr_test_util
9890 gpr
9891)
9892
9893endif (gRPC_BUILD_TESTS)
9894if (gRPC_BUILD_TESTS)
9895
9896add_executable(h2_sockpair_test
9897 test/core/end2end/fixtures/h2_sockpair.c
9898)
9899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901target_include_directories(h2_sockpair_test
9902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907 PRIVATE ${ZLIB_ROOT_DIR}
9908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9910)
9911
9912target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914 end2end_tests
9915 grpc_test_util
9916 grpc
9917 gpr_test_util
9918 gpr
9919)
9920
9921endif (gRPC_BUILD_TESTS)
9922if (gRPC_BUILD_TESTS)
9923
9924add_executable(h2_sockpair+trace_test
9925 test/core/end2end/fixtures/h2_sockpair+trace.c
9926)
9927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929target_include_directories(h2_sockpair+trace_test
9930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009935 PRIVATE ${ZLIB_ROOT_DIR}
9936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9938)
9939
9940target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942 end2end_tests
9943 grpc_test_util
9944 grpc
9945 gpr_test_util
9946 gpr
9947)
9948
9949endif (gRPC_BUILD_TESTS)
9950if (gRPC_BUILD_TESTS)
9951
9952add_executable(h2_sockpair_1byte_test
9953 test/core/end2end/fixtures/h2_sockpair_1byte.c
9954)
9955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957target_include_directories(h2_sockpair_1byte_test
9958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963 PRIVATE ${ZLIB_ROOT_DIR}
9964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9966)
9967
9968target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970 end2end_tests
9971 grpc_test_util
9972 grpc
9973 gpr_test_util
9974 gpr
9975)
9976
9977endif (gRPC_BUILD_TESTS)
9978if (gRPC_BUILD_TESTS)
9979
9980add_executable(h2_ssl_test
9981 test/core/end2end/fixtures/h2_ssl.c
9982)
9983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985target_include_directories(h2_ssl_test
9986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009991 PRIVATE ${ZLIB_ROOT_DIR}
9992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9994)
9995
9996target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009998 end2end_tests
9999 grpc_test_util
10000 grpc
10001 gpr_test_util
10002 gpr
10003)
10004
10005endif (gRPC_BUILD_TESTS)
10006if (gRPC_BUILD_TESTS)
10007
10008add_executable(h2_ssl_cert_test
10009 test/core/end2end/fixtures/h2_ssl_cert.c
10010)
10011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013target_include_directories(h2_ssl_cert_test
10014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019 PRIVATE ${ZLIB_ROOT_DIR}
10020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10022)
10023
10024target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026 end2end_tests
10027 grpc_test_util
10028 grpc
10029 gpr_test_util
10030 gpr
10031)
10032
10033endif (gRPC_BUILD_TESTS)
10034if (gRPC_BUILD_TESTS)
10035
10036add_executable(h2_ssl_proxy_test
10037 test/core/end2end/fixtures/h2_ssl_proxy.c
10038)
10039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041target_include_directories(h2_ssl_proxy_test
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047 PRIVATE ${ZLIB_ROOT_DIR}
10048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10050)
10051
10052target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010054 end2end_tests
10055 grpc_test_util
10056 grpc
10057 gpr_test_util
10058 gpr
10059)
10060
10061endif (gRPC_BUILD_TESTS)
10062if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010063if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064
10065add_executable(h2_uds_test
10066 test/core/end2end/fixtures/h2_uds.c
10067)
10068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070target_include_directories(h2_uds_test
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076 PRIVATE ${ZLIB_ROOT_DIR}
10077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10079)
10080
10081target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083 end2end_tests
10084 grpc_test_util
10085 grpc
10086 gpr_test_util
10087 gpr
10088)
10089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010090endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091endif (gRPC_BUILD_TESTS)
10092if (gRPC_BUILD_TESTS)
10093
10094add_executable(h2_census_nosec_test
10095 test/core/end2end/fixtures/h2_census.c
10096)
10097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099target_include_directories(h2_census_nosec_test
10100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105 PRIVATE ${ZLIB_ROOT_DIR}
10106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10108)
10109
10110target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112 end2end_nosec_tests
10113 grpc_test_util_unsecure
10114 grpc_unsecure
10115 gpr_test_util
10116 gpr
10117)
10118
10119endif (gRPC_BUILD_TESTS)
10120if (gRPC_BUILD_TESTS)
10121
10122add_executable(h2_compress_nosec_test
10123 test/core/end2end/fixtures/h2_compress.c
10124)
10125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010127target_include_directories(h2_compress_nosec_test
10128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133 PRIVATE ${ZLIB_ROOT_DIR}
10134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10136)
10137
10138target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010140 end2end_nosec_tests
10141 grpc_test_util_unsecure
10142 grpc_unsecure
10143 gpr_test_util
10144 gpr
10145)
10146
10147endif (gRPC_BUILD_TESTS)
10148if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150
10151add_executable(h2_fd_nosec_test
10152 test/core/end2end/fixtures/h2_fd.c
10153)
10154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156target_include_directories(h2_fd_nosec_test
10157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010162 PRIVATE ${ZLIB_ROOT_DIR}
10163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10165)
10166
10167target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010169 end2end_nosec_tests
10170 grpc_test_util_unsecure
10171 grpc_unsecure
10172 gpr_test_util
10173 gpr
10174)
10175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177endif (gRPC_BUILD_TESTS)
10178if (gRPC_BUILD_TESTS)
10179
10180add_executable(h2_full_nosec_test
10181 test/core/end2end/fixtures/h2_full.c
10182)
10183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185target_include_directories(h2_full_nosec_test
10186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191 PRIVATE ${ZLIB_ROOT_DIR}
10192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10194)
10195
10196target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010198 end2end_nosec_tests
10199 grpc_test_util_unsecure
10200 grpc_unsecure
10201 gpr_test_util
10202 gpr
10203)
10204
10205endif (gRPC_BUILD_TESTS)
10206if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208
10209add_executable(h2_full+pipe_nosec_test
10210 test/core/end2end/fixtures/h2_full+pipe.c
10211)
10212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214target_include_directories(h2_full+pipe_nosec_test
10215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220 PRIVATE ${ZLIB_ROOT_DIR}
10221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10223)
10224
10225target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227 end2end_nosec_tests
10228 grpc_test_util_unsecure
10229 grpc_unsecure
10230 gpr_test_util
10231 gpr
10232)
10233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235endif (gRPC_BUILD_TESTS)
10236if (gRPC_BUILD_TESTS)
10237
10238add_executable(h2_full+trace_nosec_test
10239 test/core/end2end/fixtures/h2_full+trace.c
10240)
10241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243target_include_directories(h2_full+trace_nosec_test
10244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249 PRIVATE ${ZLIB_ROOT_DIR}
10250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10252)
10253
10254target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010256 end2end_nosec_tests
10257 grpc_test_util_unsecure
10258 grpc_unsecure
10259 gpr_test_util
10260 gpr
10261)
10262
10263endif (gRPC_BUILD_TESTS)
10264if (gRPC_BUILD_TESTS)
10265
10266add_executable(h2_http_proxy_nosec_test
10267 test/core/end2end/fixtures/h2_http_proxy.c
10268)
10269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271target_include_directories(h2_http_proxy_nosec_test
10272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277 PRIVATE ${ZLIB_ROOT_DIR}
10278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10280)
10281
10282target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284 end2end_nosec_tests
10285 grpc_test_util_unsecure
10286 grpc_unsecure
10287 gpr_test_util
10288 gpr
10289)
10290
10291endif (gRPC_BUILD_TESTS)
10292if (gRPC_BUILD_TESTS)
10293
10294add_executable(h2_load_reporting_nosec_test
10295 test/core/end2end/fixtures/h2_load_reporting.c
10296)
10297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299target_include_directories(h2_load_reporting_nosec_test
10300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305 PRIVATE ${ZLIB_ROOT_DIR}
10306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10308)
10309
10310target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010312 end2end_nosec_tests
10313 grpc_test_util_unsecure
10314 grpc_unsecure
10315 gpr_test_util
10316 gpr
10317)
10318
10319endif (gRPC_BUILD_TESTS)
10320if (gRPC_BUILD_TESTS)
10321
10322add_executable(h2_proxy_nosec_test
10323 test/core/end2end/fixtures/h2_proxy.c
10324)
10325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327target_include_directories(h2_proxy_nosec_test
10328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333 PRIVATE ${ZLIB_ROOT_DIR}
10334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10336)
10337
10338target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010340 end2end_nosec_tests
10341 grpc_test_util_unsecure
10342 grpc_unsecure
10343 gpr_test_util
10344 gpr
10345)
10346
10347endif (gRPC_BUILD_TESTS)
10348if (gRPC_BUILD_TESTS)
10349
10350add_executable(h2_sockpair_nosec_test
10351 test/core/end2end/fixtures/h2_sockpair.c
10352)
10353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355target_include_directories(h2_sockpair_nosec_test
10356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361 PRIVATE ${ZLIB_ROOT_DIR}
10362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10364)
10365
10366target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368 end2end_nosec_tests
10369 grpc_test_util_unsecure
10370 grpc_unsecure
10371 gpr_test_util
10372 gpr
10373)
10374
10375endif (gRPC_BUILD_TESTS)
10376if (gRPC_BUILD_TESTS)
10377
10378add_executable(h2_sockpair+trace_nosec_test
10379 test/core/end2end/fixtures/h2_sockpair+trace.c
10380)
10381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383target_include_directories(h2_sockpair+trace_nosec_test
10384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389 PRIVATE ${ZLIB_ROOT_DIR}
10390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10392)
10393
10394target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396 end2end_nosec_tests
10397 grpc_test_util_unsecure
10398 grpc_unsecure
10399 gpr_test_util
10400 gpr
10401)
10402
10403endif (gRPC_BUILD_TESTS)
10404if (gRPC_BUILD_TESTS)
10405
10406add_executable(h2_sockpair_1byte_nosec_test
10407 test/core/end2end/fixtures/h2_sockpair_1byte.c
10408)
10409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411target_include_directories(h2_sockpair_1byte_nosec_test
10412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417 PRIVATE ${ZLIB_ROOT_DIR}
10418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10420)
10421
10422target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010424 end2end_nosec_tests
10425 grpc_test_util_unsecure
10426 grpc_unsecure
10427 gpr_test_util
10428 gpr
10429)
10430
10431endif (gRPC_BUILD_TESTS)
10432if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434
10435add_executable(h2_uds_nosec_test
10436 test/core/end2end/fixtures/h2_uds.c
10437)
10438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010440target_include_directories(h2_uds_nosec_test
10441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446 PRIVATE ${ZLIB_ROOT_DIR}
10447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10449)
10450
10451target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453 end2end_nosec_tests
10454 grpc_test_util_unsecure
10455 grpc_unsecure
10456 gpr_test_util
10457 gpr
10458)
10459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461endif (gRPC_BUILD_TESTS)
10462if (gRPC_BUILD_TESTS)
10463
10464add_executable(api_fuzzer_one_entry
10465 test/core/end2end/fuzzers/api_fuzzer.c
10466 test/core/util/one_corpus_entry_fuzzer.c
10467)
10468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470target_include_directories(api_fuzzer_one_entry
10471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010476 PRIVATE ${ZLIB_ROOT_DIR}
10477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10479)
10480
10481target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010483 grpc_test_util
10484 grpc
10485 gpr_test_util
10486 gpr
10487)
10488
10489endif (gRPC_BUILD_TESTS)
10490if (gRPC_BUILD_TESTS)
10491
10492add_executable(client_fuzzer_one_entry
10493 test/core/end2end/fuzzers/client_fuzzer.c
10494 test/core/util/one_corpus_entry_fuzzer.c
10495)
10496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498target_include_directories(client_fuzzer_one_entry
10499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 PRIVATE ${ZLIB_ROOT_DIR}
10505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10507)
10508
10509target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511 grpc_test_util
10512 grpc
10513 gpr_test_util
10514 gpr
10515)
10516
10517endif (gRPC_BUILD_TESTS)
10518if (gRPC_BUILD_TESTS)
10519
10520add_executable(hpack_parser_fuzzer_test_one_entry
10521 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
10522 test/core/util/one_corpus_entry_fuzzer.c
10523)
10524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526target_include_directories(hpack_parser_fuzzer_test_one_entry
10527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532 PRIVATE ${ZLIB_ROOT_DIR}
10533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10535)
10536
10537target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539 grpc_test_util
10540 grpc
10541 gpr_test_util
10542 gpr
10543)
10544
10545endif (gRPC_BUILD_TESTS)
10546if (gRPC_BUILD_TESTS)
10547
10548add_executable(http_request_fuzzer_test_one_entry
10549 test/core/http/request_fuzzer.c
10550 test/core/util/one_corpus_entry_fuzzer.c
10551)
10552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554target_include_directories(http_request_fuzzer_test_one_entry
10555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 PRIVATE ${ZLIB_ROOT_DIR}
10561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10563)
10564
10565target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567 grpc_test_util
10568 grpc
10569 gpr_test_util
10570 gpr
10571)
10572
10573endif (gRPC_BUILD_TESTS)
10574if (gRPC_BUILD_TESTS)
10575
10576add_executable(http_response_fuzzer_test_one_entry
10577 test/core/http/response_fuzzer.c
10578 test/core/util/one_corpus_entry_fuzzer.c
10579)
10580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582target_include_directories(http_response_fuzzer_test_one_entry
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588 PRIVATE ${ZLIB_ROOT_DIR}
10589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10591)
10592
10593target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595 grpc_test_util
10596 grpc
10597 gpr_test_util
10598 gpr
10599)
10600
10601endif (gRPC_BUILD_TESTS)
10602if (gRPC_BUILD_TESTS)
10603
10604add_executable(json_fuzzer_test_one_entry
10605 test/core/json/fuzzer.c
10606 test/core/util/one_corpus_entry_fuzzer.c
10607)
10608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610target_include_directories(json_fuzzer_test_one_entry
10611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616 PRIVATE ${ZLIB_ROOT_DIR}
10617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10619)
10620
10621target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623 grpc_test_util
10624 grpc
10625 gpr_test_util
10626 gpr
10627)
10628
10629endif (gRPC_BUILD_TESTS)
10630if (gRPC_BUILD_TESTS)
10631
10632add_executable(nanopb_fuzzer_response_test_one_entry
10633 test/core/nanopb/fuzzer_response.c
10634 test/core/util/one_corpus_entry_fuzzer.c
10635)
10636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638target_include_directories(nanopb_fuzzer_response_test_one_entry
10639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644 PRIVATE ${ZLIB_ROOT_DIR}
10645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10647)
10648
10649target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651 grpc_test_util
10652 grpc
10653 gpr_test_util
10654 gpr
10655)
10656
10657endif (gRPC_BUILD_TESTS)
10658if (gRPC_BUILD_TESTS)
10659
10660add_executable(nanopb_fuzzer_serverlist_test_one_entry
10661 test/core/nanopb/fuzzer_serverlist.c
10662 test/core/util/one_corpus_entry_fuzzer.c
10663)
10664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010666target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
10667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010672 PRIVATE ${ZLIB_ROOT_DIR}
10673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10675)
10676
10677target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679 grpc_test_util
10680 grpc
10681 gpr_test_util
10682 gpr
10683)
10684
10685endif (gRPC_BUILD_TESTS)
10686if (gRPC_BUILD_TESTS)
10687
10688add_executable(percent_decode_fuzzer_one_entry
10689 test/core/slice/percent_decode_fuzzer.c
10690 test/core/util/one_corpus_entry_fuzzer.c
10691)
10692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694target_include_directories(percent_decode_fuzzer_one_entry
10695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700 PRIVATE ${ZLIB_ROOT_DIR}
10701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10703)
10704
10705target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707 grpc_test_util
10708 grpc
10709 gpr_test_util
10710 gpr
10711)
10712
10713endif (gRPC_BUILD_TESTS)
10714if (gRPC_BUILD_TESTS)
10715
10716add_executable(percent_encode_fuzzer_one_entry
10717 test/core/slice/percent_encode_fuzzer.c
10718 test/core/util/one_corpus_entry_fuzzer.c
10719)
10720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722target_include_directories(percent_encode_fuzzer_one_entry
10723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728 PRIVATE ${ZLIB_ROOT_DIR}
10729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10731)
10732
10733target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735 grpc_test_util
10736 grpc
10737 gpr_test_util
10738 gpr
10739)
10740
10741endif (gRPC_BUILD_TESTS)
10742if (gRPC_BUILD_TESTS)
10743
10744add_executable(server_fuzzer_one_entry
10745 test/core/end2end/fuzzers/server_fuzzer.c
10746 test/core/util/one_corpus_entry_fuzzer.c
10747)
10748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750target_include_directories(server_fuzzer_one_entry
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756 PRIVATE ${ZLIB_ROOT_DIR}
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10759)
10760
10761target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763 grpc_test_util
10764 grpc
10765 gpr_test_util
10766 gpr
10767)
10768
10769endif (gRPC_BUILD_TESTS)
10770if (gRPC_BUILD_TESTS)
10771
10772add_executable(ssl_server_fuzzer_one_entry
10773 test/core/security/ssl_server_fuzzer.c
10774 test/core/util/one_corpus_entry_fuzzer.c
10775)
10776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778target_include_directories(ssl_server_fuzzer_one_entry
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784 PRIVATE ${ZLIB_ROOT_DIR}
10785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10787)
10788
10789target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791 grpc_test_util
10792 grpc
10793 gpr_test_util
10794 gpr
10795)
10796
10797endif (gRPC_BUILD_TESTS)
10798if (gRPC_BUILD_TESTS)
10799
10800add_executable(uri_fuzzer_test_one_entry
10801 test/core/client_channel/uri_fuzzer_test.c
10802 test/core/util/one_corpus_entry_fuzzer.c
10803)
10804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806target_include_directories(uri_fuzzer_test_one_entry
10807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812 PRIVATE ${ZLIB_ROOT_DIR}
10813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10815)
10816
10817target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819 grpc_test_util
10820 grpc
10821 gpr_test_util
10822 gpr
10823)
10824
10825endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010826
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010827
10828
10829
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020010830
10831
10832
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010833if (gRPC_INSTALL)
10834 install(EXPORT gRPCTargets
10835 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10836 NAMESPACE gRPC::
10837 )
10838endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010839
10840foreach(_config gRPCConfig gRPCConfigVersion)
10841 configure_file(tools/cmake/${_config}.cmake.in
10842 ${_config}.cmake @ONLY)
10843 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
10844 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10845 )
10846endforeach()