blob: d4c2792523c8b0414cdde62098d98f19361f7874 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800385add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c gpr_stack_lockfree_test)
387add_dependencies(buildtests_c gpr_string_test)
388add_dependencies(buildtests_c gpr_sync_test)
389add_dependencies(buildtests_c gpr_thd_test)
390add_dependencies(buildtests_c gpr_time_test)
391add_dependencies(buildtests_c gpr_tls_test)
392add_dependencies(buildtests_c gpr_useful_test)
393add_dependencies(buildtests_c grpc_auth_context_test)
394add_dependencies(buildtests_c grpc_b64_test)
395add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
396add_dependencies(buildtests_c grpc_channel_args_test)
397add_dependencies(buildtests_c grpc_channel_stack_test)
398add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800399add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c grpc_credentials_test)
401add_dependencies(buildtests_c grpc_fetch_oauth2)
402add_dependencies(buildtests_c grpc_invalid_channel_args_test)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c grpc_json_token_test)
405endif()
406add_dependencies(buildtests_c grpc_jwt_verifier_test)
407add_dependencies(buildtests_c grpc_security_connector_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_client)
410endif()
411if(_gRPC_PLATFORM_LINUX)
412add_dependencies(buildtests_c handshake_server)
413endif()
414add_dependencies(buildtests_c hpack_parser_test)
415add_dependencies(buildtests_c hpack_table_test)
416add_dependencies(buildtests_c http_parser_test)
417add_dependencies(buildtests_c httpcli_format_request_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c httpcli_test)
420endif()
421if(_gRPC_PLATFORM_LINUX)
422add_dependencies(buildtests_c httpscli_test)
423endif()
424add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
443add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c pollset_set_test)
446endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c resolve_address_posix_test)
449endif()
450add_dependencies(buildtests_c resolve_address_test)
451add_dependencies(buildtests_c resource_quota_test)
452add_dependencies(buildtests_c secure_channel_create_test)
453add_dependencies(buildtests_c secure_endpoint_test)
454add_dependencies(buildtests_c sequential_connectivity_test)
455add_dependencies(buildtests_c server_chttp2_test)
456add_dependencies(buildtests_c server_test)
457add_dependencies(buildtests_c set_initial_connect_string_test)
458add_dependencies(buildtests_c slice_buffer_test)
459add_dependencies(buildtests_c slice_string_helpers_test)
460add_dependencies(buildtests_c slice_test)
461add_dependencies(buildtests_c sockaddr_resolver_test)
462add_dependencies(buildtests_c sockaddr_utils_test)
463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
464add_dependencies(buildtests_c socket_utils_test)
465endif()
466add_dependencies(buildtests_c status_conversion_test)
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c tcp_client_posix_test)
469endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800470add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_posix_test)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c tcp_server_posix_test)
476endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800477add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100478add_dependencies(buildtests_c time_averaged_stats_test)
479add_dependencies(buildtests_c timeout_encoding_test)
480add_dependencies(buildtests_c timer_heap_test)
481add_dependencies(buildtests_c timer_list_test)
482add_dependencies(buildtests_c transport_connectivity_state_test)
483add_dependencies(buildtests_c transport_metadata_test)
484add_dependencies(buildtests_c transport_pid_controller_test)
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
486add_dependencies(buildtests_c transport_security_test)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c udp_server_test)
490endif()
491add_dependencies(buildtests_c uri_parser_test)
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c wakeup_fd_cv_test)
494endif()
495add_dependencies(buildtests_c public_headers_must_be_c89)
496add_dependencies(buildtests_c badreq_bad_client_test)
497add_dependencies(buildtests_c connection_prefix_bad_client_test)
498add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
499add_dependencies(buildtests_c headers_bad_client_test)
500add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
501add_dependencies(buildtests_c large_metadata_bad_client_test)
502add_dependencies(buildtests_c server_registered_method_bad_client_test)
503add_dependencies(buildtests_c simple_request_bad_client_test)
504add_dependencies(buildtests_c unknown_frame_bad_client_test)
505add_dependencies(buildtests_c window_overflow_bad_client_test)
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_c bad_ssl_cert_server)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c bad_ssl_cert_test)
511endif()
512add_dependencies(buildtests_c h2_census_test)
513add_dependencies(buildtests_c h2_compress_test)
514add_dependencies(buildtests_c h2_fakesec_test)
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_c h2_fd_test)
517endif()
518add_dependencies(buildtests_c h2_full_test)
519if(_gRPC_PLATFORM_LINUX)
520add_dependencies(buildtests_c h2_full+pipe_test)
521endif()
522add_dependencies(buildtests_c h2_full+trace_test)
523add_dependencies(buildtests_c h2_http_proxy_test)
524add_dependencies(buildtests_c h2_load_reporting_test)
525add_dependencies(buildtests_c h2_oauth2_test)
526add_dependencies(buildtests_c h2_proxy_test)
527add_dependencies(buildtests_c h2_sockpair_test)
528add_dependencies(buildtests_c h2_sockpair+trace_test)
529add_dependencies(buildtests_c h2_sockpair_1byte_test)
530add_dependencies(buildtests_c h2_ssl_test)
531add_dependencies(buildtests_c h2_ssl_cert_test)
532add_dependencies(buildtests_c h2_ssl_proxy_test)
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c h2_uds_test)
535endif()
536add_dependencies(buildtests_c h2_census_nosec_test)
537add_dependencies(buildtests_c h2_compress_nosec_test)
538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_c h2_fd_nosec_test)
540endif()
541add_dependencies(buildtests_c h2_full_nosec_test)
542if(_gRPC_PLATFORM_LINUX)
543add_dependencies(buildtests_c h2_full+pipe_nosec_test)
544endif()
545add_dependencies(buildtests_c h2_full+trace_nosec_test)
546add_dependencies(buildtests_c h2_http_proxy_nosec_test)
547add_dependencies(buildtests_c h2_load_reporting_nosec_test)
548add_dependencies(buildtests_c h2_proxy_nosec_test)
549add_dependencies(buildtests_c h2_sockpair_nosec_test)
550add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
551add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_uds_nosec_test)
554endif()
555add_dependencies(buildtests_c api_fuzzer_one_entry)
556add_dependencies(buildtests_c client_fuzzer_one_entry)
557add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
558add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
559add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
560add_dependencies(buildtests_c json_fuzzer_test_one_entry)
561add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
562add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
563add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
564add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
565add_dependencies(buildtests_c server_fuzzer_one_entry)
566add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
567add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
568
569add_custom_target(buildtests_cxx)
570add_dependencies(buildtests_cxx alarm_cpp_test)
571add_dependencies(buildtests_cxx async_end2end_test)
572add_dependencies(buildtests_cxx auth_property_iterator_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800574add_dependencies(buildtests_cxx bm_call_create)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800577add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800580add_dependencies(buildtests_cxx bm_closure)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800583add_dependencies(buildtests_cxx bm_cq)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800586add_dependencies(buildtests_cxx bm_error)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx bm_fullstack)
590endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx bm_metadata)
593endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100594add_dependencies(buildtests_cxx channel_arguments_test)
595add_dependencies(buildtests_cxx channel_filter_test)
596add_dependencies(buildtests_cxx cli_call_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx client_crash_test)
599endif()
600add_dependencies(buildtests_cxx client_crash_test_server)
601add_dependencies(buildtests_cxx codegen_test_full)
602add_dependencies(buildtests_cxx codegen_test_minimal)
603add_dependencies(buildtests_cxx credentials_test)
604add_dependencies(buildtests_cxx cxx_byte_buffer_test)
605add_dependencies(buildtests_cxx cxx_slice_test)
606add_dependencies(buildtests_cxx cxx_string_ref_test)
607add_dependencies(buildtests_cxx cxx_time_test)
608add_dependencies(buildtests_cxx end2end_test)
609add_dependencies(buildtests_cxx filter_end2end_test)
610add_dependencies(buildtests_cxx generic_end2end_test)
611add_dependencies(buildtests_cxx golden_file_test)
612add_dependencies(buildtests_cxx grpc_cli)
613add_dependencies(buildtests_cxx grpc_tool_test)
614add_dependencies(buildtests_cxx grpclb_api_test)
615add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800616add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx http2_client)
619endif()
620add_dependencies(buildtests_cxx hybrid_end2end_test)
621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
622add_dependencies(buildtests_cxx interop_client)
623endif()
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
625add_dependencies(buildtests_cxx interop_server)
626endif()
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx interop_test)
629endif()
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx json_run_localhost)
632endif()
633add_dependencies(buildtests_cxx metrics_client)
634add_dependencies(buildtests_cxx mock_test)
635add_dependencies(buildtests_cxx noop-benchmark)
636add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500637add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx qps_interarrival_test)
640endif()
641add_dependencies(buildtests_cxx qps_json_driver)
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx qps_openloop_test)
644endif()
645add_dependencies(buildtests_cxx qps_worker)
646add_dependencies(buildtests_cxx reconnect_interop_client)
647add_dependencies(buildtests_cxx reconnect_interop_server)
648add_dependencies(buildtests_cxx round_robin_end2end_test)
649add_dependencies(buildtests_cxx secure_auth_context_test)
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
652endif()
653add_dependencies(buildtests_cxx server_builder_plugin_test)
654add_dependencies(buildtests_cxx server_context_test_spouse_test)
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx server_crash_test)
657endif()
658add_dependencies(buildtests_cxx server_crash_test_client)
659add_dependencies(buildtests_cxx shutdown_test)
660add_dependencies(buildtests_cxx status_test)
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx streaming_throughput_test)
663endif()
664add_dependencies(buildtests_cxx stress_test)
665add_dependencies(buildtests_cxx thread_manager_test)
666add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800668add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800669endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100670
671add_custom_target(buildtests
672 DEPENDS buildtests_c buildtests_cxx)
673endif (gRPC_BUILD_TESTS)
674
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100675
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100676add_library(gpr
677 src/core/lib/profiling/basic_timers.c
678 src/core/lib/profiling/stap_timers.c
679 src/core/lib/support/alloc.c
680 src/core/lib/support/avl.c
681 src/core/lib/support/backoff.c
682 src/core/lib/support/cmdline.c
683 src/core/lib/support/cpu_iphone.c
684 src/core/lib/support/cpu_linux.c
685 src/core/lib/support/cpu_posix.c
686 src/core/lib/support/cpu_windows.c
687 src/core/lib/support/env_linux.c
688 src/core/lib/support/env_posix.c
689 src/core/lib/support/env_windows.c
690 src/core/lib/support/histogram.c
691 src/core/lib/support/host_port.c
692 src/core/lib/support/log.c
693 src/core/lib/support/log_android.c
694 src/core/lib/support/log_linux.c
695 src/core/lib/support/log_posix.c
696 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700697 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100698 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100699 src/core/lib/support/stack_lockfree.c
700 src/core/lib/support/string.c
701 src/core/lib/support/string_posix.c
702 src/core/lib/support/string_util_windows.c
703 src/core/lib/support/string_windows.c
704 src/core/lib/support/subprocess_posix.c
705 src/core/lib/support/subprocess_windows.c
706 src/core/lib/support/sync.c
707 src/core/lib/support/sync_posix.c
708 src/core/lib/support/sync_windows.c
709 src/core/lib/support/thd.c
710 src/core/lib/support/thd_posix.c
711 src/core/lib/support/thd_windows.c
712 src/core/lib/support/time.c
713 src/core/lib/support/time_posix.c
714 src/core/lib/support/time_precise.c
715 src/core/lib/support/time_windows.c
716 src/core/lib/support/tls_pthread.c
717 src/core/lib/support/tmpfile_msys.c
718 src/core/lib/support/tmpfile_posix.c
719 src/core/lib/support/tmpfile_windows.c
720 src/core/lib/support/wrap_memcpy.c
721)
722
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100723if(WIN32 AND MSVC)
724 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
725 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
726 )
727 if (gRPC_INSTALL)
728 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
729 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
730 )
731 endif()
732endif()
733
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100734
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100735target_include_directories(gpr
736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300740 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100741 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744)
745
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746target_link_libraries(gpr
747 ${_gRPC_ALLTARGETS_LIBRARIES}
748)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100749
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300750foreach(_hdr
751 include/grpc/support/alloc.h
752 include/grpc/support/atm.h
753 include/grpc/support/atm_gcc_atomic.h
754 include/grpc/support/atm_gcc_sync.h
755 include/grpc/support/atm_windows.h
756 include/grpc/support/avl.h
757 include/grpc/support/cmdline.h
758 include/grpc/support/cpu.h
759 include/grpc/support/histogram.h
760 include/grpc/support/host_port.h
761 include/grpc/support/log.h
762 include/grpc/support/log_windows.h
763 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300764 include/grpc/support/string_util.h
765 include/grpc/support/subprocess.h
766 include/grpc/support/sync.h
767 include/grpc/support/sync_generic.h
768 include/grpc/support/sync_posix.h
769 include/grpc/support/sync_windows.h
770 include/grpc/support/thd.h
771 include/grpc/support/time.h
772 include/grpc/support/tls.h
773 include/grpc/support/tls_gcc.h
774 include/grpc/support/tls_msvc.h
775 include/grpc/support/tls_pthread.h
776 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300777 include/grpc/impl/codegen/atm.h
778 include/grpc/impl/codegen/atm_gcc_atomic.h
779 include/grpc/impl/codegen/atm_gcc_sync.h
780 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800781 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700782 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300783 include/grpc/impl/codegen/port_platform.h
784 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300785 include/grpc/impl/codegen/sync.h
786 include/grpc/impl/codegen/sync_generic.h
787 include/grpc/impl/codegen/sync_posix.h
788 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300789)
790 string(REPLACE "include/" "" _path ${_hdr})
791 get_filename_component(_path ${_path} PATH)
792 install(FILES ${_hdr}
793 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
794 )
795endforeach()
796
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100797
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300798if (gRPC_INSTALL)
799 install(TARGETS gpr EXPORT gRPCTargets
800 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
801 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
802 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
803 )
804endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100806if (gRPC_BUILD_TESTS)
807
808add_library(gpr_test_util
809 test/core/util/test_config.c
810)
811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100812if(WIN32 AND MSVC)
813 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
815 )
816 if (gRPC_INSTALL)
817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
818 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
819 )
820 endif()
821endif()
822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100823
824target_include_directories(gpr_test_util
825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
829 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100830 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
833)
834
835target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100837 gpr
838)
839
840
841endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100842
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843add_library(grpc
844 src/core/lib/surface/init.c
845 src/core/lib/channel/channel_args.c
846 src/core/lib/channel/channel_stack.c
847 src/core/lib/channel/channel_stack_builder.c
848 src/core/lib/channel/compress_filter.c
849 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700850 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700851 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800852 src/core/lib/channel/handshaker_factory.c
853 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854 src/core/lib/channel/http_client_filter.c
855 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700856 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100857 src/core/lib/compression/compression.c
858 src/core/lib/compression/message_compress.c
859 src/core/lib/debug/trace.c
860 src/core/lib/http/format_request.c
861 src/core/lib/http/httpcli.c
862 src/core/lib/http/parser.c
863 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700864 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100865 src/core/lib/iomgr/endpoint.c
866 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700867 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100868 src/core/lib/iomgr/endpoint_pair_windows.c
869 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200870 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/iomgr/ev_poll_posix.c
872 src/core/lib/iomgr/ev_posix.c
873 src/core/lib/iomgr/exec_ctx.c
874 src/core/lib/iomgr/executor.c
875 src/core/lib/iomgr/iocp_windows.c
876 src/core/lib/iomgr/iomgr.c
877 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700878 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100879 src/core/lib/iomgr/iomgr_windows.c
880 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200881 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100882 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700883 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700885 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100886 src/core/lib/iomgr/pollset_windows.c
887 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700888 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100889 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700890 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100891 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700892 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100893 src/core/lib/iomgr/socket_utils_common_posix.c
894 src/core/lib/iomgr/socket_utils_linux.c
895 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700896 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700897 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100898 src/core/lib/iomgr/socket_windows.c
899 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700900 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100901 src/core/lib/iomgr/tcp_client_windows.c
902 src/core/lib/iomgr/tcp_posix.c
903 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700904 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100905 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700906 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/tcp_windows.c
908 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700909 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700911 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100912 src/core/lib/iomgr/udp_server.c
913 src/core/lib/iomgr/unix_sockets_posix.c
914 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700915 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/iomgr/wakeup_fd_eventfd.c
917 src/core/lib/iomgr/wakeup_fd_nospecial.c
918 src/core/lib/iomgr/wakeup_fd_pipe.c
919 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700920 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100921 src/core/lib/iomgr/workqueue_windows.c
922 src/core/lib/json/json.c
923 src/core/lib/json/json_reader.c
924 src/core/lib/json/json_string.c
925 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700926 src/core/lib/slice/percent_encoding.c
927 src/core/lib/slice/slice.c
928 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800929 src/core/lib/slice/slice_hash_table.c
930 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700931 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932 src/core/lib/surface/alarm.c
933 src/core/lib/surface/api_trace.c
934 src/core/lib/surface/byte_buffer.c
935 src/core/lib/surface/byte_buffer_reader.c
936 src/core/lib/surface/call.c
937 src/core/lib/surface/call_details.c
938 src/core/lib/surface/call_log_batch.c
939 src/core/lib/surface/channel.c
940 src/core/lib/surface/channel_init.c
941 src/core/lib/surface/channel_ping.c
942 src/core/lib/surface/channel_stack_type.c
943 src/core/lib/surface/completion_queue.c
944 src/core/lib/surface/event_string.c
945 src/core/lib/surface/lame_client.c
946 src/core/lib/surface/metadata_array.c
947 src/core/lib/surface/server.c
948 src/core/lib/surface/validate_metadata.c
949 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700950 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/transport/byte_stream.c
952 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800953 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/transport/metadata.c
955 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700956 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700957 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800959 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400960 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/transport/transport.c
962 src/core/lib/transport/transport_op_string.c
963 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
964 src/core/ext/transport/chttp2/transport/bin_decoder.c
965 src/core/ext/transport/chttp2/transport/bin_encoder.c
966 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
967 src/core/ext/transport/chttp2/transport/chttp2_transport.c
968 src/core/ext/transport/chttp2/transport/frame_data.c
969 src/core/ext/transport/chttp2/transport/frame_goaway.c
970 src/core/ext/transport/chttp2/transport/frame_ping.c
971 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
972 src/core/ext/transport/chttp2/transport/frame_settings.c
973 src/core/ext/transport/chttp2/transport/frame_window_update.c
974 src/core/ext/transport/chttp2/transport/hpack_encoder.c
975 src/core/ext/transport/chttp2/transport/hpack_parser.c
976 src/core/ext/transport/chttp2/transport/hpack_table.c
977 src/core/ext/transport/chttp2/transport/huffsyms.c
978 src/core/ext/transport/chttp2/transport/incoming_metadata.c
979 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/ext/transport/chttp2/transport/stream_lists.c
981 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/ext/transport/chttp2/transport/varint.c
983 src/core/ext/transport/chttp2/transport/writing.c
984 src/core/ext/transport/chttp2/alpn/alpn.c
985 src/core/lib/http/httpcli_security_connector.c
986 src/core/lib/security/context/security_context.c
987 src/core/lib/security/credentials/composite/composite_credentials.c
988 src/core/lib/security/credentials/credentials.c
989 src/core/lib/security/credentials/credentials_metadata.c
990 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700991 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/security/credentials/google_default/google_default_credentials.c
993 src/core/lib/security/credentials/iam/iam_credentials.c
994 src/core/lib/security/credentials/jwt/json_token.c
995 src/core/lib/security/credentials/jwt/jwt_credentials.c
996 src/core/lib/security/credentials/jwt/jwt_verifier.c
997 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
998 src/core/lib/security/credentials/plugin/plugin_credentials.c
999 src/core/lib/security/credentials/ssl/ssl_credentials.c
1000 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001001 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/security/transport/secure_endpoint.c
1003 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001004 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/security/transport/server_auth_filter.c
1006 src/core/lib/security/transport/tsi_error.c
1007 src/core/lib/security/util/b64.c
1008 src/core/lib/security/util/json_util.c
1009 src/core/lib/surface/init_secure.c
1010 src/core/lib/tsi/fake_transport_security.c
1011 src/core/lib/tsi/ssl_transport_security.c
1012 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001013 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001015 src/core/ext/client_channel/channel_connectivity.c
1016 src/core/ext/client_channel/client_channel.c
1017 src/core/ext/client_channel/client_channel_factory.c
1018 src/core/ext/client_channel/client_channel_plugin.c
1019 src/core/ext/client_channel/connector.c
1020 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001021 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001022 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001023 src/core/ext/client_channel/initial_connect_string.c
1024 src/core/ext/client_channel/lb_policy.c
1025 src/core/ext/client_channel/lb_policy_factory.c
1026 src/core/ext/client_channel/lb_policy_registry.c
1027 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001028 src/core/ext/client_channel/proxy_mapper.c
1029 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001030 src/core/ext/client_channel/resolver.c
1031 src/core/ext/client_channel/resolver_factory.c
1032 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001033 src/core/ext/client_channel/subchannel.c
1034 src/core/ext/client_channel/subchannel_index.c
1035 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001036 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001037 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1038 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1039 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1040 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001041 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001042 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1044 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1045 third_party/nanopb/pb_common.c
1046 third_party/nanopb/pb_decode.c
1047 third_party/nanopb/pb_encode.c
1048 src/core/ext/lb_policy/pick_first/pick_first.c
1049 src/core/ext/lb_policy/round_robin/round_robin.c
1050 src/core/ext/resolver/dns/native/dns_resolver.c
1051 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1052 src/core/ext/load_reporting/load_reporting.c
1053 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001054 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/ext/census/context.c
1056 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001057 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 src/core/ext/census/grpc_context.c
1059 src/core/ext/census/grpc_filter.c
1060 src/core/ext/census/grpc_plugin.c
1061 src/core/ext/census/initialize.c
1062 src/core/ext/census/mlog.c
1063 src/core/ext/census/operation.c
1064 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001065 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001066 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/ext/census/tracing.c
1068 src/core/plugin_registry/grpc_plugin_registry.c
1069)
1070
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001071if(WIN32 AND MSVC)
1072 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1073 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1074 )
1075 if (gRPC_INSTALL)
1076 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1077 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1078 )
1079 endif()
1080endif()
1081
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001082
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001083target_include_directories(grpc
1084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001088 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001089 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092)
1093
1094target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001095 ${_gRPC_BASELIB_LIBRARIES}
1096 ${_gRPC_SSL_LIBRARIES}
1097 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001098 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099 gpr
1100)
1101
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001102foreach(_hdr
1103 include/grpc/byte_buffer.h
1104 include/grpc/byte_buffer_reader.h
1105 include/grpc/compression.h
1106 include/grpc/grpc.h
1107 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001108 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001109 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001110 include/grpc/slice.h
1111 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001112 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001113 include/grpc/impl/codegen/byte_buffer_reader.h
1114 include/grpc/impl/codegen/compression_types.h
1115 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001116 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001117 include/grpc/impl/codegen/grpc_types.h
1118 include/grpc/impl/codegen/propagation_bits.h
1119 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120 include/grpc/impl/codegen/atm.h
1121 include/grpc/impl/codegen/atm_gcc_atomic.h
1122 include/grpc/impl/codegen/atm_gcc_sync.h
1123 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001124 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001125 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001126 include/grpc/impl/codegen/port_platform.h
1127 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001128 include/grpc/impl/codegen/sync.h
1129 include/grpc/impl/codegen/sync_generic.h
1130 include/grpc/impl/codegen/sync_posix.h
1131 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001132 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001133 include/grpc/census.h
1134)
1135 string(REPLACE "include/" "" _path ${_hdr})
1136 get_filename_component(_path ${_path} PATH)
1137 install(FILES ${_hdr}
1138 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1139 )
1140endforeach()
1141
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001142
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001143if (gRPC_INSTALL)
1144 install(TARGETS grpc EXPORT gRPCTargets
1145 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1146 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1147 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1148 )
1149endif()
1150
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001151
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001152add_library(grpc_cronet
1153 src/core/lib/surface/init.c
1154 src/core/lib/channel/channel_args.c
1155 src/core/lib/channel/channel_stack.c
1156 src/core/lib/channel/channel_stack_builder.c
1157 src/core/lib/channel/compress_filter.c
1158 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001159 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001160 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001161 src/core/lib/channel/handshaker_factory.c
1162 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001163 src/core/lib/channel/http_client_filter.c
1164 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001165 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 src/core/lib/compression/compression.c
1167 src/core/lib/compression/message_compress.c
1168 src/core/lib/debug/trace.c
1169 src/core/lib/http/format_request.c
1170 src/core/lib/http/httpcli.c
1171 src/core/lib/http/parser.c
1172 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001173 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001174 src/core/lib/iomgr/endpoint.c
1175 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001176 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001177 src/core/lib/iomgr/endpoint_pair_windows.c
1178 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001179 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001180 src/core/lib/iomgr/ev_poll_posix.c
1181 src/core/lib/iomgr/ev_posix.c
1182 src/core/lib/iomgr/exec_ctx.c
1183 src/core/lib/iomgr/executor.c
1184 src/core/lib/iomgr/iocp_windows.c
1185 src/core/lib/iomgr/iomgr.c
1186 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001187 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188 src/core/lib/iomgr/iomgr_windows.c
1189 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001190 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001192 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001194 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/iomgr/pollset_windows.c
1196 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001197 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001199 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001201 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/iomgr/socket_utils_common_posix.c
1203 src/core/lib/iomgr/socket_utils_linux.c
1204 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001205 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001206 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/socket_windows.c
1208 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001209 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210 src/core/lib/iomgr/tcp_client_windows.c
1211 src/core/lib/iomgr/tcp_posix.c
1212 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001213 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001215 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/tcp_windows.c
1217 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001218 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001220 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 src/core/lib/iomgr/udp_server.c
1222 src/core/lib/iomgr/unix_sockets_posix.c
1223 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001224 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/wakeup_fd_eventfd.c
1226 src/core/lib/iomgr/wakeup_fd_nospecial.c
1227 src/core/lib/iomgr/wakeup_fd_pipe.c
1228 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001229 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/workqueue_windows.c
1231 src/core/lib/json/json.c
1232 src/core/lib/json/json_reader.c
1233 src/core/lib/json/json_string.c
1234 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001235 src/core/lib/slice/percent_encoding.c
1236 src/core/lib/slice/slice.c
1237 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001238 src/core/lib/slice/slice_hash_table.c
1239 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001240 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 src/core/lib/surface/alarm.c
1242 src/core/lib/surface/api_trace.c
1243 src/core/lib/surface/byte_buffer.c
1244 src/core/lib/surface/byte_buffer_reader.c
1245 src/core/lib/surface/call.c
1246 src/core/lib/surface/call_details.c
1247 src/core/lib/surface/call_log_batch.c
1248 src/core/lib/surface/channel.c
1249 src/core/lib/surface/channel_init.c
1250 src/core/lib/surface/channel_ping.c
1251 src/core/lib/surface/channel_stack_type.c
1252 src/core/lib/surface/completion_queue.c
1253 src/core/lib/surface/event_string.c
1254 src/core/lib/surface/lame_client.c
1255 src/core/lib/surface/metadata_array.c
1256 src/core/lib/surface/server.c
1257 src/core/lib/surface/validate_metadata.c
1258 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001259 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/transport/byte_stream.c
1261 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001262 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001263 src/core/lib/transport/metadata.c
1264 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001265 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001266 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001267 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001268 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001269 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/transport/transport.c
1271 src/core/lib/transport/transport_op_string.c
1272 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1273 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1274 src/core/ext/transport/cronet/transport/cronet_transport.c
1275 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1276 src/core/ext/transport/chttp2/transport/bin_decoder.c
1277 src/core/ext/transport/chttp2/transport/bin_encoder.c
1278 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1279 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1280 src/core/ext/transport/chttp2/transport/frame_data.c
1281 src/core/ext/transport/chttp2/transport/frame_goaway.c
1282 src/core/ext/transport/chttp2/transport/frame_ping.c
1283 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1284 src/core/ext/transport/chttp2/transport/frame_settings.c
1285 src/core/ext/transport/chttp2/transport/frame_window_update.c
1286 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1287 src/core/ext/transport/chttp2/transport/hpack_parser.c
1288 src/core/ext/transport/chttp2/transport/hpack_table.c
1289 src/core/ext/transport/chttp2/transport/huffsyms.c
1290 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1291 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/ext/transport/chttp2/transport/stream_lists.c
1293 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001294 src/core/ext/transport/chttp2/transport/varint.c
1295 src/core/ext/transport/chttp2/transport/writing.c
1296 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001297 src/core/ext/client_channel/channel_connectivity.c
1298 src/core/ext/client_channel/client_channel.c
1299 src/core/ext/client_channel/client_channel_factory.c
1300 src/core/ext/client_channel/client_channel_plugin.c
1301 src/core/ext/client_channel/connector.c
1302 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001303 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001304 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001305 src/core/ext/client_channel/initial_connect_string.c
1306 src/core/ext/client_channel/lb_policy.c
1307 src/core/ext/client_channel/lb_policy_factory.c
1308 src/core/ext/client_channel/lb_policy_registry.c
1309 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001310 src/core/ext/client_channel/proxy_mapper.c
1311 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001312 src/core/ext/client_channel/resolver.c
1313 src/core/ext/client_channel/resolver_factory.c
1314 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001315 src/core/ext/client_channel/subchannel.c
1316 src/core/ext/client_channel/subchannel_index.c
1317 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/http/httpcli_security_connector.c
1319 src/core/lib/security/context/security_context.c
1320 src/core/lib/security/credentials/composite/composite_credentials.c
1321 src/core/lib/security/credentials/credentials.c
1322 src/core/lib/security/credentials/credentials_metadata.c
1323 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001324 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/lib/security/credentials/google_default/google_default_credentials.c
1326 src/core/lib/security/credentials/iam/iam_credentials.c
1327 src/core/lib/security/credentials/jwt/json_token.c
1328 src/core/lib/security/credentials/jwt/jwt_credentials.c
1329 src/core/lib/security/credentials/jwt/jwt_verifier.c
1330 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1331 src/core/lib/security/credentials/plugin/plugin_credentials.c
1332 src/core/lib/security/credentials/ssl/ssl_credentials.c
1333 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001334 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/security/transport/secure_endpoint.c
1336 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001337 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/security/transport/server_auth_filter.c
1339 src/core/lib/security/transport/tsi_error.c
1340 src/core/lib/security/util/b64.c
1341 src/core/lib/security/util/json_util.c
1342 src/core/lib/surface/init_secure.c
1343 src/core/lib/tsi/fake_transport_security.c
1344 src/core/lib/tsi/ssl_transport_security.c
1345 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001346 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001347 src/core/ext/load_reporting/load_reporting.c
1348 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1350)
1351
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001352if(WIN32 AND MSVC)
1353 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1354 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1355 )
1356 if (gRPC_INSTALL)
1357 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1358 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1359 )
1360 endif()
1361endif()
1362
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001363
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001364target_include_directories(grpc_cronet
1365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001369 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001370 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373)
1374
1375target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001376 ${_gRPC_BASELIB_LIBRARIES}
1377 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001378 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 gpr
1380)
1381
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001382foreach(_hdr
1383 include/grpc/byte_buffer.h
1384 include/grpc/byte_buffer_reader.h
1385 include/grpc/compression.h
1386 include/grpc/grpc.h
1387 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001388 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001389 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001390 include/grpc/slice.h
1391 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001392 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393 include/grpc/impl/codegen/byte_buffer_reader.h
1394 include/grpc/impl/codegen/compression_types.h
1395 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001396 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001397 include/grpc/impl/codegen/grpc_types.h
1398 include/grpc/impl/codegen/propagation_bits.h
1399 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001400 include/grpc/impl/codegen/atm.h
1401 include/grpc/impl/codegen/atm_gcc_atomic.h
1402 include/grpc/impl/codegen/atm_gcc_sync.h
1403 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001404 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001405 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001406 include/grpc/impl/codegen/port_platform.h
1407 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/sync.h
1409 include/grpc/impl/codegen/sync_generic.h
1410 include/grpc/impl/codegen/sync_posix.h
1411 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/grpc_cronet.h
1413 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001414)
1415 string(REPLACE "include/" "" _path ${_hdr})
1416 get_filename_component(_path ${_path} PATH)
1417 install(FILES ${_hdr}
1418 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1419 )
1420endforeach()
1421
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001422
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001423if (gRPC_INSTALL)
1424 install(TARGETS grpc_cronet EXPORT gRPCTargets
1425 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1426 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1427 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1428 )
1429endif()
1430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001431if (gRPC_BUILD_TESTS)
1432
1433add_library(grpc_test_util
1434 test/core/end2end/data/client_certs.c
1435 test/core/end2end/data/server1_cert.c
1436 test/core/end2end/data/server1_key.c
1437 test/core/end2end/data/test_root_cert.c
1438 test/core/security/oauth2_utils.c
1439 test/core/end2end/cq_verifier.c
1440 test/core/end2end/fake_resolver.c
1441 test/core/end2end/fixtures/http_proxy.c
1442 test/core/end2end/fixtures/proxy.c
1443 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001444 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001445 test/core/util/grpc_profiler.c
1446 test/core/util/memory_counters.c
1447 test/core/util/mock_endpoint.c
1448 test/core/util/parse_hexstring.c
1449 test/core/util/passthru_endpoint.c
1450 test/core/util/port_posix.c
1451 test/core/util/port_server_client.c
1452 test/core/util/port_uv.c
1453 test/core/util/port_windows.c
1454 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001455 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001456 src/core/lib/channel/channel_args.c
1457 src/core/lib/channel/channel_stack.c
1458 src/core/lib/channel/channel_stack_builder.c
1459 src/core/lib/channel/compress_filter.c
1460 src/core/lib/channel/connected_channel.c
1461 src/core/lib/channel/deadline_filter.c
1462 src/core/lib/channel/handshaker.c
1463 src/core/lib/channel/handshaker_factory.c
1464 src/core/lib/channel/handshaker_registry.c
1465 src/core/lib/channel/http_client_filter.c
1466 src/core/lib/channel/http_server_filter.c
1467 src/core/lib/channel/message_size_filter.c
1468 src/core/lib/compression/compression.c
1469 src/core/lib/compression/message_compress.c
1470 src/core/lib/debug/trace.c
1471 src/core/lib/http/format_request.c
1472 src/core/lib/http/httpcli.c
1473 src/core/lib/http/parser.c
1474 src/core/lib/iomgr/closure.c
1475 src/core/lib/iomgr/combiner.c
1476 src/core/lib/iomgr/endpoint.c
1477 src/core/lib/iomgr/endpoint_pair_posix.c
1478 src/core/lib/iomgr/endpoint_pair_uv.c
1479 src/core/lib/iomgr/endpoint_pair_windows.c
1480 src/core/lib/iomgr/error.c
1481 src/core/lib/iomgr/ev_epoll_linux.c
1482 src/core/lib/iomgr/ev_poll_posix.c
1483 src/core/lib/iomgr/ev_posix.c
1484 src/core/lib/iomgr/exec_ctx.c
1485 src/core/lib/iomgr/executor.c
1486 src/core/lib/iomgr/iocp_windows.c
1487 src/core/lib/iomgr/iomgr.c
1488 src/core/lib/iomgr/iomgr_posix.c
1489 src/core/lib/iomgr/iomgr_uv.c
1490 src/core/lib/iomgr/iomgr_windows.c
1491 src/core/lib/iomgr/load_file.c
1492 src/core/lib/iomgr/network_status_tracker.c
1493 src/core/lib/iomgr/polling_entity.c
1494 src/core/lib/iomgr/pollset_set_uv.c
1495 src/core/lib/iomgr/pollset_set_windows.c
1496 src/core/lib/iomgr/pollset_uv.c
1497 src/core/lib/iomgr/pollset_windows.c
1498 src/core/lib/iomgr/resolve_address_posix.c
1499 src/core/lib/iomgr/resolve_address_uv.c
1500 src/core/lib/iomgr/resolve_address_windows.c
1501 src/core/lib/iomgr/resource_quota.c
1502 src/core/lib/iomgr/sockaddr_utils.c
1503 src/core/lib/iomgr/socket_mutator.c
1504 src/core/lib/iomgr/socket_utils_common_posix.c
1505 src/core/lib/iomgr/socket_utils_linux.c
1506 src/core/lib/iomgr/socket_utils_posix.c
1507 src/core/lib/iomgr/socket_utils_uv.c
1508 src/core/lib/iomgr/socket_utils_windows.c
1509 src/core/lib/iomgr/socket_windows.c
1510 src/core/lib/iomgr/tcp_client_posix.c
1511 src/core/lib/iomgr/tcp_client_uv.c
1512 src/core/lib/iomgr/tcp_client_windows.c
1513 src/core/lib/iomgr/tcp_posix.c
1514 src/core/lib/iomgr/tcp_server_posix.c
1515 src/core/lib/iomgr/tcp_server_uv.c
1516 src/core/lib/iomgr/tcp_server_windows.c
1517 src/core/lib/iomgr/tcp_uv.c
1518 src/core/lib/iomgr/tcp_windows.c
1519 src/core/lib/iomgr/time_averaged_stats.c
1520 src/core/lib/iomgr/timer_generic.c
1521 src/core/lib/iomgr/timer_heap.c
1522 src/core/lib/iomgr/timer_uv.c
1523 src/core/lib/iomgr/udp_server.c
1524 src/core/lib/iomgr/unix_sockets_posix.c
1525 src/core/lib/iomgr/unix_sockets_posix_noop.c
1526 src/core/lib/iomgr/wakeup_fd_cv.c
1527 src/core/lib/iomgr/wakeup_fd_eventfd.c
1528 src/core/lib/iomgr/wakeup_fd_nospecial.c
1529 src/core/lib/iomgr/wakeup_fd_pipe.c
1530 src/core/lib/iomgr/wakeup_fd_posix.c
1531 src/core/lib/iomgr/workqueue_uv.c
1532 src/core/lib/iomgr/workqueue_windows.c
1533 src/core/lib/json/json.c
1534 src/core/lib/json/json_reader.c
1535 src/core/lib/json/json_string.c
1536 src/core/lib/json/json_writer.c
1537 src/core/lib/slice/percent_encoding.c
1538 src/core/lib/slice/slice.c
1539 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001540 src/core/lib/slice/slice_hash_table.c
1541 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001542 src/core/lib/slice/slice_string_helpers.c
1543 src/core/lib/surface/alarm.c
1544 src/core/lib/surface/api_trace.c
1545 src/core/lib/surface/byte_buffer.c
1546 src/core/lib/surface/byte_buffer_reader.c
1547 src/core/lib/surface/call.c
1548 src/core/lib/surface/call_details.c
1549 src/core/lib/surface/call_log_batch.c
1550 src/core/lib/surface/channel.c
1551 src/core/lib/surface/channel_init.c
1552 src/core/lib/surface/channel_ping.c
1553 src/core/lib/surface/channel_stack_type.c
1554 src/core/lib/surface/completion_queue.c
1555 src/core/lib/surface/event_string.c
1556 src/core/lib/surface/lame_client.c
1557 src/core/lib/surface/metadata_array.c
1558 src/core/lib/surface/server.c
1559 src/core/lib/surface/validate_metadata.c
1560 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001561 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001562 src/core/lib/transport/byte_stream.c
1563 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001564 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001565 src/core/lib/transport/metadata.c
1566 src/core/lib/transport/metadata_batch.c
1567 src/core/lib/transport/pid_controller.c
1568 src/core/lib/transport/service_config.c
1569 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001570 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001571 src/core/lib/transport/timeout_encoding.c
1572 src/core/lib/transport/transport.c
1573 src/core/lib/transport/transport_op_string.c
1574)
1575
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001576if(WIN32 AND MSVC)
1577 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1578 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1579 )
1580 if (gRPC_INSTALL)
1581 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1582 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1583 )
1584 endif()
1585endif()
1586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587
1588target_include_directories(grpc_test_util
1589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1593 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001594 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1597)
1598
1599target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601 gpr_test_util
1602 gpr
1603 grpc
1604)
1605
1606foreach(_hdr
1607 include/grpc/byte_buffer.h
1608 include/grpc/byte_buffer_reader.h
1609 include/grpc/compression.h
1610 include/grpc/grpc.h
1611 include/grpc/grpc_posix.h
1612 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001613 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 include/grpc/slice.h
1615 include/grpc/slice_buffer.h
1616 include/grpc/status.h
1617 include/grpc/impl/codegen/byte_buffer_reader.h
1618 include/grpc/impl/codegen/compression_types.h
1619 include/grpc/impl/codegen/connectivity_state.h
1620 include/grpc/impl/codegen/exec_ctx_fwd.h
1621 include/grpc/impl/codegen/grpc_types.h
1622 include/grpc/impl/codegen/propagation_bits.h
1623 include/grpc/impl/codegen/status.h
1624 include/grpc/impl/codegen/atm.h
1625 include/grpc/impl/codegen/atm_gcc_atomic.h
1626 include/grpc/impl/codegen/atm_gcc_sync.h
1627 include/grpc/impl/codegen/atm_windows.h
1628 include/grpc/impl/codegen/gpr_slice.h
1629 include/grpc/impl/codegen/gpr_types.h
1630 include/grpc/impl/codegen/port_platform.h
1631 include/grpc/impl/codegen/slice.h
1632 include/grpc/impl/codegen/sync.h
1633 include/grpc/impl/codegen/sync_generic.h
1634 include/grpc/impl/codegen/sync_posix.h
1635 include/grpc/impl/codegen/sync_windows.h
1636)
1637 string(REPLACE "include/" "" _path ${_hdr})
1638 get_filename_component(_path ${_path} PATH)
1639 install(FILES ${_hdr}
1640 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1641 )
1642endforeach()
1643
1644endif (gRPC_BUILD_TESTS)
1645if (gRPC_BUILD_TESTS)
1646
1647add_library(grpc_test_util_unsecure
1648 test/core/end2end/cq_verifier.c
1649 test/core/end2end/fake_resolver.c
1650 test/core/end2end/fixtures/http_proxy.c
1651 test/core/end2end/fixtures/proxy.c
1652 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001653 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 test/core/util/grpc_profiler.c
1655 test/core/util/memory_counters.c
1656 test/core/util/mock_endpoint.c
1657 test/core/util/parse_hexstring.c
1658 test/core/util/passthru_endpoint.c
1659 test/core/util/port_posix.c
1660 test/core/util/port_server_client.c
1661 test/core/util/port_uv.c
1662 test/core/util/port_windows.c
1663 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001664 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665)
1666
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001667if(WIN32 AND MSVC)
1668 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1669 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1670 )
1671 if (gRPC_INSTALL)
1672 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1673 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1674 )
1675 endif()
1676endif()
1677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001678
1679target_include_directories(grpc_test_util_unsecure
1680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1684 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001685 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1688)
1689
1690target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 gpr
1693 gpr_test_util
1694 grpc_unsecure
1695 grpc
1696)
1697
1698
1699endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001700
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001701add_library(grpc_unsecure
1702 src/core/lib/surface/init.c
1703 src/core/lib/surface/init_unsecure.c
1704 src/core/lib/channel/channel_args.c
1705 src/core/lib/channel/channel_stack.c
1706 src/core/lib/channel/channel_stack_builder.c
1707 src/core/lib/channel/compress_filter.c
1708 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001709 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001710 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001711 src/core/lib/channel/handshaker_factory.c
1712 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001713 src/core/lib/channel/http_client_filter.c
1714 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001715 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001716 src/core/lib/compression/compression.c
1717 src/core/lib/compression/message_compress.c
1718 src/core/lib/debug/trace.c
1719 src/core/lib/http/format_request.c
1720 src/core/lib/http/httpcli.c
1721 src/core/lib/http/parser.c
1722 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001723 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001724 src/core/lib/iomgr/endpoint.c
1725 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001726 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001727 src/core/lib/iomgr/endpoint_pair_windows.c
1728 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001729 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001730 src/core/lib/iomgr/ev_poll_posix.c
1731 src/core/lib/iomgr/ev_posix.c
1732 src/core/lib/iomgr/exec_ctx.c
1733 src/core/lib/iomgr/executor.c
1734 src/core/lib/iomgr/iocp_windows.c
1735 src/core/lib/iomgr/iomgr.c
1736 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001737 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001738 src/core/lib/iomgr/iomgr_windows.c
1739 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001740 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001742 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001744 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001745 src/core/lib/iomgr/pollset_windows.c
1746 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001747 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001748 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001749 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001750 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001751 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001752 src/core/lib/iomgr/socket_utils_common_posix.c
1753 src/core/lib/iomgr/socket_utils_linux.c
1754 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001755 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001756 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001757 src/core/lib/iomgr/socket_windows.c
1758 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001759 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001760 src/core/lib/iomgr/tcp_client_windows.c
1761 src/core/lib/iomgr/tcp_posix.c
1762 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001763 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001764 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001765 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001766 src/core/lib/iomgr/tcp_windows.c
1767 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001768 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001769 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001770 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/lib/iomgr/udp_server.c
1772 src/core/lib/iomgr/unix_sockets_posix.c
1773 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001774 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001775 src/core/lib/iomgr/wakeup_fd_eventfd.c
1776 src/core/lib/iomgr/wakeup_fd_nospecial.c
1777 src/core/lib/iomgr/wakeup_fd_pipe.c
1778 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001779 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001780 src/core/lib/iomgr/workqueue_windows.c
1781 src/core/lib/json/json.c
1782 src/core/lib/json/json_reader.c
1783 src/core/lib/json/json_string.c
1784 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001785 src/core/lib/slice/percent_encoding.c
1786 src/core/lib/slice/slice.c
1787 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001788 src/core/lib/slice/slice_hash_table.c
1789 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001790 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001791 src/core/lib/surface/alarm.c
1792 src/core/lib/surface/api_trace.c
1793 src/core/lib/surface/byte_buffer.c
1794 src/core/lib/surface/byte_buffer_reader.c
1795 src/core/lib/surface/call.c
1796 src/core/lib/surface/call_details.c
1797 src/core/lib/surface/call_log_batch.c
1798 src/core/lib/surface/channel.c
1799 src/core/lib/surface/channel_init.c
1800 src/core/lib/surface/channel_ping.c
1801 src/core/lib/surface/channel_stack_type.c
1802 src/core/lib/surface/completion_queue.c
1803 src/core/lib/surface/event_string.c
1804 src/core/lib/surface/lame_client.c
1805 src/core/lib/surface/metadata_array.c
1806 src/core/lib/surface/server.c
1807 src/core/lib/surface/validate_metadata.c
1808 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001809 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001810 src/core/lib/transport/byte_stream.c
1811 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001812 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001813 src/core/lib/transport/metadata.c
1814 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001815 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001816 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001817 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001818 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001819 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001820 src/core/lib/transport/transport.c
1821 src/core/lib/transport/transport_op_string.c
1822 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1823 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1824 src/core/ext/transport/chttp2/transport/bin_decoder.c
1825 src/core/ext/transport/chttp2/transport/bin_encoder.c
1826 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1827 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1828 src/core/ext/transport/chttp2/transport/frame_data.c
1829 src/core/ext/transport/chttp2/transport/frame_goaway.c
1830 src/core/ext/transport/chttp2/transport/frame_ping.c
1831 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1832 src/core/ext/transport/chttp2/transport/frame_settings.c
1833 src/core/ext/transport/chttp2/transport/frame_window_update.c
1834 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1835 src/core/ext/transport/chttp2/transport/hpack_parser.c
1836 src/core/ext/transport/chttp2/transport/hpack_table.c
1837 src/core/ext/transport/chttp2/transport/huffsyms.c
1838 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1839 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/ext/transport/chttp2/transport/stream_lists.c
1841 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842 src/core/ext/transport/chttp2/transport/varint.c
1843 src/core/ext/transport/chttp2/transport/writing.c
1844 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001845 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001846 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1847 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001848 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001849 src/core/ext/client_channel/channel_connectivity.c
1850 src/core/ext/client_channel/client_channel.c
1851 src/core/ext/client_channel/client_channel_factory.c
1852 src/core/ext/client_channel/client_channel_plugin.c
1853 src/core/ext/client_channel/connector.c
1854 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001855 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001856 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001857 src/core/ext/client_channel/initial_connect_string.c
1858 src/core/ext/client_channel/lb_policy.c
1859 src/core/ext/client_channel/lb_policy_factory.c
1860 src/core/ext/client_channel/lb_policy_registry.c
1861 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001862 src/core/ext/client_channel/proxy_mapper.c
1863 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001864 src/core/ext/client_channel/resolver.c
1865 src/core/ext/client_channel/resolver_factory.c
1866 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001867 src/core/ext/client_channel/subchannel.c
1868 src/core/ext/client_channel/subchannel_index.c
1869 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/ext/resolver/dns/native/dns_resolver.c
1871 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1872 src/core/ext/load_reporting/load_reporting.c
1873 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001874 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001875 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1877 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1878 third_party/nanopb/pb_common.c
1879 third_party/nanopb/pb_decode.c
1880 third_party/nanopb/pb_encode.c
1881 src/core/ext/lb_policy/pick_first/pick_first.c
1882 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001883 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/ext/census/context.c
1885 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001886 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001887 src/core/ext/census/grpc_context.c
1888 src/core/ext/census/grpc_filter.c
1889 src/core/ext/census/grpc_plugin.c
1890 src/core/ext/census/initialize.c
1891 src/core/ext/census/mlog.c
1892 src/core/ext/census/operation.c
1893 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001894 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001895 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001896 src/core/ext/census/tracing.c
1897 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1898)
1899
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001900if(WIN32 AND MSVC)
1901 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1902 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1903 )
1904 if (gRPC_INSTALL)
1905 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1906 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1907 )
1908 endif()
1909endif()
1910
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001911
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912target_include_directories(grpc_unsecure
1913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001917 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001918 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921)
1922
1923target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001924 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001925 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001926 gpr
1927)
1928
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001929foreach(_hdr
1930 include/grpc/byte_buffer.h
1931 include/grpc/byte_buffer_reader.h
1932 include/grpc/compression.h
1933 include/grpc/grpc.h
1934 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001935 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001936 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001937 include/grpc/slice.h
1938 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001939 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001940 include/grpc/impl/codegen/byte_buffer_reader.h
1941 include/grpc/impl/codegen/compression_types.h
1942 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001943 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001944 include/grpc/impl/codegen/grpc_types.h
1945 include/grpc/impl/codegen/propagation_bits.h
1946 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001947 include/grpc/impl/codegen/atm.h
1948 include/grpc/impl/codegen/atm_gcc_atomic.h
1949 include/grpc/impl/codegen/atm_gcc_sync.h
1950 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001951 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001952 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001953 include/grpc/impl/codegen/port_platform.h
1954 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001955 include/grpc/impl/codegen/sync.h
1956 include/grpc/impl/codegen/sync_generic.h
1957 include/grpc/impl/codegen/sync_posix.h
1958 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001959 include/grpc/census.h
1960)
1961 string(REPLACE "include/" "" _path ${_hdr})
1962 get_filename_component(_path ${_path} PATH)
1963 install(FILES ${_hdr}
1964 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1965 )
1966endforeach()
1967
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001968
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001969if (gRPC_INSTALL)
1970 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1971 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1972 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1973 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1974 )
1975endif()
1976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001977if (gRPC_BUILD_TESTS)
1978
1979add_library(reconnect_server
1980 test/core/util/reconnect_server.c
1981)
1982
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001983if(WIN32 AND MSVC)
1984 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1985 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1986 )
1987 if (gRPC_INSTALL)
1988 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1989 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1990 )
1991 endif()
1992endif()
1993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001994
1995target_include_directories(reconnect_server
1996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2000 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002001 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2004)
2005
2006target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002008 test_tcp_server
2009 grpc_test_util
2010 grpc
2011 gpr_test_util
2012 gpr
2013)
2014
2015
2016endif (gRPC_BUILD_TESTS)
2017if (gRPC_BUILD_TESTS)
2018
2019add_library(test_tcp_server
2020 test/core/util/test_tcp_server.c
2021)
2022
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002023if(WIN32 AND MSVC)
2024 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2025 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2026 )
2027 if (gRPC_INSTALL)
2028 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2029 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2030 )
2031 endif()
2032endif()
2033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002034
2035target_include_directories(test_tcp_server
2036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2040 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002041 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2044)
2045
2046target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002048 grpc_test_util
2049 grpc
2050 gpr_test_util
2051 gpr
2052)
2053
2054
2055endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002056
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002057add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002058 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002059 src/cpp/client/secure_credentials.cc
2060 src/cpp/common/auth_property_iterator.cc
2061 src/cpp/common/secure_auth_context.cc
2062 src/cpp/common/secure_channel_arguments.cc
2063 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002064 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002065 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002066 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002067 src/cpp/client/client_context.cc
2068 src/cpp/client/create_channel.cc
2069 src/cpp/client/create_channel_internal.cc
2070 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002071 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002073 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002074 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002075 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002076 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002077 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002078 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002079 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002080 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002081 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002082 src/cpp/server/create_default_thread_pool.cc
2083 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002084 src/cpp/server/health/default_health_check_service.cc
2085 src/cpp/server/health/health.pb.c
2086 src/cpp/server/health/health_check_service.cc
2087 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002088 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002089 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002090 src/cpp/server/server_context.cc
2091 src/cpp/server/server_credentials.cc
2092 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002093 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002094 src/cpp/util/byte_buffer_cc.cc
2095 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002096 src/cpp/util/status.cc
2097 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002098 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002099 src/cpp/codegen/codegen_init.cc
2100)
2101
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002102if(WIN32 AND MSVC)
2103 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2104 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2105 )
2106 if (gRPC_INSTALL)
2107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2108 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2109 )
2110 endif()
2111endif()
2112
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002113
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002114target_include_directories(grpc++
2115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002119 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002120 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002124)
2125
2126target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002127 ${_gRPC_BASELIB_LIBRARIES}
2128 ${_gRPC_SSL_LIBRARIES}
2129 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002130 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002131 grpc
2132)
2133
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002134foreach(_hdr
2135 include/grpc++/alarm.h
2136 include/grpc++/channel.h
2137 include/grpc++/client_context.h
2138 include/grpc++/completion_queue.h
2139 include/grpc++/create_channel.h
2140 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002141 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002142 include/grpc++/generic/async_generic_service.h
2143 include/grpc++/generic/generic_stub.h
2144 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002145 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002146 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002147 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002148 include/grpc++/impl/client_unary_call.h
2149 include/grpc++/impl/codegen/core_codegen.h
2150 include/grpc++/impl/grpc_library.h
2151 include/grpc++/impl/method_handler_impl.h
2152 include/grpc++/impl/rpc_method.h
2153 include/grpc++/impl/rpc_service_method.h
2154 include/grpc++/impl/serialization_traits.h
2155 include/grpc++/impl/server_builder_option.h
2156 include/grpc++/impl/server_builder_plugin.h
2157 include/grpc++/impl/server_initializer.h
2158 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002159 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002160 include/grpc++/security/auth_context.h
2161 include/grpc++/security/auth_metadata_processor.h
2162 include/grpc++/security/credentials.h
2163 include/grpc++/security/server_credentials.h
2164 include/grpc++/server.h
2165 include/grpc++/server_builder.h
2166 include/grpc++/server_context.h
2167 include/grpc++/server_posix.h
2168 include/grpc++/support/async_stream.h
2169 include/grpc++/support/async_unary_call.h
2170 include/grpc++/support/byte_buffer.h
2171 include/grpc++/support/channel_arguments.h
2172 include/grpc++/support/config.h
2173 include/grpc++/support/slice.h
2174 include/grpc++/support/status.h
2175 include/grpc++/support/status_code_enum.h
2176 include/grpc++/support/string_ref.h
2177 include/grpc++/support/stub_options.h
2178 include/grpc++/support/sync_stream.h
2179 include/grpc++/support/time.h
2180 include/grpc++/impl/codegen/async_stream.h
2181 include/grpc++/impl/codegen/async_unary_call.h
2182 include/grpc++/impl/codegen/call.h
2183 include/grpc++/impl/codegen/call_hook.h
2184 include/grpc++/impl/codegen/channel_interface.h
2185 include/grpc++/impl/codegen/client_context.h
2186 include/grpc++/impl/codegen/client_unary_call.h
2187 include/grpc++/impl/codegen/completion_queue.h
2188 include/grpc++/impl/codegen/completion_queue_tag.h
2189 include/grpc++/impl/codegen/config.h
2190 include/grpc++/impl/codegen/core_codegen_interface.h
2191 include/grpc++/impl/codegen/create_auth_context.h
2192 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002193 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002194 include/grpc++/impl/codegen/method_handler_impl.h
2195 include/grpc++/impl/codegen/rpc_method.h
2196 include/grpc++/impl/codegen/rpc_service_method.h
2197 include/grpc++/impl/codegen/security/auth_context.h
2198 include/grpc++/impl/codegen/serialization_traits.h
2199 include/grpc++/impl/codegen/server_context.h
2200 include/grpc++/impl/codegen/server_interface.h
2201 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002202 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002203 include/grpc++/impl/codegen/status.h
2204 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002205 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002206 include/grpc++/impl/codegen/string_ref.h
2207 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002208 include/grpc++/impl/codegen/sync_stream.h
2209 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002210 include/grpc/impl/codegen/byte_buffer_reader.h
2211 include/grpc/impl/codegen/compression_types.h
2212 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002213 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002214 include/grpc/impl/codegen/grpc_types.h
2215 include/grpc/impl/codegen/propagation_bits.h
2216 include/grpc/impl/codegen/status.h
2217 include/grpc/impl/codegen/atm.h
2218 include/grpc/impl/codegen/atm_gcc_atomic.h
2219 include/grpc/impl/codegen/atm_gcc_sync.h
2220 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002221 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002222 include/grpc/impl/codegen/gpr_types.h
2223 include/grpc/impl/codegen/port_platform.h
2224 include/grpc/impl/codegen/slice.h
2225 include/grpc/impl/codegen/sync.h
2226 include/grpc/impl/codegen/sync_generic.h
2227 include/grpc/impl/codegen/sync_posix.h
2228 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002229 include/grpc++/impl/codegen/proto_utils.h
2230 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002231)
2232 string(REPLACE "include/" "" _path ${_hdr})
2233 get_filename_component(_path ${_path} PATH)
2234 install(FILES ${_hdr}
2235 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2236 )
2237endforeach()
2238
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002239
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002240if (gRPC_INSTALL)
2241 install(TARGETS grpc++ EXPORT gRPCTargets
2242 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2243 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2244 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2245 )
2246endif()
2247
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002248
Garrett Casto931a26b2016-10-04 09:18:29 -07002249add_library(grpc++_cronet
2250 src/cpp/client/cronet_credentials.cc
2251 src/cpp/client/insecure_credentials.cc
2252 src/cpp/common/insecure_create_auth_context.cc
2253 src/cpp/server/insecure_server_credentials.cc
2254 src/cpp/client/channel_cc.cc
2255 src/cpp/client/client_context.cc
2256 src/cpp/client/create_channel.cc
2257 src/cpp/client/create_channel_internal.cc
2258 src/cpp/client/create_channel_posix.cc
2259 src/cpp/client/credentials_cc.cc
2260 src/cpp/client/generic_stub.cc
2261 src/cpp/common/channel_arguments.cc
2262 src/cpp/common/channel_filter.cc
2263 src/cpp/common/completion_queue_cc.cc
2264 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002265 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002266 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002267 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002268 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002269 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002270 src/cpp/server/create_default_thread_pool.cc
2271 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002272 src/cpp/server/health/default_health_check_service.cc
2273 src/cpp/server/health/health.pb.c
2274 src/cpp/server/health/health_check_service.cc
2275 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002276 src/cpp/server/server_builder.cc
2277 src/cpp/server/server_cc.cc
2278 src/cpp/server/server_context.cc
2279 src/cpp/server/server_credentials.cc
2280 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002281 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002282 src/cpp/util/byte_buffer_cc.cc
2283 src/cpp/util/slice_cc.cc
2284 src/cpp/util/status.cc
2285 src/cpp/util/string_ref.cc
2286 src/cpp/util/time_cc.cc
2287 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002288 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2289 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002290 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002291 src/core/ext/transport/chttp2/transport/bin_decoder.c
2292 src/core/ext/transport/chttp2/transport/bin_encoder.c
2293 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2294 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2295 src/core/ext/transport/chttp2/transport/frame_data.c
2296 src/core/ext/transport/chttp2/transport/frame_goaway.c
2297 src/core/ext/transport/chttp2/transport/frame_ping.c
2298 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2299 src/core/ext/transport/chttp2/transport/frame_settings.c
2300 src/core/ext/transport/chttp2/transport/frame_window_update.c
2301 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2302 src/core/ext/transport/chttp2/transport/hpack_parser.c
2303 src/core/ext/transport/chttp2/transport/hpack_table.c
2304 src/core/ext/transport/chttp2/transport/huffsyms.c
2305 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2306 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002307 src/core/ext/transport/chttp2/transport/stream_lists.c
2308 src/core/ext/transport/chttp2/transport/stream_map.c
2309 src/core/ext/transport/chttp2/transport/varint.c
2310 src/core/ext/transport/chttp2/transport/writing.c
2311 src/core/lib/channel/channel_args.c
2312 src/core/lib/channel/channel_stack.c
2313 src/core/lib/channel/channel_stack_builder.c
2314 src/core/lib/channel/compress_filter.c
2315 src/core/lib/channel/connected_channel.c
2316 src/core/lib/channel/deadline_filter.c
2317 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002318 src/core/lib/channel/handshaker_factory.c
2319 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002320 src/core/lib/channel/http_client_filter.c
2321 src/core/lib/channel/http_server_filter.c
2322 src/core/lib/channel/message_size_filter.c
2323 src/core/lib/compression/compression.c
2324 src/core/lib/compression/message_compress.c
2325 src/core/lib/debug/trace.c
2326 src/core/lib/http/format_request.c
2327 src/core/lib/http/httpcli.c
2328 src/core/lib/http/parser.c
2329 src/core/lib/iomgr/closure.c
2330 src/core/lib/iomgr/combiner.c
2331 src/core/lib/iomgr/endpoint.c
2332 src/core/lib/iomgr/endpoint_pair_posix.c
2333 src/core/lib/iomgr/endpoint_pair_uv.c
2334 src/core/lib/iomgr/endpoint_pair_windows.c
2335 src/core/lib/iomgr/error.c
2336 src/core/lib/iomgr/ev_epoll_linux.c
2337 src/core/lib/iomgr/ev_poll_posix.c
2338 src/core/lib/iomgr/ev_posix.c
2339 src/core/lib/iomgr/exec_ctx.c
2340 src/core/lib/iomgr/executor.c
2341 src/core/lib/iomgr/iocp_windows.c
2342 src/core/lib/iomgr/iomgr.c
2343 src/core/lib/iomgr/iomgr_posix.c
2344 src/core/lib/iomgr/iomgr_uv.c
2345 src/core/lib/iomgr/iomgr_windows.c
2346 src/core/lib/iomgr/load_file.c
2347 src/core/lib/iomgr/network_status_tracker.c
2348 src/core/lib/iomgr/polling_entity.c
2349 src/core/lib/iomgr/pollset_set_uv.c
2350 src/core/lib/iomgr/pollset_set_windows.c
2351 src/core/lib/iomgr/pollset_uv.c
2352 src/core/lib/iomgr/pollset_windows.c
2353 src/core/lib/iomgr/resolve_address_posix.c
2354 src/core/lib/iomgr/resolve_address_uv.c
2355 src/core/lib/iomgr/resolve_address_windows.c
2356 src/core/lib/iomgr/resource_quota.c
2357 src/core/lib/iomgr/sockaddr_utils.c
2358 src/core/lib/iomgr/socket_mutator.c
2359 src/core/lib/iomgr/socket_utils_common_posix.c
2360 src/core/lib/iomgr/socket_utils_linux.c
2361 src/core/lib/iomgr/socket_utils_posix.c
2362 src/core/lib/iomgr/socket_utils_uv.c
2363 src/core/lib/iomgr/socket_utils_windows.c
2364 src/core/lib/iomgr/socket_windows.c
2365 src/core/lib/iomgr/tcp_client_posix.c
2366 src/core/lib/iomgr/tcp_client_uv.c
2367 src/core/lib/iomgr/tcp_client_windows.c
2368 src/core/lib/iomgr/tcp_posix.c
2369 src/core/lib/iomgr/tcp_server_posix.c
2370 src/core/lib/iomgr/tcp_server_uv.c
2371 src/core/lib/iomgr/tcp_server_windows.c
2372 src/core/lib/iomgr/tcp_uv.c
2373 src/core/lib/iomgr/tcp_windows.c
2374 src/core/lib/iomgr/time_averaged_stats.c
2375 src/core/lib/iomgr/timer_generic.c
2376 src/core/lib/iomgr/timer_heap.c
2377 src/core/lib/iomgr/timer_uv.c
2378 src/core/lib/iomgr/udp_server.c
2379 src/core/lib/iomgr/unix_sockets_posix.c
2380 src/core/lib/iomgr/unix_sockets_posix_noop.c
2381 src/core/lib/iomgr/wakeup_fd_cv.c
2382 src/core/lib/iomgr/wakeup_fd_eventfd.c
2383 src/core/lib/iomgr/wakeup_fd_nospecial.c
2384 src/core/lib/iomgr/wakeup_fd_pipe.c
2385 src/core/lib/iomgr/wakeup_fd_posix.c
2386 src/core/lib/iomgr/workqueue_uv.c
2387 src/core/lib/iomgr/workqueue_windows.c
2388 src/core/lib/json/json.c
2389 src/core/lib/json/json_reader.c
2390 src/core/lib/json/json_string.c
2391 src/core/lib/json/json_writer.c
2392 src/core/lib/slice/percent_encoding.c
2393 src/core/lib/slice/slice.c
2394 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002395 src/core/lib/slice/slice_hash_table.c
2396 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002397 src/core/lib/slice/slice_string_helpers.c
2398 src/core/lib/surface/alarm.c
2399 src/core/lib/surface/api_trace.c
2400 src/core/lib/surface/byte_buffer.c
2401 src/core/lib/surface/byte_buffer_reader.c
2402 src/core/lib/surface/call.c
2403 src/core/lib/surface/call_details.c
2404 src/core/lib/surface/call_log_batch.c
2405 src/core/lib/surface/channel.c
2406 src/core/lib/surface/channel_init.c
2407 src/core/lib/surface/channel_ping.c
2408 src/core/lib/surface/channel_stack_type.c
2409 src/core/lib/surface/completion_queue.c
2410 src/core/lib/surface/event_string.c
2411 src/core/lib/surface/lame_client.c
2412 src/core/lib/surface/metadata_array.c
2413 src/core/lib/surface/server.c
2414 src/core/lib/surface/validate_metadata.c
2415 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002416 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002417 src/core/lib/transport/byte_stream.c
2418 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002419 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002420 src/core/lib/transport/metadata.c
2421 src/core/lib/transport/metadata_batch.c
2422 src/core/lib/transport/pid_controller.c
2423 src/core/lib/transport/service_config.c
2424 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002425 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002426 src/core/lib/transport/timeout_encoding.c
2427 src/core/lib/transport/transport.c
2428 src/core/lib/transport/transport_op_string.c
2429 src/core/ext/transport/chttp2/alpn/alpn.c
2430 src/core/ext/client_channel/channel_connectivity.c
2431 src/core/ext/client_channel/client_channel.c
2432 src/core/ext/client_channel/client_channel_factory.c
2433 src/core/ext/client_channel/client_channel_plugin.c
2434 src/core/ext/client_channel/connector.c
2435 src/core/ext/client_channel/default_initial_connect_string.c
2436 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002437 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002438 src/core/ext/client_channel/initial_connect_string.c
2439 src/core/ext/client_channel/lb_policy.c
2440 src/core/ext/client_channel/lb_policy_factory.c
2441 src/core/ext/client_channel/lb_policy_registry.c
2442 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002443 src/core/ext/client_channel/proxy_mapper.c
2444 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002445 src/core/ext/client_channel/resolver.c
2446 src/core/ext/client_channel/resolver_factory.c
2447 src/core/ext/client_channel/resolver_registry.c
2448 src/core/ext/client_channel/subchannel.c
2449 src/core/ext/client_channel/subchannel_index.c
2450 src/core/ext/client_channel/uri_parser.c
2451 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2452 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002453 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002454 src/core/ext/census/base_resources.c
2455 src/core/ext/census/context.c
2456 src/core/ext/census/gen/census.pb.c
2457 src/core/ext/census/gen/trace_context.pb.c
2458 src/core/ext/census/grpc_context.c
2459 src/core/ext/census/grpc_filter.c
2460 src/core/ext/census/grpc_plugin.c
2461 src/core/ext/census/initialize.c
2462 src/core/ext/census/mlog.c
2463 src/core/ext/census/operation.c
2464 src/core/ext/census/placeholders.c
2465 src/core/ext/census/resource.c
2466 src/core/ext/census/trace_context.c
2467 src/core/ext/census/tracing.c
2468 third_party/nanopb/pb_common.c
2469 third_party/nanopb/pb_decode.c
2470 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002471)
2472
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002473if(WIN32 AND MSVC)
2474 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2475 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2476 )
2477 if (gRPC_INSTALL)
2478 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2479 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2480 )
2481 endif()
2482endif()
2483
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002484
Garrett Casto931a26b2016-10-04 09:18:29 -07002485target_include_directories(grpc++_cronet
2486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2490 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002491 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002495)
2496
2497target_link_libraries(grpc++_cronet
2498 ${_gRPC_BASELIB_LIBRARIES}
2499 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002500 ${_gRPC_PROTOBUF_LIBRARIES}
2501 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002502 gpr
2503 grpc_cronet
2504)
2505
2506foreach(_hdr
2507 include/grpc++/alarm.h
2508 include/grpc++/channel.h
2509 include/grpc++/client_context.h
2510 include/grpc++/completion_queue.h
2511 include/grpc++/create_channel.h
2512 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002513 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002514 include/grpc++/generic/async_generic_service.h
2515 include/grpc++/generic/generic_stub.h
2516 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002517 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002518 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002519 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002520 include/grpc++/impl/client_unary_call.h
2521 include/grpc++/impl/codegen/core_codegen.h
2522 include/grpc++/impl/grpc_library.h
2523 include/grpc++/impl/method_handler_impl.h
2524 include/grpc++/impl/rpc_method.h
2525 include/grpc++/impl/rpc_service_method.h
2526 include/grpc++/impl/serialization_traits.h
2527 include/grpc++/impl/server_builder_option.h
2528 include/grpc++/impl/server_builder_plugin.h
2529 include/grpc++/impl/server_initializer.h
2530 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002531 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002532 include/grpc++/security/auth_context.h
2533 include/grpc++/security/auth_metadata_processor.h
2534 include/grpc++/security/credentials.h
2535 include/grpc++/security/server_credentials.h
2536 include/grpc++/server.h
2537 include/grpc++/server_builder.h
2538 include/grpc++/server_context.h
2539 include/grpc++/server_posix.h
2540 include/grpc++/support/async_stream.h
2541 include/grpc++/support/async_unary_call.h
2542 include/grpc++/support/byte_buffer.h
2543 include/grpc++/support/channel_arguments.h
2544 include/grpc++/support/config.h
2545 include/grpc++/support/slice.h
2546 include/grpc++/support/status.h
2547 include/grpc++/support/status_code_enum.h
2548 include/grpc++/support/string_ref.h
2549 include/grpc++/support/stub_options.h
2550 include/grpc++/support/sync_stream.h
2551 include/grpc++/support/time.h
2552 include/grpc++/impl/codegen/async_stream.h
2553 include/grpc++/impl/codegen/async_unary_call.h
2554 include/grpc++/impl/codegen/call.h
2555 include/grpc++/impl/codegen/call_hook.h
2556 include/grpc++/impl/codegen/channel_interface.h
2557 include/grpc++/impl/codegen/client_context.h
2558 include/grpc++/impl/codegen/client_unary_call.h
2559 include/grpc++/impl/codegen/completion_queue.h
2560 include/grpc++/impl/codegen/completion_queue_tag.h
2561 include/grpc++/impl/codegen/config.h
2562 include/grpc++/impl/codegen/core_codegen_interface.h
2563 include/grpc++/impl/codegen/create_auth_context.h
2564 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002565 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002566 include/grpc++/impl/codegen/method_handler_impl.h
2567 include/grpc++/impl/codegen/rpc_method.h
2568 include/grpc++/impl/codegen/rpc_service_method.h
2569 include/grpc++/impl/codegen/security/auth_context.h
2570 include/grpc++/impl/codegen/serialization_traits.h
2571 include/grpc++/impl/codegen/server_context.h
2572 include/grpc++/impl/codegen/server_interface.h
2573 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002574 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002575 include/grpc++/impl/codegen/status.h
2576 include/grpc++/impl/codegen/status_code_enum.h
2577 include/grpc++/impl/codegen/status_helper.h
2578 include/grpc++/impl/codegen/string_ref.h
2579 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002580 include/grpc++/impl/codegen/sync_stream.h
2581 include/grpc++/impl/codegen/time.h
2582 include/grpc/impl/codegen/byte_buffer_reader.h
2583 include/grpc/impl/codegen/compression_types.h
2584 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002585 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002586 include/grpc/impl/codegen/grpc_types.h
2587 include/grpc/impl/codegen/propagation_bits.h
2588 include/grpc/impl/codegen/status.h
2589 include/grpc/impl/codegen/atm.h
2590 include/grpc/impl/codegen/atm_gcc_atomic.h
2591 include/grpc/impl/codegen/atm_gcc_sync.h
2592 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002593 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002594 include/grpc/impl/codegen/gpr_types.h
2595 include/grpc/impl/codegen/port_platform.h
2596 include/grpc/impl/codegen/slice.h
2597 include/grpc/impl/codegen/sync.h
2598 include/grpc/impl/codegen/sync_generic.h
2599 include/grpc/impl/codegen/sync_posix.h
2600 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002601 include/grpc/byte_buffer.h
2602 include/grpc/byte_buffer_reader.h
2603 include/grpc/compression.h
2604 include/grpc/grpc.h
2605 include/grpc/grpc_posix.h
2606 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002607 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002608 include/grpc/slice.h
2609 include/grpc/slice_buffer.h
2610 include/grpc/status.h
2611 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002612)
2613 string(REPLACE "include/" "" _path ${_hdr})
2614 get_filename_component(_path ${_path} PATH)
2615 install(FILES ${_hdr}
2616 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2617 )
2618endforeach()
2619
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002620
Garrett Casto931a26b2016-10-04 09:18:29 -07002621if (gRPC_INSTALL)
2622 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2623 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2624 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2625 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2626 )
2627endif()
2628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002629if (gRPC_BUILD_TESTS)
2630
2631add_library(grpc++_proto_reflection_desc_db
2632 test/cpp/util/proto_reflection_descriptor_database.cc
2633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2637)
2638
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002639if(WIN32 AND MSVC)
2640 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2641 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2642 )
2643 if (gRPC_INSTALL)
2644 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2645 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2646 )
2647 endif()
2648endif()
2649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002650protobuf_generate_grpc_cpp(
2651 src/proto/grpc/reflection/v1alpha/reflection.proto
2652)
2653
2654target_include_directories(grpc++_proto_reflection_desc_db
2655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2659 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002660 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2663 PRIVATE third_party/googletest/include
2664 PRIVATE third_party/googletest
2665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2666)
2667
2668target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002669 ${_gRPC_PROTOBUF_LIBRARIES}
2670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002671 grpc++
2672)
2673
2674foreach(_hdr
2675 include/grpc++/impl/codegen/config_protobuf.h
2676)
2677 string(REPLACE "include/" "" _path ${_hdr})
2678 get_filename_component(_path ${_path} PATH)
2679 install(FILES ${_hdr}
2680 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2681 )
2682endforeach()
2683
2684endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002685
2686add_library(grpc++_reflection
2687 src/cpp/ext/proto_server_reflection.cc
2688 src/cpp/ext/proto_server_reflection_plugin.cc
2689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2693)
2694
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002695if(WIN32 AND MSVC)
2696 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2697 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2698 )
2699 if (gRPC_INSTALL)
2700 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2701 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2702 )
2703 endif()
2704endif()
2705
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002706protobuf_generate_grpc_cpp(
2707 src/proto/grpc/reflection/v1alpha/reflection.proto
2708)
2709
2710target_include_directories(grpc++_reflection
2711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2715 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002716 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2720)
2721
2722target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002723 ${_gRPC_PROTOBUF_LIBRARIES}
2724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002725 grpc++
2726)
2727
2728foreach(_hdr
2729 include/grpc++/ext/proto_server_reflection_plugin.h
2730)
2731 string(REPLACE "include/" "" _path ${_hdr})
2732 get_filename_component(_path ${_path} PATH)
2733 install(FILES ${_hdr}
2734 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2735 )
2736endforeach()
2737
2738
2739if (gRPC_INSTALL)
2740 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2741 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2742 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2743 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2744 )
2745endif()
2746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002747if (gRPC_BUILD_TESTS)
2748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002749add_library(grpc++_test_config
2750 test/cpp/util/test_config_cc.cc
2751)
2752
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002753if(WIN32 AND MSVC)
2754 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2755 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2756 )
2757 if (gRPC_INSTALL)
2758 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2759 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2760 )
2761 endif()
2762endif()
2763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002764
2765target_include_directories(grpc++_test_config
2766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2770 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002771 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2774 PRIVATE third_party/googletest/include
2775 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002777)
2778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002779target_link_libraries(grpc++_test_config
2780 ${_gRPC_PROTOBUF_LIBRARIES}
2781 ${_gRPC_ALLTARGETS_LIBRARIES}
2782)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002783
2784
2785endif (gRPC_BUILD_TESTS)
2786if (gRPC_BUILD_TESTS)
2787
2788add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2805 test/cpp/end2end/test_service_impl.cc
2806 test/cpp/util/byte_buffer_proto_helper.cc
2807 test/cpp/util/create_test_channel.cc
2808 test/cpp/util/string_ref_helper.cc
2809 test/cpp/util/subprocess.cc
2810 test/cpp/util/test_credentials_provider.cc
2811 src/cpp/codegen/codegen_init.cc
2812)
2813
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002814if(WIN32 AND MSVC)
2815 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2816 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2817 )
2818 if (gRPC_INSTALL)
2819 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2820 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2821 )
2822 endif()
2823endif()
2824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002825protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002826 src/proto/grpc/health/v1/health.proto
2827)
2828protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002829 src/proto/grpc/testing/echo_messages.proto
2830)
2831protobuf_generate_grpc_cpp(
2832 src/proto/grpc/testing/echo.proto
2833)
2834protobuf_generate_grpc_cpp(
2835 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2836)
2837
2838target_include_directories(grpc++_test_util
2839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2843 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002844 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2847 PRIVATE third_party/googletest/include
2848 PRIVATE third_party/googletest
2849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2850)
2851
2852target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002853 ${_gRPC_PROTOBUF_LIBRARIES}
2854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002855 grpc++
2856 grpc_test_util
2857)
2858
2859foreach(_hdr
2860 include/grpc++/impl/codegen/async_stream.h
2861 include/grpc++/impl/codegen/async_unary_call.h
2862 include/grpc++/impl/codegen/call.h
2863 include/grpc++/impl/codegen/call_hook.h
2864 include/grpc++/impl/codegen/channel_interface.h
2865 include/grpc++/impl/codegen/client_context.h
2866 include/grpc++/impl/codegen/client_unary_call.h
2867 include/grpc++/impl/codegen/completion_queue.h
2868 include/grpc++/impl/codegen/completion_queue_tag.h
2869 include/grpc++/impl/codegen/config.h
2870 include/grpc++/impl/codegen/core_codegen_interface.h
2871 include/grpc++/impl/codegen/create_auth_context.h
2872 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002873 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002874 include/grpc++/impl/codegen/method_handler_impl.h
2875 include/grpc++/impl/codegen/rpc_method.h
2876 include/grpc++/impl/codegen/rpc_service_method.h
2877 include/grpc++/impl/codegen/security/auth_context.h
2878 include/grpc++/impl/codegen/serialization_traits.h
2879 include/grpc++/impl/codegen/server_context.h
2880 include/grpc++/impl/codegen/server_interface.h
2881 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002882 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002883 include/grpc++/impl/codegen/status.h
2884 include/grpc++/impl/codegen/status_code_enum.h
2885 include/grpc++/impl/codegen/status_helper.h
2886 include/grpc++/impl/codegen/string_ref.h
2887 include/grpc++/impl/codegen/stub_options.h
2888 include/grpc++/impl/codegen/sync_stream.h
2889 include/grpc++/impl/codegen/time.h
2890 include/grpc/impl/codegen/byte_buffer_reader.h
2891 include/grpc/impl/codegen/compression_types.h
2892 include/grpc/impl/codegen/connectivity_state.h
2893 include/grpc/impl/codegen/exec_ctx_fwd.h
2894 include/grpc/impl/codegen/grpc_types.h
2895 include/grpc/impl/codegen/propagation_bits.h
2896 include/grpc/impl/codegen/status.h
2897 include/grpc/impl/codegen/atm.h
2898 include/grpc/impl/codegen/atm_gcc_atomic.h
2899 include/grpc/impl/codegen/atm_gcc_sync.h
2900 include/grpc/impl/codegen/atm_windows.h
2901 include/grpc/impl/codegen/gpr_slice.h
2902 include/grpc/impl/codegen/gpr_types.h
2903 include/grpc/impl/codegen/port_platform.h
2904 include/grpc/impl/codegen/slice.h
2905 include/grpc/impl/codegen/sync.h
2906 include/grpc/impl/codegen/sync_generic.h
2907 include/grpc/impl/codegen/sync_posix.h
2908 include/grpc/impl/codegen/sync_windows.h
2909 include/grpc++/impl/codegen/proto_utils.h
2910 include/grpc++/impl/codegen/config_protobuf.h
2911 include/grpc++/impl/codegen/thrift_serializer.h
2912 include/grpc++/impl/codegen/thrift_utils.h
2913)
2914 string(REPLACE "include/" "" _path ${_hdr})
2915 get_filename_component(_path ${_path} PATH)
2916 install(FILES ${_hdr}
2917 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2918 )
2919endforeach()
2920
2921endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002922
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002923add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002924 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002925 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002926 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002927 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002928 src/cpp/client/client_context.cc
2929 src/cpp/client/create_channel.cc
2930 src/cpp/client/create_channel_internal.cc
2931 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002932 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002933 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002934 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002935 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002936 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002937 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002938 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002939 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002940 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002941 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002942 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002943 src/cpp/server/create_default_thread_pool.cc
2944 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002945 src/cpp/server/health/default_health_check_service.cc
2946 src/cpp/server/health/health.pb.c
2947 src/cpp/server/health/health_check_service.cc
2948 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002949 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002950 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951 src/cpp/server/server_context.cc
2952 src/cpp/server/server_credentials.cc
2953 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002954 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002955 src/cpp/util/byte_buffer_cc.cc
2956 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002957 src/cpp/util/status.cc
2958 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002959 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002960 src/cpp/codegen/codegen_init.cc
2961)
2962
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002963if(WIN32 AND MSVC)
2964 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2965 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2966 )
2967 if (gRPC_INSTALL)
2968 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2969 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2970 )
2971 endif()
2972endif()
2973
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002974
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002975target_include_directories(grpc++_unsecure
2976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002980 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002981 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002985)
2986
2987target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002988 ${_gRPC_BASELIB_LIBRARIES}
2989 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002990 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002991 gpr
2992 grpc_unsecure
2993)
2994
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002995foreach(_hdr
2996 include/grpc++/alarm.h
2997 include/grpc++/channel.h
2998 include/grpc++/client_context.h
2999 include/grpc++/completion_queue.h
3000 include/grpc++/create_channel.h
3001 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003002 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003003 include/grpc++/generic/async_generic_service.h
3004 include/grpc++/generic/generic_stub.h
3005 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003006 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003007 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003008 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003009 include/grpc++/impl/client_unary_call.h
3010 include/grpc++/impl/codegen/core_codegen.h
3011 include/grpc++/impl/grpc_library.h
3012 include/grpc++/impl/method_handler_impl.h
3013 include/grpc++/impl/rpc_method.h
3014 include/grpc++/impl/rpc_service_method.h
3015 include/grpc++/impl/serialization_traits.h
3016 include/grpc++/impl/server_builder_option.h
3017 include/grpc++/impl/server_builder_plugin.h
3018 include/grpc++/impl/server_initializer.h
3019 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003020 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003021 include/grpc++/security/auth_context.h
3022 include/grpc++/security/auth_metadata_processor.h
3023 include/grpc++/security/credentials.h
3024 include/grpc++/security/server_credentials.h
3025 include/grpc++/server.h
3026 include/grpc++/server_builder.h
3027 include/grpc++/server_context.h
3028 include/grpc++/server_posix.h
3029 include/grpc++/support/async_stream.h
3030 include/grpc++/support/async_unary_call.h
3031 include/grpc++/support/byte_buffer.h
3032 include/grpc++/support/channel_arguments.h
3033 include/grpc++/support/config.h
3034 include/grpc++/support/slice.h
3035 include/grpc++/support/status.h
3036 include/grpc++/support/status_code_enum.h
3037 include/grpc++/support/string_ref.h
3038 include/grpc++/support/stub_options.h
3039 include/grpc++/support/sync_stream.h
3040 include/grpc++/support/time.h
3041 include/grpc++/impl/codegen/async_stream.h
3042 include/grpc++/impl/codegen/async_unary_call.h
3043 include/grpc++/impl/codegen/call.h
3044 include/grpc++/impl/codegen/call_hook.h
3045 include/grpc++/impl/codegen/channel_interface.h
3046 include/grpc++/impl/codegen/client_context.h
3047 include/grpc++/impl/codegen/client_unary_call.h
3048 include/grpc++/impl/codegen/completion_queue.h
3049 include/grpc++/impl/codegen/completion_queue_tag.h
3050 include/grpc++/impl/codegen/config.h
3051 include/grpc++/impl/codegen/core_codegen_interface.h
3052 include/grpc++/impl/codegen/create_auth_context.h
3053 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003054 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003055 include/grpc++/impl/codegen/method_handler_impl.h
3056 include/grpc++/impl/codegen/rpc_method.h
3057 include/grpc++/impl/codegen/rpc_service_method.h
3058 include/grpc++/impl/codegen/security/auth_context.h
3059 include/grpc++/impl/codegen/serialization_traits.h
3060 include/grpc++/impl/codegen/server_context.h
3061 include/grpc++/impl/codegen/server_interface.h
3062 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003063 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003064 include/grpc++/impl/codegen/status.h
3065 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003066 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003067 include/grpc++/impl/codegen/string_ref.h
3068 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003069 include/grpc++/impl/codegen/sync_stream.h
3070 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003071 include/grpc/impl/codegen/byte_buffer_reader.h
3072 include/grpc/impl/codegen/compression_types.h
3073 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003074 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003075 include/grpc/impl/codegen/grpc_types.h
3076 include/grpc/impl/codegen/propagation_bits.h
3077 include/grpc/impl/codegen/status.h
3078 include/grpc/impl/codegen/atm.h
3079 include/grpc/impl/codegen/atm_gcc_atomic.h
3080 include/grpc/impl/codegen/atm_gcc_sync.h
3081 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003082 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003083 include/grpc/impl/codegen/gpr_types.h
3084 include/grpc/impl/codegen/port_platform.h
3085 include/grpc/impl/codegen/slice.h
3086 include/grpc/impl/codegen/sync.h
3087 include/grpc/impl/codegen/sync_generic.h
3088 include/grpc/impl/codegen/sync_posix.h
3089 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003090)
3091 string(REPLACE "include/" "" _path ${_hdr})
3092 get_filename_component(_path ${_path} PATH)
3093 install(FILES ${_hdr}
3094 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3095 )
3096endforeach()
3097
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003098
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003099if (gRPC_INSTALL)
3100 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3101 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3102 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3103 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3104 )
3105endif()
3106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003107if (gRPC_BUILD_TESTS)
3108
3109add_library(grpc_cli_libs
3110 test/cpp/util/cli_call.cc
3111 test/cpp/util/cli_credentials.cc
3112 test/cpp/util/grpc_tool.cc
3113 test/cpp/util/proto_file_parser.cc
3114 test/cpp/util/service_describer.cc
3115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3119)
3120
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003121if(WIN32 AND MSVC)
3122 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3123 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3124 )
3125 if (gRPC_INSTALL)
3126 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3127 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3128 )
3129 endif()
3130endif()
3131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003132protobuf_generate_grpc_cpp(
3133 src/proto/grpc/reflection/v1alpha/reflection.proto
3134)
3135
3136target_include_directories(grpc_cli_libs
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
3147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3148)
3149
3150target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003151 ${_gRPC_PROTOBUF_LIBRARIES}
3152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003153 grpc++_proto_reflection_desc_db
3154 grpc++
3155)
3156
3157foreach(_hdr
3158 include/grpc++/impl/codegen/config_protobuf.h
3159)
3160 string(REPLACE "include/" "" _path ${_hdr})
3161 get_filename_component(_path ${_path} PATH)
3162 install(FILES ${_hdr}
3163 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3164 )
3165endforeach()
3166
3167endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003168
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003169add_library(grpc_plugin_support
3170 src/compiler/cpp_generator.cc
3171 src/compiler/csharp_generator.cc
3172 src/compiler/node_generator.cc
3173 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003174 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003175 src/compiler/python_generator.cc
3176 src/compiler/ruby_generator.cc
3177)
3178
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003179if(WIN32 AND MSVC)
3180 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3181 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3182 )
3183 if (gRPC_INSTALL)
3184 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3185 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3186 )
3187 endif()
3188endif()
3189
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003190
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003191target_include_directories(grpc_plugin_support
3192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003196 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003197 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003200 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003201)
3202
3203target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003204 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003205 ${_gRPC_PROTOBUF_LIBRARIES}
3206 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003207)
3208
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003209foreach(_hdr
3210 include/grpc++/impl/codegen/config_protobuf.h
3211)
3212 string(REPLACE "include/" "" _path ${_hdr})
3213 get_filename_component(_path ${_path} PATH)
3214 install(FILES ${_hdr}
3215 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3216 )
3217endforeach()
3218
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003219
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003220if (gRPC_INSTALL)
3221 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3222 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3223 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3224 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3225 )
3226endif()
3227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003228if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003230add_library(http2_client_main
3231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3243 test/cpp/interop/http2_client.cc
3244)
3245
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003246if(WIN32 AND MSVC)
3247 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3248 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3249 )
3250 if (gRPC_INSTALL)
3251 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3252 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3253 )
3254 endif()
3255endif()
3256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003257protobuf_generate_grpc_cpp(
3258 src/proto/grpc/testing/empty.proto
3259)
3260protobuf_generate_grpc_cpp(
3261 src/proto/grpc/testing/messages.proto
3262)
3263protobuf_generate_grpc_cpp(
3264 src/proto/grpc/testing/test.proto
3265)
3266
3267target_include_directories(http2_client_main
3268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3272 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003273 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3276 PRIVATE third_party/googletest/include
3277 PRIVATE third_party/googletest
3278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3279)
3280
3281target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003282 ${_gRPC_PROTOBUF_LIBRARIES}
3283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003284 grpc++_test_util
3285 grpc_test_util
3286 grpc++
3287 grpc
3288 grpc++_test_config
3289)
3290
3291
3292endif (gRPC_BUILD_TESTS)
3293if (gRPC_BUILD_TESTS)
3294
3295add_library(interop_client_helper
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3300 test/cpp/interop/client_helper.cc
3301)
3302
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003303if(WIN32 AND MSVC)
3304 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3305 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3306 )
3307 if (gRPC_INSTALL)
3308 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3309 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3310 )
3311 endif()
3312endif()
3313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003314protobuf_generate_grpc_cpp(
3315 src/proto/grpc/testing/messages.proto
3316)
3317
3318target_include_directories(interop_client_helper
3319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3323 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003324 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3327 PRIVATE third_party/googletest/include
3328 PRIVATE third_party/googletest
3329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3330)
3331
3332target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003333 ${_gRPC_PROTOBUF_LIBRARIES}
3334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003335 grpc++_test_util
3336 grpc_test_util
3337 grpc++
3338 grpc
3339 gpr
3340)
3341
3342
3343endif (gRPC_BUILD_TESTS)
3344if (gRPC_BUILD_TESTS)
3345
3346add_library(interop_client_main
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3359 test/cpp/interop/client.cc
3360 test/cpp/interop/interop_client.cc
3361)
3362
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003363if(WIN32 AND MSVC)
3364 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3365 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3366 )
3367 if (gRPC_INSTALL)
3368 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3369 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3370 )
3371 endif()
3372endif()
3373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003374protobuf_generate_grpc_cpp(
3375 src/proto/grpc/testing/empty.proto
3376)
3377protobuf_generate_grpc_cpp(
3378 src/proto/grpc/testing/messages.proto
3379)
3380protobuf_generate_grpc_cpp(
3381 src/proto/grpc/testing/test.proto
3382)
3383
3384target_include_directories(interop_client_main
3385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3389 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003390 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3393 PRIVATE third_party/googletest/include
3394 PRIVATE third_party/googletest
3395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3396)
3397
3398target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 ${_gRPC_PROTOBUF_LIBRARIES}
3400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003401 interop_client_helper
3402 grpc++_test_util
3403 grpc_test_util
3404 grpc++
3405 grpc
3406 gpr_test_util
3407 gpr
3408 grpc++_test_config
3409)
3410
3411
3412endif (gRPC_BUILD_TESTS)
3413if (gRPC_BUILD_TESTS)
3414
3415add_library(interop_server_helper
3416 test/cpp/interop/server_helper.cc
3417)
3418
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003419if(WIN32 AND MSVC)
3420 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3421 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3422 )
3423 if (gRPC_INSTALL)
3424 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3425 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3426 )
3427 endif()
3428endif()
3429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003430
3431target_include_directories(interop_server_helper
3432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3436 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003437 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3440 PRIVATE third_party/googletest/include
3441 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003443)
3444
3445target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003446 ${_gRPC_PROTOBUF_LIBRARIES}
3447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003448 grpc++_test_util
3449 grpc_test_util
3450 grpc++
3451 grpc
3452 gpr
3453)
3454
3455
3456endif (gRPC_BUILD_TESTS)
3457if (gRPC_BUILD_TESTS)
3458
3459add_library(interop_server_lib
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3472 test/cpp/interop/interop_server.cc
3473)
3474
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003475if(WIN32 AND MSVC)
3476 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3477 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3478 )
3479 if (gRPC_INSTALL)
3480 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3481 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3482 )
3483 endif()
3484endif()
3485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486protobuf_generate_grpc_cpp(
3487 src/proto/grpc/testing/empty.proto
3488)
3489protobuf_generate_grpc_cpp(
3490 src/proto/grpc/testing/messages.proto
3491)
3492protobuf_generate_grpc_cpp(
3493 src/proto/grpc/testing/test.proto
3494)
3495
3496target_include_directories(interop_server_lib
3497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3501 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003502 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3505 PRIVATE third_party/googletest/include
3506 PRIVATE third_party/googletest
3507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3508)
3509
3510target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003511 ${_gRPC_PROTOBUF_LIBRARIES}
3512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003513 interop_server_helper
3514 grpc++_test_util
3515 grpc_test_util
3516 grpc++
3517 grpc
3518 gpr_test_util
3519 gpr
3520 grpc++_test_config
3521)
3522
3523
3524endif (gRPC_BUILD_TESTS)
3525if (gRPC_BUILD_TESTS)
3526
3527add_library(interop_server_main
3528 test/cpp/interop/interop_server_bootstrap.cc
3529)
3530
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003531if(WIN32 AND MSVC)
3532 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3533 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3534 )
3535 if (gRPC_INSTALL)
3536 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3537 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3538 )
3539 endif()
3540endif()
3541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542
3543target_include_directories(interop_server_main
3544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3548 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003549 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3552 PRIVATE third_party/googletest/include
3553 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555)
3556
3557target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003558 ${_gRPC_PROTOBUF_LIBRARIES}
3559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003560 interop_server_lib
3561)
3562
3563
3564endif (gRPC_BUILD_TESTS)
3565if (gRPC_BUILD_TESTS)
3566
3567add_library(qps
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3588 test/cpp/qps/client_async.cc
3589 test/cpp/qps/client_sync.cc
3590 test/cpp/qps/driver.cc
3591 test/cpp/qps/parse_json.cc
3592 test/cpp/qps/qps_worker.cc
3593 test/cpp/qps/report.cc
3594 test/cpp/qps/server_async.cc
3595 test/cpp/qps/server_sync.cc
3596 test/cpp/qps/usage_timer.cc
3597 test/cpp/util/benchmark_config.cc
3598)
3599
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003600if(WIN32 AND MSVC)
3601 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3602 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3603 )
3604 if (gRPC_INSTALL)
3605 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3606 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3607 )
3608 endif()
3609endif()
3610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611protobuf_generate_grpc_cpp(
3612 src/proto/grpc/testing/messages.proto
3613)
3614protobuf_generate_grpc_cpp(
3615 src/proto/grpc/testing/payloads.proto
3616)
3617protobuf_generate_grpc_cpp(
3618 src/proto/grpc/testing/stats.proto
3619)
3620protobuf_generate_grpc_cpp(
3621 src/proto/grpc/testing/control.proto
3622)
3623protobuf_generate_grpc_cpp(
3624 src/proto/grpc/testing/services.proto
3625)
3626
3627target_include_directories(qps
3628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3632 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003633 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3636 PRIVATE third_party/googletest/include
3637 PRIVATE third_party/googletest
3638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3639)
3640
3641target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003642 ${_gRPC_PROTOBUF_LIBRARIES}
3643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003644 grpc_test_util
3645 grpc++_test_util
3646 grpc++
3647)
3648
3649
3650endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003651
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003652add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003653 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003654)
3655
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003656if(WIN32 AND MSVC)
3657 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3658 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3659 )
3660 if (gRPC_INSTALL)
3661 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3662 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3663 )
3664 endif()
3665endif()
3666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003668target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3673 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003674 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3677)
3678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003679target_link_libraries(grpc_csharp_ext
3680 ${_gRPC_ALLTARGETS_LIBRARIES}
3681 grpc
3682 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683)
3684
3685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003687if (gRPC_INSTALL)
3688 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3689 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3690 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3691 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3692 )
3693endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003695if (gRPC_BUILD_TESTS)
3696
3697add_library(bad_client_test
3698 test/core/bad_client/bad_client.c
3699)
3700
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003701if(WIN32 AND MSVC)
3702 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3703 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3704 )
3705 if (gRPC_INSTALL)
3706 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3707 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3708 )
3709 endif()
3710endif()
3711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712
3713target_include_directories(bad_client_test
3714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3718 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003719 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3722)
3723
3724target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003726 grpc_test_util_unsecure
3727 grpc_unsecure
3728 gpr_test_util
3729 gpr
3730)
3731
3732
3733endif (gRPC_BUILD_TESTS)
3734if (gRPC_BUILD_TESTS)
3735
3736add_library(bad_ssl_test_server
3737 test/core/bad_ssl/server_common.c
3738)
3739
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003740if(WIN32 AND MSVC)
3741 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3742 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3743 )
3744 if (gRPC_INSTALL)
3745 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3746 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3747 )
3748 endif()
3749endif()
3750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003751
3752target_include_directories(bad_ssl_test_server
3753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3757 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003758 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3761)
3762
3763target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003765 grpc_test_util
3766 grpc
3767 gpr_test_util
3768 gpr
3769)
3770
3771
3772endif (gRPC_BUILD_TESTS)
3773if (gRPC_BUILD_TESTS)
3774
3775add_library(end2end_tests
3776 test/core/end2end/end2end_tests.c
3777 test/core/end2end/end2end_test_utils.c
3778 test/core/end2end/tests/authority_not_supported.c
3779 test/core/end2end/tests/bad_hostname.c
3780 test/core/end2end/tests/binary_metadata.c
3781 test/core/end2end/tests/call_creds.c
3782 test/core/end2end/tests/cancel_after_accept.c
3783 test/core/end2end/tests/cancel_after_client_done.c
3784 test/core/end2end/tests/cancel_after_invoke.c
3785 test/core/end2end/tests/cancel_before_invoke.c
3786 test/core/end2end/tests/cancel_in_a_vacuum.c
3787 test/core/end2end/tests/cancel_with_status.c
3788 test/core/end2end/tests/compressed_payload.c
3789 test/core/end2end/tests/connectivity.c
3790 test/core/end2end/tests/default_host.c
3791 test/core/end2end/tests/disappearing_server.c
3792 test/core/end2end/tests/empty_batch.c
3793 test/core/end2end/tests/filter_call_init_fails.c
3794 test/core/end2end/tests/filter_causes_close.c
3795 test/core/end2end/tests/filter_latency.c
3796 test/core/end2end/tests/graceful_server_shutdown.c
3797 test/core/end2end/tests/high_initial_seqno.c
3798 test/core/end2end/tests/hpack_size.c
3799 test/core/end2end/tests/idempotent_request.c
3800 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003801 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802 test/core/end2end/tests/large_metadata.c
3803 test/core/end2end/tests/load_reporting_hook.c
3804 test/core/end2end/tests/max_concurrent_streams.c
3805 test/core/end2end/tests/max_message_length.c
3806 test/core/end2end/tests/negative_deadline.c
3807 test/core/end2end/tests/network_status_change.c
3808 test/core/end2end/tests/no_logging.c
3809 test/core/end2end/tests/no_op.c
3810 test/core/end2end/tests/payload.c
3811 test/core/end2end/tests/ping.c
3812 test/core/end2end/tests/ping_pong_streaming.c
3813 test/core/end2end/tests/registered_call.c
3814 test/core/end2end/tests/request_with_flags.c
3815 test/core/end2end/tests/request_with_payload.c
3816 test/core/end2end/tests/resource_quota_server.c
3817 test/core/end2end/tests/server_finishes_request.c
3818 test/core/end2end/tests/shutdown_finishes_calls.c
3819 test/core/end2end/tests/shutdown_finishes_tags.c
3820 test/core/end2end/tests/simple_cacheable_request.c
3821 test/core/end2end/tests/simple_delayed_request.c
3822 test/core/end2end/tests/simple_metadata.c
3823 test/core/end2end/tests/simple_request.c
3824 test/core/end2end/tests/streaming_error_response.c
3825 test/core/end2end/tests/trailing_metadata.c
3826 test/core/end2end/tests/write_buffering.c
3827 test/core/end2end/tests/write_buffering_at_end.c
3828)
3829
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003830if(WIN32 AND MSVC)
3831 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3832 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3833 )
3834 if (gRPC_INSTALL)
3835 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3836 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3837 )
3838 endif()
3839endif()
3840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841
3842target_include_directories(end2end_tests
3843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3847 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003848 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3851)
3852
3853target_link_libraries(end2end_tests
3854 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003856 grpc_test_util
3857 grpc
3858 gpr_test_util
3859 gpr
3860)
3861
3862
3863endif (gRPC_BUILD_TESTS)
3864if (gRPC_BUILD_TESTS)
3865
3866add_library(end2end_nosec_tests
3867 test/core/end2end/end2end_nosec_tests.c
3868 test/core/end2end/end2end_test_utils.c
3869 test/core/end2end/tests/authority_not_supported.c
3870 test/core/end2end/tests/bad_hostname.c
3871 test/core/end2end/tests/binary_metadata.c
3872 test/core/end2end/tests/cancel_after_accept.c
3873 test/core/end2end/tests/cancel_after_client_done.c
3874 test/core/end2end/tests/cancel_after_invoke.c
3875 test/core/end2end/tests/cancel_before_invoke.c
3876 test/core/end2end/tests/cancel_in_a_vacuum.c
3877 test/core/end2end/tests/cancel_with_status.c
3878 test/core/end2end/tests/compressed_payload.c
3879 test/core/end2end/tests/connectivity.c
3880 test/core/end2end/tests/default_host.c
3881 test/core/end2end/tests/disappearing_server.c
3882 test/core/end2end/tests/empty_batch.c
3883 test/core/end2end/tests/filter_call_init_fails.c
3884 test/core/end2end/tests/filter_causes_close.c
3885 test/core/end2end/tests/filter_latency.c
3886 test/core/end2end/tests/graceful_server_shutdown.c
3887 test/core/end2end/tests/high_initial_seqno.c
3888 test/core/end2end/tests/hpack_size.c
3889 test/core/end2end/tests/idempotent_request.c
3890 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003891 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 test/core/end2end/tests/large_metadata.c
3893 test/core/end2end/tests/load_reporting_hook.c
3894 test/core/end2end/tests/max_concurrent_streams.c
3895 test/core/end2end/tests/max_message_length.c
3896 test/core/end2end/tests/negative_deadline.c
3897 test/core/end2end/tests/network_status_change.c
3898 test/core/end2end/tests/no_logging.c
3899 test/core/end2end/tests/no_op.c
3900 test/core/end2end/tests/payload.c
3901 test/core/end2end/tests/ping.c
3902 test/core/end2end/tests/ping_pong_streaming.c
3903 test/core/end2end/tests/registered_call.c
3904 test/core/end2end/tests/request_with_flags.c
3905 test/core/end2end/tests/request_with_payload.c
3906 test/core/end2end/tests/resource_quota_server.c
3907 test/core/end2end/tests/server_finishes_request.c
3908 test/core/end2end/tests/shutdown_finishes_calls.c
3909 test/core/end2end/tests/shutdown_finishes_tags.c
3910 test/core/end2end/tests/simple_cacheable_request.c
3911 test/core/end2end/tests/simple_delayed_request.c
3912 test/core/end2end/tests/simple_metadata.c
3913 test/core/end2end/tests/simple_request.c
3914 test/core/end2end/tests/streaming_error_response.c
3915 test/core/end2end/tests/trailing_metadata.c
3916 test/core/end2end/tests/write_buffering.c
3917 test/core/end2end/tests/write_buffering_at_end.c
3918)
3919
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003920if(WIN32 AND MSVC)
3921 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3922 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3923 )
3924 if (gRPC_INSTALL)
3925 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3926 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3927 )
3928 endif()
3929endif()
3930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931
3932target_include_directories(end2end_nosec_tests
3933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3937 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003938 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3941)
3942
3943target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945 grpc_test_util_unsecure
3946 grpc_unsecure
3947 gpr_test_util
3948 gpr
3949)
3950
3951
3952endif (gRPC_BUILD_TESTS)
3953
3954if (gRPC_BUILD_TESTS)
3955
3956add_executable(alarm_test
3957 test/core/surface/alarm_test.c
3958)
3959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003961target_include_directories(alarm_test
3962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003967 PRIVATE ${ZLIB_ROOT_DIR}
3968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3970)
3971
3972target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003974 grpc_test_util
3975 grpc
3976 gpr_test_util
3977 gpr
3978)
3979
3980endif (gRPC_BUILD_TESTS)
3981if (gRPC_BUILD_TESTS)
3982
3983add_executable(algorithm_test
3984 test/core/compression/algorithm_test.c
3985)
3986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003988target_include_directories(algorithm_test
3989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003994 PRIVATE ${ZLIB_ROOT_DIR}
3995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3997)
3998
3999target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004001 grpc_test_util
4002 grpc
4003 gpr_test_util
4004 gpr
4005)
4006
4007endif (gRPC_BUILD_TESTS)
4008if (gRPC_BUILD_TESTS)
4009
4010add_executable(alloc_test
4011 test/core/support/alloc_test.c
4012)
4013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015target_include_directories(alloc_test
4016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021 PRIVATE ${ZLIB_ROOT_DIR}
4022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4024)
4025
4026target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004028 gpr_test_util
4029 gpr
4030)
4031
4032endif (gRPC_BUILD_TESTS)
4033if (gRPC_BUILD_TESTS)
4034
4035add_executable(alpn_test
4036 test/core/transport/chttp2/alpn_test.c
4037)
4038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004040target_include_directories(alpn_test
4041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046 PRIVATE ${ZLIB_ROOT_DIR}
4047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4049)
4050
4051target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053 grpc_test_util
4054 grpc
4055 gpr_test_util
4056 gpr
4057)
4058
4059endif (gRPC_BUILD_TESTS)
4060if (gRPC_BUILD_TESTS)
4061
4062add_executable(bad_server_response_test
4063 test/core/end2end/bad_server_response_test.c
4064)
4065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004067target_include_directories(bad_server_response_test
4068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 PRIVATE ${ZLIB_ROOT_DIR}
4074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4076)
4077
4078target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080 test_tcp_server
4081 grpc_test_util
4082 grpc
4083 gpr_test_util
4084 gpr
4085)
4086
4087endif (gRPC_BUILD_TESTS)
4088if (gRPC_BUILD_TESTS)
4089
Craig Tillerff1f1602017-01-20 13:55:35 -08004090add_executable(bdp_estimator_test
4091 test/core/transport/bdp_estimator_test.c
4092)
4093
Craig Tiller5395aba2017-02-02 10:29:04 -08004094
Craig Tillerff1f1602017-01-20 13:55:35 -08004095target_include_directories(bdp_estimator_test
4096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004101 PRIVATE ${ZLIB_ROOT_DIR}
4102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4104)
4105
4106target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004107 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004108 grpc_test_util
4109 grpc
4110 gpr_test_util
4111 gpr
4112)
4113
4114endif (gRPC_BUILD_TESTS)
4115if (gRPC_BUILD_TESTS)
4116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117add_executable(bin_decoder_test
4118 test/core/transport/chttp2/bin_decoder_test.c
4119)
4120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004122target_include_directories(bin_decoder_test
4123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004128 PRIVATE ${ZLIB_ROOT_DIR}
4129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4131)
4132
4133target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004135 grpc_test_util
4136 grpc
4137)
4138
4139endif (gRPC_BUILD_TESTS)
4140if (gRPC_BUILD_TESTS)
4141
4142add_executable(bin_encoder_test
4143 test/core/transport/chttp2/bin_encoder_test.c
4144)
4145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147target_include_directories(bin_encoder_test
4148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153 PRIVATE ${ZLIB_ROOT_DIR}
4154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4156)
4157
4158target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160 grpc_test_util
4161 grpc
4162)
4163
4164endif (gRPC_BUILD_TESTS)
4165if (gRPC_BUILD_TESTS)
4166
4167add_executable(census_context_test
4168 test/core/census/context_test.c
4169)
4170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004172target_include_directories(census_context_test
4173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178 PRIVATE ${ZLIB_ROOT_DIR}
4179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4181)
4182
4183target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185 grpc_test_util
4186 grpc
4187 gpr_test_util
4188 gpr
4189)
4190
4191endif (gRPC_BUILD_TESTS)
4192if (gRPC_BUILD_TESTS)
4193
4194add_executable(census_resource_test
4195 test/core/census/resource_test.c
4196)
4197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004199target_include_directories(census_resource_test
4200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004205 PRIVATE ${ZLIB_ROOT_DIR}
4206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4208)
4209
4210target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004212 grpc_test_util
4213 grpc
4214 gpr_test_util
4215 gpr
4216)
4217
4218endif (gRPC_BUILD_TESTS)
4219if (gRPC_BUILD_TESTS)
4220
4221add_executable(census_trace_context_test
4222 test/core/census/trace_context_test.c
4223)
4224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226target_include_directories(census_trace_context_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(census_trace_context_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
4245endif (gRPC_BUILD_TESTS)
4246if (gRPC_BUILD_TESTS)
4247
4248add_executable(channel_create_test
4249 test/core/surface/channel_create_test.c
4250)
4251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253target_include_directories(channel_create_test
4254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004259 PRIVATE ${ZLIB_ROOT_DIR}
4260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4262)
4263
4264target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004266 grpc_test_util
4267 grpc
4268 gpr_test_util
4269 gpr
4270)
4271
4272endif (gRPC_BUILD_TESTS)
4273if (gRPC_BUILD_TESTS)
4274
4275add_executable(chttp2_hpack_encoder_test
4276 test/core/transport/chttp2/hpack_encoder_test.c
4277)
4278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280target_include_directories(chttp2_hpack_encoder_test
4281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 PRIVATE ${ZLIB_ROOT_DIR}
4287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4289)
4290
4291target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004293 grpc_test_util
4294 grpc
4295 gpr_test_util
4296 gpr
4297)
4298
4299endif (gRPC_BUILD_TESTS)
4300if (gRPC_BUILD_TESTS)
4301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302add_executable(chttp2_stream_map_test
4303 test/core/transport/chttp2/stream_map_test.c
4304)
4305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307target_include_directories(chttp2_stream_map_test
4308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313 PRIVATE ${ZLIB_ROOT_DIR}
4314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4316)
4317
4318target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320 grpc_test_util
4321 grpc
4322 gpr_test_util
4323 gpr
4324)
4325
4326endif (gRPC_BUILD_TESTS)
4327if (gRPC_BUILD_TESTS)
4328
4329add_executable(chttp2_varint_test
4330 test/core/transport/chttp2/varint_test.c
4331)
4332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334target_include_directories(chttp2_varint_test
4335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340 PRIVATE ${ZLIB_ROOT_DIR}
4341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4343)
4344
4345target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347 grpc_test_util
4348 grpc
4349 gpr_test_util
4350 gpr
4351)
4352
4353endif (gRPC_BUILD_TESTS)
4354if (gRPC_BUILD_TESTS)
4355
4356add_executable(combiner_test
4357 test/core/iomgr/combiner_test.c
4358)
4359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361target_include_directories(combiner_test
4362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367 PRIVATE ${ZLIB_ROOT_DIR}
4368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4370)
4371
4372target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374 grpc_test_util
4375 grpc
4376 gpr_test_util
4377 gpr
4378)
4379
4380endif (gRPC_BUILD_TESTS)
4381if (gRPC_BUILD_TESTS)
4382
4383add_executable(compression_test
4384 test/core/compression/compression_test.c
4385)
4386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388target_include_directories(compression_test
4389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004394 PRIVATE ${ZLIB_ROOT_DIR}
4395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4397)
4398
4399target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401 grpc_test_util
4402 grpc
4403 gpr_test_util
4404 gpr
4405)
4406
4407endif (gRPC_BUILD_TESTS)
4408if (gRPC_BUILD_TESTS)
4409
4410add_executable(concurrent_connectivity_test
4411 test/core/surface/concurrent_connectivity_test.c
4412)
4413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004415target_include_directories(concurrent_connectivity_test
4416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 PRIVATE ${ZLIB_ROOT_DIR}
4422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4424)
4425
4426target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004428 grpc_test_util
4429 grpc
4430 gpr_test_util
4431 gpr
4432)
4433
4434endif (gRPC_BUILD_TESTS)
4435if (gRPC_BUILD_TESTS)
4436
4437add_executable(connection_refused_test
4438 test/core/end2end/connection_refused_test.c
4439)
4440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442target_include_directories(connection_refused_test
4443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448 PRIVATE ${ZLIB_ROOT_DIR}
4449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4451)
4452
4453target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455 grpc_test_util
4456 grpc
4457 gpr_test_util
4458 gpr
4459)
4460
4461endif (gRPC_BUILD_TESTS)
4462if (gRPC_BUILD_TESTS)
4463
4464add_executable(dns_resolver_connectivity_test
4465 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4466)
4467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469target_include_directories(dns_resolver_connectivity_test
4470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 PRIVATE ${ZLIB_ROOT_DIR}
4476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4478)
4479
4480target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 grpc_test_util
4483 grpc
4484 gpr_test_util
4485 gpr
4486)
4487
4488endif (gRPC_BUILD_TESTS)
4489if (gRPC_BUILD_TESTS)
4490
4491add_executable(dns_resolver_test
4492 test/core/client_channel/resolvers/dns_resolver_test.c
4493)
4494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496target_include_directories(dns_resolver_test
4497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502 PRIVATE ${ZLIB_ROOT_DIR}
4503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4505)
4506
4507target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509 grpc_test_util
4510 grpc
4511 gpr_test_util
4512 gpr
4513)
4514
4515endif (gRPC_BUILD_TESTS)
4516if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518
4519add_executable(dualstack_socket_test
4520 test/core/end2end/dualstack_socket_test.c
4521)
4522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524target_include_directories(dualstack_socket_test
4525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${ZLIB_ROOT_DIR}
4531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4533)
4534
4535target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 grpc_test_util
4538 grpc
4539 gpr_test_util
4540 gpr
4541)
4542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004543endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544endif (gRPC_BUILD_TESTS)
4545if (gRPC_BUILD_TESTS)
4546
4547add_executable(endpoint_pair_test
4548 test/core/iomgr/endpoint_pair_test.c
4549)
4550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552target_include_directories(endpoint_pair_test
4553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 PRIVATE ${ZLIB_ROOT_DIR}
4559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4561)
4562
4563target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 grpc_test_util
4566 grpc
4567 gpr_test_util
4568 gpr
4569)
4570
4571endif (gRPC_BUILD_TESTS)
4572if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004573if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574
4575add_executable(ev_epoll_linux_test
4576 test/core/iomgr/ev_epoll_linux_test.c
4577)
4578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580target_include_directories(ev_epoll_linux_test
4581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586 PRIVATE ${ZLIB_ROOT_DIR}
4587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4589)
4590
4591target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593 grpc_test_util
4594 grpc
4595 gpr_test_util
4596 gpr
4597)
4598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004599endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004600endif (gRPC_BUILD_TESTS)
4601if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603
4604add_executable(fd_conservation_posix_test
4605 test/core/iomgr/fd_conservation_posix_test.c
4606)
4607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609target_include_directories(fd_conservation_posix_test
4610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615 PRIVATE ${ZLIB_ROOT_DIR}
4616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4618)
4619
4620target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622 grpc_test_util
4623 grpc
4624 gpr_test_util
4625 gpr
4626)
4627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004628endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629endif (gRPC_BUILD_TESTS)
4630if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632
4633add_executable(fd_posix_test
4634 test/core/iomgr/fd_posix_test.c
4635)
4636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638target_include_directories(fd_posix_test
4639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644 PRIVATE ${ZLIB_ROOT_DIR}
4645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4647)
4648
4649target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651 grpc_test_util
4652 grpc
4653 gpr_test_util
4654 gpr
4655)
4656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658endif (gRPC_BUILD_TESTS)
4659if (gRPC_BUILD_TESTS)
4660
4661add_executable(fling_client
4662 test/core/fling/client.c
4663)
4664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666target_include_directories(fling_client
4667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672 PRIVATE ${ZLIB_ROOT_DIR}
4673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4675)
4676
4677target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679 grpc_test_util
4680 grpc
4681 gpr_test_util
4682 gpr
4683)
4684
4685endif (gRPC_BUILD_TESTS)
4686if (gRPC_BUILD_TESTS)
4687
4688add_executable(fling_server
4689 test/core/fling/server.c
4690)
4691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693target_include_directories(fling_server
4694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699 PRIVATE ${ZLIB_ROOT_DIR}
4700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4702)
4703
4704target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004706 grpc_test_util
4707 grpc
4708 gpr_test_util
4709 gpr
4710)
4711
4712endif (gRPC_BUILD_TESTS)
4713if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715
4716add_executable(fling_stream_test
4717 test/core/fling/fling_stream_test.c
4718)
4719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721target_include_directories(fling_stream_test
4722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727 PRIVATE ${ZLIB_ROOT_DIR}
4728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4730)
4731
4732target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734 grpc_test_util
4735 grpc
4736 gpr_test_util
4737 gpr
4738)
4739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004740endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741endif (gRPC_BUILD_TESTS)
4742if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744
4745add_executable(fling_test
4746 test/core/fling/fling_test.c
4747)
4748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750target_include_directories(fling_test
4751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756 PRIVATE ${ZLIB_ROOT_DIR}
4757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4759)
4760
4761target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 grpc_test_util
4764 grpc
4765 gpr_test_util
4766 gpr
4767)
4768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004769endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004771
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004772add_executable(gen_hpack_tables
4773 tools/codegen/core/gen_hpack_tables.c
4774)
4775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004777target_include_directories(gen_hpack_tables
4778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004783 PRIVATE ${ZLIB_ROOT_DIR}
4784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004786)
4787
4788target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004790 gpr
4791 grpc
4792)
4793
4794
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004795if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004796 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4797 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4798 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4799 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4800 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004801endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004802
4803
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004804add_executable(gen_legal_metadata_characters
4805 tools/codegen/core/gen_legal_metadata_characters.c
4806)
4807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004809target_include_directories(gen_legal_metadata_characters
4810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004815 PRIVATE ${ZLIB_ROOT_DIR}
4816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004818)
4819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820target_link_libraries(gen_legal_metadata_characters
4821 ${_gRPC_ALLTARGETS_LIBRARIES}
4822)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004823
4824
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004825if (gRPC_INSTALL)
4826 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4827 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4828 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4829 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4830 )
4831endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004832
4833
Craig Tiller1c7a8422016-08-18 11:13:11 -07004834add_executable(gen_percent_encoding_tables
4835 tools/codegen/core/gen_percent_encoding_tables.c
4836)
4837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838
Craig Tiller1c7a8422016-08-18 11:13:11 -07004839target_include_directories(gen_percent_encoding_tables
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004845 PRIVATE ${ZLIB_ROOT_DIR}
4846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004848)
4849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004850target_link_libraries(gen_percent_encoding_tables
4851 ${_gRPC_ALLTARGETS_LIBRARIES}
4852)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004853
4854
Craig Tiller426dcde2016-09-07 15:43:10 -07004855if (gRPC_INSTALL)
4856 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4857 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4858 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4859 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4860 )
4861endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865
4866add_executable(goaway_server_test
4867 test/core/end2end/goaway_server_test.c
4868)
4869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871target_include_directories(goaway_server_test
4872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 PRIVATE ${ZLIB_ROOT_DIR}
4878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4880)
4881
4882target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884 grpc_test_util
4885 grpc
4886 gpr_test_util
4887 gpr
4888)
4889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004890endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891endif (gRPC_BUILD_TESTS)
4892if (gRPC_BUILD_TESTS)
4893
4894add_executable(gpr_avl_test
4895 test/core/support/avl_test.c
4896)
4897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899target_include_directories(gpr_avl_test
4900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 PRIVATE ${ZLIB_ROOT_DIR}
4906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4908)
4909
4910target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 gpr_test_util
4913 gpr
4914)
4915
4916endif (gRPC_BUILD_TESTS)
4917if (gRPC_BUILD_TESTS)
4918
4919add_executable(gpr_backoff_test
4920 test/core/support/backoff_test.c
4921)
4922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924target_include_directories(gpr_backoff_test
4925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 PRIVATE ${ZLIB_ROOT_DIR}
4931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4933)
4934
4935target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 gpr_test_util
4938 gpr
4939)
4940
4941endif (gRPC_BUILD_TESTS)
4942if (gRPC_BUILD_TESTS)
4943
4944add_executable(gpr_cmdline_test
4945 test/core/support/cmdline_test.c
4946)
4947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949target_include_directories(gpr_cmdline_test
4950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 PRIVATE ${ZLIB_ROOT_DIR}
4956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4958)
4959
4960target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 gpr_test_util
4963 gpr
4964)
4965
4966endif (gRPC_BUILD_TESTS)
4967if (gRPC_BUILD_TESTS)
4968
4969add_executable(gpr_cpu_test
4970 test/core/support/cpu_test.c
4971)
4972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974target_include_directories(gpr_cpu_test
4975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 PRIVATE ${ZLIB_ROOT_DIR}
4981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4983)
4984
4985target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 gpr_test_util
4988 gpr
4989)
4990
4991endif (gRPC_BUILD_TESTS)
4992if (gRPC_BUILD_TESTS)
4993
4994add_executable(gpr_env_test
4995 test/core/support/env_test.c
4996)
4997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999target_include_directories(gpr_env_test
5000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 PRIVATE ${ZLIB_ROOT_DIR}
5006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5008)
5009
5010target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 gpr_test_util
5013 gpr
5014)
5015
5016endif (gRPC_BUILD_TESTS)
5017if (gRPC_BUILD_TESTS)
5018
5019add_executable(gpr_histogram_test
5020 test/core/support/histogram_test.c
5021)
5022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024target_include_directories(gpr_histogram_test
5025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 PRIVATE ${ZLIB_ROOT_DIR}
5031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5033)
5034
5035target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037 gpr_test_util
5038 gpr
5039)
5040
5041endif (gRPC_BUILD_TESTS)
5042if (gRPC_BUILD_TESTS)
5043
5044add_executable(gpr_host_port_test
5045 test/core/support/host_port_test.c
5046)
5047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049target_include_directories(gpr_host_port_test
5050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 PRIVATE ${ZLIB_ROOT_DIR}
5056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5058)
5059
5060target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 gpr_test_util
5063 gpr
5064)
5065
5066endif (gRPC_BUILD_TESTS)
5067if (gRPC_BUILD_TESTS)
5068
5069add_executable(gpr_log_test
5070 test/core/support/log_test.c
5071)
5072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074target_include_directories(gpr_log_test
5075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 PRIVATE ${ZLIB_ROOT_DIR}
5081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5083)
5084
5085target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087 gpr_test_util
5088 gpr
5089)
5090
5091endif (gRPC_BUILD_TESTS)
5092if (gRPC_BUILD_TESTS)
5093
5094add_executable(gpr_mpscq_test
5095 test/core/support/mpscq_test.c
5096)
5097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099target_include_directories(gpr_mpscq_test
5100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 PRIVATE ${ZLIB_ROOT_DIR}
5106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5108)
5109
5110target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112 gpr_test_util
5113 gpr
5114)
5115
5116endif (gRPC_BUILD_TESTS)
5117if (gRPC_BUILD_TESTS)
5118
Craig Tilleredbf2b92017-02-27 07:24:00 -08005119add_executable(gpr_spinlock_test
5120 test/core/support/spinlock_test.c
5121)
5122
5123
5124target_include_directories(gpr_spinlock_test
5125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5130 PRIVATE ${ZLIB_ROOT_DIR}
5131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5133)
5134
5135target_link_libraries(gpr_spinlock_test
5136 ${_gRPC_ALLTARGETS_LIBRARIES}
5137 gpr_test_util
5138 gpr
5139)
5140
5141endif (gRPC_BUILD_TESTS)
5142if (gRPC_BUILD_TESTS)
5143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144add_executable(gpr_stack_lockfree_test
5145 test/core/support/stack_lockfree_test.c
5146)
5147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149target_include_directories(gpr_stack_lockfree_test
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 PRIVATE ${ZLIB_ROOT_DIR}
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5158)
5159
5160target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162 gpr_test_util
5163 gpr
5164)
5165
5166endif (gRPC_BUILD_TESTS)
5167if (gRPC_BUILD_TESTS)
5168
5169add_executable(gpr_string_test
5170 test/core/support/string_test.c
5171)
5172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174target_include_directories(gpr_string_test
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 PRIVATE ${ZLIB_ROOT_DIR}
5181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5183)
5184
5185target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187 gpr_test_util
5188 gpr
5189)
5190
5191endif (gRPC_BUILD_TESTS)
5192if (gRPC_BUILD_TESTS)
5193
5194add_executable(gpr_sync_test
5195 test/core/support/sync_test.c
5196)
5197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199target_include_directories(gpr_sync_test
5200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205 PRIVATE ${ZLIB_ROOT_DIR}
5206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5208)
5209
5210target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212 gpr_test_util
5213 gpr
5214)
5215
5216endif (gRPC_BUILD_TESTS)
5217if (gRPC_BUILD_TESTS)
5218
5219add_executable(gpr_thd_test
5220 test/core/support/thd_test.c
5221)
5222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224target_include_directories(gpr_thd_test
5225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230 PRIVATE ${ZLIB_ROOT_DIR}
5231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5233)
5234
5235target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 gpr_test_util
5238 gpr
5239)
5240
5241endif (gRPC_BUILD_TESTS)
5242if (gRPC_BUILD_TESTS)
5243
5244add_executable(gpr_time_test
5245 test/core/support/time_test.c
5246)
5247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249target_include_directories(gpr_time_test
5250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 PRIVATE ${ZLIB_ROOT_DIR}
5256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5258)
5259
5260target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262 gpr_test_util
5263 gpr
5264)
5265
5266endif (gRPC_BUILD_TESTS)
5267if (gRPC_BUILD_TESTS)
5268
5269add_executable(gpr_tls_test
5270 test/core/support/tls_test.c
5271)
5272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274target_include_directories(gpr_tls_test
5275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280 PRIVATE ${ZLIB_ROOT_DIR}
5281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5283)
5284
5285target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287 gpr_test_util
5288 gpr
5289)
5290
5291endif (gRPC_BUILD_TESTS)
5292if (gRPC_BUILD_TESTS)
5293
5294add_executable(gpr_useful_test
5295 test/core/support/useful_test.c
5296)
5297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299target_include_directories(gpr_useful_test
5300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305 PRIVATE ${ZLIB_ROOT_DIR}
5306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5308)
5309
5310target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 gpr_test_util
5313 gpr
5314)
5315
5316endif (gRPC_BUILD_TESTS)
5317if (gRPC_BUILD_TESTS)
5318
5319add_executable(grpc_auth_context_test
5320 test/core/security/auth_context_test.c
5321)
5322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324target_include_directories(grpc_auth_context_test
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005330 PRIVATE ${ZLIB_ROOT_DIR}
5331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5333)
5334
5335target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337 grpc_test_util
5338 grpc
5339 gpr_test_util
5340 gpr
5341)
5342
5343endif (gRPC_BUILD_TESTS)
5344if (gRPC_BUILD_TESTS)
5345
5346add_executable(grpc_b64_test
5347 test/core/security/b64_test.c
5348)
5349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351target_include_directories(grpc_b64_test
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 PRIVATE ${ZLIB_ROOT_DIR}
5358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5360)
5361
5362target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364 grpc_test_util
5365 grpc
5366 gpr_test_util
5367 gpr
5368)
5369
5370endif (gRPC_BUILD_TESTS)
5371if (gRPC_BUILD_TESTS)
5372
5373add_executable(grpc_byte_buffer_reader_test
5374 test/core/surface/byte_buffer_reader_test.c
5375)
5376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378target_include_directories(grpc_byte_buffer_reader_test
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384 PRIVATE ${ZLIB_ROOT_DIR}
5385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5387)
5388
5389target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391 grpc_test_util
5392 grpc
5393 gpr_test_util
5394 gpr
5395)
5396
5397endif (gRPC_BUILD_TESTS)
5398if (gRPC_BUILD_TESTS)
5399
5400add_executable(grpc_channel_args_test
5401 test/core/channel/channel_args_test.c
5402)
5403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405target_include_directories(grpc_channel_args_test
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411 PRIVATE ${ZLIB_ROOT_DIR}
5412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5414)
5415
5416target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 grpc_test_util
5419 grpc
5420 gpr_test_util
5421 gpr
5422)
5423
5424endif (gRPC_BUILD_TESTS)
5425if (gRPC_BUILD_TESTS)
5426
5427add_executable(grpc_channel_stack_test
5428 test/core/channel/channel_stack_test.c
5429)
5430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432target_include_directories(grpc_channel_stack_test
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438 PRIVATE ${ZLIB_ROOT_DIR}
5439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5441)
5442
5443target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445 grpc_test_util
5446 grpc
5447 gpr_test_util
5448 gpr
5449)
5450
5451endif (gRPC_BUILD_TESTS)
5452if (gRPC_BUILD_TESTS)
5453
5454add_executable(grpc_completion_queue_test
5455 test/core/surface/completion_queue_test.c
5456)
5457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459target_include_directories(grpc_completion_queue_test
5460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 PRIVATE ${ZLIB_ROOT_DIR}
5466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5468)
5469
5470target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 grpc_test_util
5473 grpc
5474 gpr_test_util
5475 gpr
5476)
5477
5478endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005479if (gRPC_BUILD_TESTS)
5480
5481add_executable(grpc_completion_queue_threading_test
5482 test/core/surface/completion_queue_threading_test.c
5483)
5484
murgatroid9998cdf3b2017-02-23 14:59:45 -08005485
murgatroid991191b722017-02-08 11:56:52 -08005486target_include_directories(grpc_completion_queue_threading_test
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005492 PRIVATE ${ZLIB_ROOT_DIR}
5493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5495)
5496
5497target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005498 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005499 grpc_test_util
5500 grpc
5501 gpr_test_util
5502 gpr
5503)
5504
5505endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005506
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005507add_executable(grpc_create_jwt
5508 test/core/security/create_jwt.c
5509)
5510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005512target_include_directories(grpc_create_jwt
5513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005518 PRIVATE ${ZLIB_ROOT_DIR}
5519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005521)
5522
5523target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005524 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005526 grpc
5527 gpr
5528)
5529
5530
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005531if (gRPC_INSTALL)
5532 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5533 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5534 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5535 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5536 )
5537endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539if (gRPC_BUILD_TESTS)
5540
5541add_executable(grpc_credentials_test
5542 test/core/security/credentials_test.c
5543)
5544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546target_include_directories(grpc_credentials_test
5547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 PRIVATE ${ZLIB_ROOT_DIR}
5553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5555)
5556
5557target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559 grpc_test_util
5560 grpc
5561 gpr_test_util
5562 gpr
5563)
5564
5565endif (gRPC_BUILD_TESTS)
5566if (gRPC_BUILD_TESTS)
5567
5568add_executable(grpc_fetch_oauth2
5569 test/core/security/fetch_oauth2.c
5570)
5571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573target_include_directories(grpc_fetch_oauth2
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579 PRIVATE ${ZLIB_ROOT_DIR}
5580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5582)
5583
5584target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586 grpc_test_util
5587 grpc
5588 gpr_test_util
5589 gpr
5590)
5591
5592endif (gRPC_BUILD_TESTS)
5593if (gRPC_BUILD_TESTS)
5594
5595add_executable(grpc_invalid_channel_args_test
5596 test/core/surface/invalid_channel_args_test.c
5597)
5598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600target_include_directories(grpc_invalid_channel_args_test
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 PRIVATE ${ZLIB_ROOT_DIR}
5607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5609)
5610
5611target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613 grpc_test_util
5614 grpc
5615 gpr_test_util
5616 gpr
5617)
5618
5619endif (gRPC_BUILD_TESTS)
5620if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622
5623add_executable(grpc_json_token_test
5624 test/core/security/json_token_test.c
5625)
5626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628target_include_directories(grpc_json_token_test
5629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634 PRIVATE ${ZLIB_ROOT_DIR}
5635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5637)
5638
5639target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641 grpc_test_util
5642 grpc
5643 gpr_test_util
5644 gpr
5645)
5646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648endif (gRPC_BUILD_TESTS)
5649if (gRPC_BUILD_TESTS)
5650
5651add_executable(grpc_jwt_verifier_test
5652 test/core/security/jwt_verifier_test.c
5653)
5654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656target_include_directories(grpc_jwt_verifier_test
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662 PRIVATE ${ZLIB_ROOT_DIR}
5663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5665)
5666
5667target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669 grpc_test_util
5670 grpc
5671 gpr_test_util
5672 gpr
5673)
5674
5675endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005676
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005677add_executable(grpc_print_google_default_creds_token
5678 test/core/security/print_google_default_creds_token.c
5679)
5680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005682target_include_directories(grpc_print_google_default_creds_token
5683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005688 PRIVATE ${ZLIB_ROOT_DIR}
5689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005691)
5692
5693target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005695 grpc
5696 gpr
5697)
5698
5699
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005700if (gRPC_INSTALL)
5701 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5702 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5703 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5704 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5705 )
5706endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708if (gRPC_BUILD_TESTS)
5709
5710add_executable(grpc_security_connector_test
5711 test/core/security/security_connector_test.c
5712)
5713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715target_include_directories(grpc_security_connector_test
5716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005721 PRIVATE ${ZLIB_ROOT_DIR}
5722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5724)
5725
5726target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 grpc_test_util
5729 grpc
5730 gpr_test_util
5731 gpr
5732)
5733
5734endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005735
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005736add_executable(grpc_verify_jwt
5737 test/core/security/verify_jwt.c
5738)
5739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005741target_include_directories(grpc_verify_jwt
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005747 PRIVATE ${ZLIB_ROOT_DIR}
5748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005750)
5751
5752target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005754 grpc
5755 gpr
5756)
5757
5758
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005759if (gRPC_INSTALL)
5760 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5761 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5762 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5763 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5764 )
5765endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769
5770add_executable(handshake_client
5771 test/core/handshake/client_ssl.c
5772)
5773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775target_include_directories(handshake_client
5776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781 PRIVATE ${ZLIB_ROOT_DIR}
5782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5784)
5785
5786target_link_libraries(handshake_client
5787 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789 grpc_test_util
5790 grpc
5791 gpr_test_util
5792 gpr
5793)
5794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005795endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796endif (gRPC_BUILD_TESTS)
5797if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799
5800add_executable(handshake_server
5801 test/core/handshake/server_ssl.c
5802)
5803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805target_include_directories(handshake_server
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 PRIVATE ${ZLIB_ROOT_DIR}
5812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5814)
5815
5816target_link_libraries(handshake_server
5817 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819 grpc_test_util
5820 grpc
5821 gpr_test_util
5822 gpr
5823)
5824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826endif (gRPC_BUILD_TESTS)
5827if (gRPC_BUILD_TESTS)
5828
5829add_executable(hpack_parser_test
5830 test/core/transport/chttp2/hpack_parser_test.c
5831)
5832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834target_include_directories(hpack_parser_test
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 PRIVATE ${ZLIB_ROOT_DIR}
5841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5843)
5844
5845target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847 grpc_test_util
5848 grpc
5849 gpr_test_util
5850 gpr
5851)
5852
5853endif (gRPC_BUILD_TESTS)
5854if (gRPC_BUILD_TESTS)
5855
5856add_executable(hpack_table_test
5857 test/core/transport/chttp2/hpack_table_test.c
5858)
5859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861target_include_directories(hpack_table_test
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867 PRIVATE ${ZLIB_ROOT_DIR}
5868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5870)
5871
5872target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874 grpc_test_util
5875 grpc
5876 gpr_test_util
5877 gpr
5878)
5879
5880endif (gRPC_BUILD_TESTS)
5881if (gRPC_BUILD_TESTS)
5882
5883add_executable(http_parser_test
5884 test/core/http/parser_test.c
5885)
5886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888target_include_directories(http_parser_test
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 PRIVATE ${ZLIB_ROOT_DIR}
5895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5897)
5898
5899target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901 grpc_test_util
5902 grpc
5903 gpr_test_util
5904 gpr
5905)
5906
5907endif (gRPC_BUILD_TESTS)
5908if (gRPC_BUILD_TESTS)
5909
5910add_executable(httpcli_format_request_test
5911 test/core/http/format_request_test.c
5912)
5913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915target_include_directories(httpcli_format_request_test
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 PRIVATE ${ZLIB_ROOT_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5924)
5925
5926target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 grpc_test_util
5929 grpc
5930 gpr_test_util
5931 gpr
5932)
5933
5934endif (gRPC_BUILD_TESTS)
5935if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937
5938add_executable(httpcli_test
5939 test/core/http/httpcli_test.c
5940)
5941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943target_include_directories(httpcli_test
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 PRIVATE ${ZLIB_ROOT_DIR}
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5952)
5953
5954target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 grpc_test_util
5957 grpc
5958 gpr_test_util
5959 gpr
5960)
5961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963endif (gRPC_BUILD_TESTS)
5964if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966
5967add_executable(httpscli_test
5968 test/core/http/httpscli_test.c
5969)
5970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972target_include_directories(httpscli_test
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 PRIVATE ${ZLIB_ROOT_DIR}
5979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5981)
5982
5983target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985 grpc_test_util
5986 grpc
5987 gpr_test_util
5988 gpr
5989)
5990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992endif (gRPC_BUILD_TESTS)
5993if (gRPC_BUILD_TESTS)
5994
5995add_executable(init_test
5996 test/core/surface/init_test.c
5997)
5998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000target_include_directories(init_test
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006 PRIVATE ${ZLIB_ROOT_DIR}
6007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6009)
6010
6011target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013 grpc_test_util
6014 grpc
6015 gpr_test_util
6016 gpr
6017)
6018
6019endif (gRPC_BUILD_TESTS)
6020if (gRPC_BUILD_TESTS)
6021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022add_executable(invalid_call_argument_test
6023 test/core/end2end/invalid_call_argument_test.c
6024)
6025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027target_include_directories(invalid_call_argument_test
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033 PRIVATE ${ZLIB_ROOT_DIR}
6034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6036)
6037
6038target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040 grpc_test_util
6041 grpc
6042 gpr_test_util
6043 gpr
6044)
6045
6046endif (gRPC_BUILD_TESTS)
6047if (gRPC_BUILD_TESTS)
6048
6049add_executable(json_rewrite
6050 test/core/json/json_rewrite.c
6051)
6052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054target_include_directories(json_rewrite
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060 PRIVATE ${ZLIB_ROOT_DIR}
6061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6063)
6064
6065target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 grpc
6068 gpr
6069)
6070
6071endif (gRPC_BUILD_TESTS)
6072if (gRPC_BUILD_TESTS)
6073
6074add_executable(json_rewrite_test
6075 test/core/json/json_rewrite_test.c
6076)
6077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079target_include_directories(json_rewrite_test
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085 PRIVATE ${ZLIB_ROOT_DIR}
6086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6088)
6089
6090target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 grpc_test_util
6093 grpc
6094 gpr_test_util
6095 gpr
6096)
6097
6098endif (gRPC_BUILD_TESTS)
6099if (gRPC_BUILD_TESTS)
6100
6101add_executable(json_stream_error_test
6102 test/core/json/json_stream_error_test.c
6103)
6104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106target_include_directories(json_stream_error_test
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 PRIVATE ${ZLIB_ROOT_DIR}
6113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6115)
6116
6117target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119 grpc_test_util
6120 grpc
6121 gpr_test_util
6122 gpr
6123)
6124
6125endif (gRPC_BUILD_TESTS)
6126if (gRPC_BUILD_TESTS)
6127
6128add_executable(json_test
6129 test/core/json/json_test.c
6130)
6131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133target_include_directories(json_test
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139 PRIVATE ${ZLIB_ROOT_DIR}
6140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6142)
6143
6144target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 grpc_test_util
6147 grpc
6148 gpr_test_util
6149 gpr
6150)
6151
6152endif (gRPC_BUILD_TESTS)
6153if (gRPC_BUILD_TESTS)
6154
6155add_executable(lame_client_test
6156 test/core/surface/lame_client_test.c
6157)
6158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160target_include_directories(lame_client_test
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 PRIVATE ${ZLIB_ROOT_DIR}
6167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6169)
6170
6171target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 grpc_test_util
6174 grpc
6175 gpr_test_util
6176 gpr
6177)
6178
6179endif (gRPC_BUILD_TESTS)
6180if (gRPC_BUILD_TESTS)
6181
6182add_executable(lb_policies_test
6183 test/core/client_channel/lb_policies_test.c
6184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187target_include_directories(lb_policies_test
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193 PRIVATE ${ZLIB_ROOT_DIR}
6194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6196)
6197
6198target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 grpc_test_util
6201 grpc
6202 gpr_test_util
6203 gpr
6204)
6205
6206endif (gRPC_BUILD_TESTS)
6207if (gRPC_BUILD_TESTS)
6208
6209add_executable(load_file_test
6210 test/core/iomgr/load_file_test.c
6211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214target_include_directories(load_file_test
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 PRIVATE ${ZLIB_ROOT_DIR}
6221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6223)
6224
6225target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227 grpc_test_util
6228 grpc
6229 gpr_test_util
6230 gpr
6231)
6232
6233endif (gRPC_BUILD_TESTS)
6234if (gRPC_BUILD_TESTS)
6235
6236add_executable(memory_profile_client
6237 test/core/memory_usage/client.c
6238)
6239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241target_include_directories(memory_profile_client
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 PRIVATE ${ZLIB_ROOT_DIR}
6248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6250)
6251
6252target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254 grpc_test_util
6255 grpc
6256 gpr_test_util
6257 gpr
6258)
6259
6260endif (gRPC_BUILD_TESTS)
6261if (gRPC_BUILD_TESTS)
6262
6263add_executable(memory_profile_server
6264 test/core/memory_usage/server.c
6265)
6266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268target_include_directories(memory_profile_server
6269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 PRIVATE ${ZLIB_ROOT_DIR}
6275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6277)
6278
6279target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281 grpc_test_util
6282 grpc
6283 gpr_test_util
6284 gpr
6285)
6286
6287endif (gRPC_BUILD_TESTS)
6288if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290
6291add_executable(memory_profile_test
6292 test/core/memory_usage/memory_usage_test.c
6293)
6294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296target_include_directories(memory_profile_test
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302 PRIVATE ${ZLIB_ROOT_DIR}
6303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6305)
6306
6307target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309 grpc_test_util
6310 grpc
6311 gpr_test_util
6312 gpr
6313)
6314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316endif (gRPC_BUILD_TESTS)
6317if (gRPC_BUILD_TESTS)
6318
6319add_executable(message_compress_test
6320 test/core/compression/message_compress_test.c
6321)
6322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324target_include_directories(message_compress_test
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 PRIVATE ${ZLIB_ROOT_DIR}
6331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6333)
6334
6335target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337 grpc_test_util
6338 grpc
6339 gpr_test_util
6340 gpr
6341)
6342
6343endif (gRPC_BUILD_TESTS)
6344if (gRPC_BUILD_TESTS)
6345
6346add_executable(mlog_test
6347 test/core/census/mlog_test.c
6348)
6349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351target_include_directories(mlog_test
6352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357 PRIVATE ${ZLIB_ROOT_DIR}
6358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6360)
6361
6362target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 grpc_test_util
6365 grpc
6366 gpr_test_util
6367 gpr
6368)
6369
6370endif (gRPC_BUILD_TESTS)
6371if (gRPC_BUILD_TESTS)
6372
6373add_executable(multiple_server_queues_test
6374 test/core/end2end/multiple_server_queues_test.c
6375)
6376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378target_include_directories(multiple_server_queues_test
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384 PRIVATE ${ZLIB_ROOT_DIR}
6385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6387)
6388
6389target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391 grpc_test_util
6392 grpc
6393 gpr_test_util
6394 gpr
6395)
6396
6397endif (gRPC_BUILD_TESTS)
6398if (gRPC_BUILD_TESTS)
6399
6400add_executable(murmur_hash_test
6401 test/core/support/murmur_hash_test.c
6402)
6403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405target_include_directories(murmur_hash_test
6406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411 PRIVATE ${ZLIB_ROOT_DIR}
6412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6414)
6415
6416target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418 gpr_test_util
6419 gpr
6420)
6421
6422endif (gRPC_BUILD_TESTS)
6423if (gRPC_BUILD_TESTS)
6424
6425add_executable(no_server_test
6426 test/core/end2end/no_server_test.c
6427)
6428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430target_include_directories(no_server_test
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 PRIVATE ${ZLIB_ROOT_DIR}
6437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6439)
6440
6441target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 grpc_test_util
6444 grpc
6445 gpr_test_util
6446 gpr
6447)
6448
6449endif (gRPC_BUILD_TESTS)
6450if (gRPC_BUILD_TESTS)
6451
6452add_executable(percent_encoding_test
6453 test/core/slice/percent_encoding_test.c
6454)
6455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457target_include_directories(percent_encoding_test
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463 PRIVATE ${ZLIB_ROOT_DIR}
6464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6466)
6467
6468target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470 grpc_test_util
6471 grpc
6472 gpr_test_util
6473 gpr
6474)
6475
6476endif (gRPC_BUILD_TESTS)
6477if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006478if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006480add_executable(pollset_set_test
6481 test/core/iomgr/pollset_set_test.c
6482)
6483
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006484
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006485target_include_directories(pollset_set_test
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006491 PRIVATE ${ZLIB_ROOT_DIR}
6492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6494)
6495
6496target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006497 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006498 grpc_test_util
6499 grpc
6500 gpr_test_util
6501 gpr
6502)
6503
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006504endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006505endif (gRPC_BUILD_TESTS)
6506if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508
Stanley Cheung16952182017-01-27 20:09:31 -08006509add_executable(resolve_address_posix_test
6510 test/core/iomgr/resolve_address_posix_test.c
6511)
6512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513
Stanley Cheung16952182017-01-27 20:09:31 -08006514target_include_directories(resolve_address_posix_test
6515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006520 PRIVATE ${ZLIB_ROOT_DIR}
6521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6523)
6524
6525target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006527 grpc_test_util
6528 grpc
6529 gpr_test_util
6530 gpr
6531)
6532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006534endif (gRPC_BUILD_TESTS)
6535if (gRPC_BUILD_TESTS)
6536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537add_executable(resolve_address_test
6538 test/core/iomgr/resolve_address_test.c
6539)
6540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542target_include_directories(resolve_address_test
6543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548 PRIVATE ${ZLIB_ROOT_DIR}
6549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6551)
6552
6553target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555 grpc_test_util
6556 grpc
6557 gpr_test_util
6558 gpr
6559)
6560
6561endif (gRPC_BUILD_TESTS)
6562if (gRPC_BUILD_TESTS)
6563
6564add_executable(resource_quota_test
6565 test/core/iomgr/resource_quota_test.c
6566)
6567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569target_include_directories(resource_quota_test
6570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 PRIVATE ${ZLIB_ROOT_DIR}
6576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6578)
6579
6580target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 grpc_test_util
6583 grpc
6584 gpr_test_util
6585 gpr
6586)
6587
6588endif (gRPC_BUILD_TESTS)
6589if (gRPC_BUILD_TESTS)
6590
6591add_executable(secure_channel_create_test
6592 test/core/surface/secure_channel_create_test.c
6593)
6594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596target_include_directories(secure_channel_create_test
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602 PRIVATE ${ZLIB_ROOT_DIR}
6603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6605)
6606
6607target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 grpc_test_util
6610 grpc
6611 gpr_test_util
6612 gpr
6613)
6614
6615endif (gRPC_BUILD_TESTS)
6616if (gRPC_BUILD_TESTS)
6617
6618add_executable(secure_endpoint_test
6619 test/core/security/secure_endpoint_test.c
6620)
6621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623target_include_directories(secure_endpoint_test
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 PRIVATE ${ZLIB_ROOT_DIR}
6630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6632)
6633
6634target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 grpc_test_util
6637 grpc
6638 gpr_test_util
6639 gpr
6640)
6641
6642endif (gRPC_BUILD_TESTS)
6643if (gRPC_BUILD_TESTS)
6644
6645add_executable(sequential_connectivity_test
6646 test/core/surface/sequential_connectivity_test.c
6647)
6648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650target_include_directories(sequential_connectivity_test
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656 PRIVATE ${ZLIB_ROOT_DIR}
6657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6659)
6660
6661target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 grpc_test_util
6664 grpc
6665 gpr_test_util
6666 gpr
6667)
6668
6669endif (gRPC_BUILD_TESTS)
6670if (gRPC_BUILD_TESTS)
6671
6672add_executable(server_chttp2_test
6673 test/core/surface/server_chttp2_test.c
6674)
6675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677target_include_directories(server_chttp2_test
6678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683 PRIVATE ${ZLIB_ROOT_DIR}
6684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6686)
6687
6688target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690 grpc_test_util
6691 grpc
6692 gpr_test_util
6693 gpr
6694)
6695
6696endif (gRPC_BUILD_TESTS)
6697if (gRPC_BUILD_TESTS)
6698
6699add_executable(server_test
6700 test/core/surface/server_test.c
6701)
6702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704target_include_directories(server_test
6705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710 PRIVATE ${ZLIB_ROOT_DIR}
6711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6713)
6714
6715target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717 grpc_test_util
6718 grpc
6719 gpr_test_util
6720 gpr
6721)
6722
6723endif (gRPC_BUILD_TESTS)
6724if (gRPC_BUILD_TESTS)
6725
6726add_executable(set_initial_connect_string_test
6727 test/core/client_channel/set_initial_connect_string_test.c
6728)
6729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731target_include_directories(set_initial_connect_string_test
6732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737 PRIVATE ${ZLIB_ROOT_DIR}
6738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6740)
6741
6742target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 test_tcp_server
6745 grpc_test_util
6746 grpc
6747 gpr_test_util
6748 gpr
6749)
6750
6751endif (gRPC_BUILD_TESTS)
6752if (gRPC_BUILD_TESTS)
6753
6754add_executable(slice_buffer_test
6755 test/core/slice/slice_buffer_test.c
6756)
6757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759target_include_directories(slice_buffer_test
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765 PRIVATE ${ZLIB_ROOT_DIR}
6766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6768)
6769
6770target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772 grpc_test_util
6773 grpc
6774 gpr_test_util
6775 gpr
6776)
6777
6778endif (gRPC_BUILD_TESTS)
6779if (gRPC_BUILD_TESTS)
6780
6781add_executable(slice_string_helpers_test
6782 test/core/slice/slice_string_helpers_test.c
6783)
6784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786target_include_directories(slice_string_helpers_test
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792 PRIVATE ${ZLIB_ROOT_DIR}
6793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6795)
6796
6797target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799 grpc_test_util
6800 grpc
6801 gpr_test_util
6802 gpr
6803)
6804
6805endif (gRPC_BUILD_TESTS)
6806if (gRPC_BUILD_TESTS)
6807
6808add_executable(slice_test
6809 test/core/slice/slice_test.c
6810)
6811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813target_include_directories(slice_test
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819 PRIVATE ${ZLIB_ROOT_DIR}
6820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6822)
6823
6824target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826 grpc_test_util
6827 grpc
6828 gpr_test_util
6829 gpr
6830)
6831
6832endif (gRPC_BUILD_TESTS)
6833if (gRPC_BUILD_TESTS)
6834
6835add_executable(sockaddr_resolver_test
6836 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6837)
6838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840target_include_directories(sockaddr_resolver_test
6841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 PRIVATE ${ZLIB_ROOT_DIR}
6847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6849)
6850
6851target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853 grpc_test_util
6854 grpc
6855 gpr_test_util
6856 gpr
6857)
6858
6859endif (gRPC_BUILD_TESTS)
6860if (gRPC_BUILD_TESTS)
6861
6862add_executable(sockaddr_utils_test
6863 test/core/iomgr/sockaddr_utils_test.c
6864)
6865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867target_include_directories(sockaddr_utils_test
6868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873 PRIVATE ${ZLIB_ROOT_DIR}
6874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6876)
6877
6878target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880 grpc_test_util
6881 grpc
6882 gpr_test_util
6883 gpr
6884)
6885
6886endif (gRPC_BUILD_TESTS)
6887if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889
6890add_executable(socket_utils_test
6891 test/core/iomgr/socket_utils_test.c
6892)
6893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895target_include_directories(socket_utils_test
6896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901 PRIVATE ${ZLIB_ROOT_DIR}
6902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6904)
6905
6906target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 grpc_test_util
6909 grpc
6910 gpr_test_util
6911 gpr
6912)
6913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915endif (gRPC_BUILD_TESTS)
6916if (gRPC_BUILD_TESTS)
6917
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006918add_executable(status_conversion_test
6919 test/core/transport/status_conversion_test.c
6920)
6921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006923target_include_directories(status_conversion_test
6924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006929 PRIVATE ${ZLIB_ROOT_DIR}
6930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6932)
6933
6934target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006936 grpc_test_util
6937 grpc
6938 gpr_test_util
6939 gpr
6940)
6941
6942endif (gRPC_BUILD_TESTS)
6943if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946add_executable(tcp_client_posix_test
6947 test/core/iomgr/tcp_client_posix_test.c
6948)
6949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951target_include_directories(tcp_client_posix_test
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957 PRIVATE ${ZLIB_ROOT_DIR}
6958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6960)
6961
6962target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964 grpc_test_util
6965 grpc
6966 gpr_test_util
6967 gpr
6968)
6969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971endif (gRPC_BUILD_TESTS)
6972if (gRPC_BUILD_TESTS)
6973
murgatroid991191b722017-02-08 11:56:52 -08006974add_executable(tcp_client_uv_test
6975 test/core/iomgr/tcp_client_uv_test.c
6976)
6977
murgatroid9998cdf3b2017-02-23 14:59:45 -08006978
murgatroid991191b722017-02-08 11:56:52 -08006979target_include_directories(tcp_client_uv_test
6980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006985 PRIVATE ${ZLIB_ROOT_DIR}
6986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6988)
6989
6990target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006991 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006992 grpc_test_util
6993 grpc
6994 gpr_test_util
6995 gpr
6996)
6997
6998endif (gRPC_BUILD_TESTS)
6999if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001
7002add_executable(tcp_posix_test
7003 test/core/iomgr/tcp_posix_test.c
7004)
7005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007target_include_directories(tcp_posix_test
7008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013 PRIVATE ${ZLIB_ROOT_DIR}
7014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7016)
7017
7018target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020 grpc_test_util
7021 grpc
7022 gpr_test_util
7023 gpr
7024)
7025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027endif (gRPC_BUILD_TESTS)
7028if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007029if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030
7031add_executable(tcp_server_posix_test
7032 test/core/iomgr/tcp_server_posix_test.c
7033)
7034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036target_include_directories(tcp_server_posix_test
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042 PRIVATE ${ZLIB_ROOT_DIR}
7043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7045)
7046
7047target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049 grpc_test_util
7050 grpc
7051 gpr_test_util
7052 gpr
7053)
7054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056endif (gRPC_BUILD_TESTS)
7057if (gRPC_BUILD_TESTS)
7058
murgatroid991191b722017-02-08 11:56:52 -08007059add_executable(tcp_server_uv_test
7060 test/core/iomgr/tcp_server_uv_test.c
7061)
7062
murgatroid9998cdf3b2017-02-23 14:59:45 -08007063
murgatroid991191b722017-02-08 11:56:52 -08007064target_include_directories(tcp_server_uv_test
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007070 PRIVATE ${ZLIB_ROOT_DIR}
7071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7073)
7074
7075target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007076 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007077 grpc_test_util
7078 grpc
7079 gpr_test_util
7080 gpr
7081)
7082
7083endif (gRPC_BUILD_TESTS)
7084if (gRPC_BUILD_TESTS)
7085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086add_executable(time_averaged_stats_test
7087 test/core/iomgr/time_averaged_stats_test.c
7088)
7089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091target_include_directories(time_averaged_stats_test
7092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097 PRIVATE ${ZLIB_ROOT_DIR}
7098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7100)
7101
7102target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104 grpc_test_util
7105 grpc
7106 gpr_test_util
7107 gpr
7108)
7109
7110endif (gRPC_BUILD_TESTS)
7111if (gRPC_BUILD_TESTS)
7112
7113add_executable(timeout_encoding_test
7114 test/core/transport/timeout_encoding_test.c
7115)
7116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118target_include_directories(timeout_encoding_test
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 PRIVATE ${ZLIB_ROOT_DIR}
7125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7127)
7128
7129target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 grpc_test_util
7132 grpc
7133 gpr_test_util
7134 gpr
7135)
7136
7137endif (gRPC_BUILD_TESTS)
7138if (gRPC_BUILD_TESTS)
7139
7140add_executable(timer_heap_test
7141 test/core/iomgr/timer_heap_test.c
7142)
7143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145target_include_directories(timer_heap_test
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${ZLIB_ROOT_DIR}
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7154)
7155
7156target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 grpc_test_util
7159 grpc
7160 gpr_test_util
7161 gpr
7162)
7163
7164endif (gRPC_BUILD_TESTS)
7165if (gRPC_BUILD_TESTS)
7166
7167add_executable(timer_list_test
7168 test/core/iomgr/timer_list_test.c
7169)
7170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172target_include_directories(timer_list_test
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178 PRIVATE ${ZLIB_ROOT_DIR}
7179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7181)
7182
7183target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 grpc_test_util
7186 grpc
7187 gpr_test_util
7188 gpr
7189)
7190
7191endif (gRPC_BUILD_TESTS)
7192if (gRPC_BUILD_TESTS)
7193
7194add_executable(transport_connectivity_state_test
7195 test/core/transport/connectivity_state_test.c
7196)
7197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199target_include_directories(transport_connectivity_state_test
7200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205 PRIVATE ${ZLIB_ROOT_DIR}
7206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7208)
7209
7210target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212 grpc_test_util
7213 grpc
7214 gpr_test_util
7215 gpr
7216)
7217
7218endif (gRPC_BUILD_TESTS)
7219if (gRPC_BUILD_TESTS)
7220
7221add_executable(transport_metadata_test
7222 test/core/transport/metadata_test.c
7223)
7224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226target_include_directories(transport_metadata_test
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232 PRIVATE ${ZLIB_ROOT_DIR}
7233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7235)
7236
7237target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239 grpc_test_util
7240 grpc
7241 gpr_test_util
7242 gpr
7243)
7244
7245endif (gRPC_BUILD_TESTS)
7246if (gRPC_BUILD_TESTS)
7247
7248add_executable(transport_pid_controller_test
7249 test/core/transport/pid_controller_test.c
7250)
7251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253target_include_directories(transport_pid_controller_test
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 PRIVATE ${ZLIB_ROOT_DIR}
7260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7262)
7263
7264target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266 grpc_test_util
7267 grpc
7268 gpr_test_util
7269 gpr
7270)
7271
7272endif (gRPC_BUILD_TESTS)
7273if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275
7276add_executable(transport_security_test
7277 test/core/tsi/transport_security_test.c
7278)
7279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281target_include_directories(transport_security_test
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287 PRIVATE ${ZLIB_ROOT_DIR}
7288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7290)
7291
7292target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294 grpc_test_util
7295 grpc
7296 gpr_test_util
7297 gpr
7298)
7299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007300endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301endif (gRPC_BUILD_TESTS)
7302if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304
7305add_executable(udp_server_test
7306 test/core/iomgr/udp_server_test.c
7307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310target_include_directories(udp_server_test
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 PRIVATE ${ZLIB_ROOT_DIR}
7317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7319)
7320
7321target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323 grpc_test_util
7324 grpc
7325 gpr_test_util
7326 gpr
7327)
7328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330endif (gRPC_BUILD_TESTS)
7331if (gRPC_BUILD_TESTS)
7332
7333add_executable(uri_parser_test
7334 test/core/client_channel/uri_parser_test.c
7335)
7336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338target_include_directories(uri_parser_test
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 PRIVATE ${ZLIB_ROOT_DIR}
7345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7347)
7348
7349target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351 grpc_test_util
7352 grpc
7353 gpr_test_util
7354 gpr
7355)
7356
7357endif (gRPC_BUILD_TESTS)
7358if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360
7361add_executable(wakeup_fd_cv_test
7362 test/core/iomgr/wakeup_fd_cv_test.c
7363)
7364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366target_include_directories(wakeup_fd_cv_test
7367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372 PRIVATE ${ZLIB_ROOT_DIR}
7373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7375)
7376
7377target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379 grpc_test_util
7380 grpc
7381 gpr_test_util
7382 gpr
7383)
7384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386endif (gRPC_BUILD_TESTS)
7387if (gRPC_BUILD_TESTS)
7388
7389add_executable(alarm_cpp_test
7390 test/cpp/common/alarm_cpp_test.cc
7391 third_party/googletest/src/gtest-all.cc
7392)
7393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395target_include_directories(alarm_cpp_test
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 PRIVATE ${ZLIB_ROOT_DIR}
7402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7404 PRIVATE third_party/googletest/include
7405 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407)
7408
7409target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007410 ${_gRPC_PROTOBUF_LIBRARIES}
7411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 grpc++_test_util
7413 grpc_test_util
7414 grpc++
7415 grpc
7416 gpr_test_util
7417 gpr
7418 ${_gRPC_GFLAGS_LIBRARIES}
7419)
7420
7421endif (gRPC_BUILD_TESTS)
7422if (gRPC_BUILD_TESTS)
7423
7424add_executable(async_end2end_test
7425 test/cpp/end2end/async_end2end_test.cc
7426 third_party/googletest/src/gtest-all.cc
7427)
7428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430target_include_directories(async_end2end_test
7431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 PRIVATE ${ZLIB_ROOT_DIR}
7437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7439 PRIVATE third_party/googletest/include
7440 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442)
7443
7444target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 ${_gRPC_PROTOBUF_LIBRARIES}
7446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 grpc++_test_util
7448 grpc_test_util
7449 grpc++
7450 grpc
7451 gpr_test_util
7452 gpr
7453 ${_gRPC_GFLAGS_LIBRARIES}
7454)
7455
7456endif (gRPC_BUILD_TESTS)
7457if (gRPC_BUILD_TESTS)
7458
7459add_executable(auth_property_iterator_test
7460 test/cpp/common/auth_property_iterator_test.cc
7461 third_party/googletest/src/gtest-all.cc
7462)
7463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465target_include_directories(auth_property_iterator_test
7466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 PRIVATE ${ZLIB_ROOT_DIR}
7472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7474 PRIVATE third_party/googletest/include
7475 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477)
7478
7479target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480 ${_gRPC_PROTOBUF_LIBRARIES}
7481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482 grpc++_test_util
7483 grpc_test_util
7484 grpc++
7485 grpc
7486 gpr_test_util
7487 gpr
7488 ${_gRPC_GFLAGS_LIBRARIES}
7489)
7490
7491endif (gRPC_BUILD_TESTS)
7492if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494
Craig Tillerfd044b82017-02-15 16:15:48 -08007495add_executable(bm_call_create
7496 test/cpp/microbenchmarks/bm_call_create.cc
7497 third_party/googletest/src/gtest-all.cc
7498)
7499
7500
7501target_include_directories(bm_call_create
7502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7507 PRIVATE ${ZLIB_ROOT_DIR}
7508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7510 PRIVATE third_party/googletest/include
7511 PRIVATE third_party/googletest
7512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7513)
7514
7515target_link_libraries(bm_call_create
7516 ${_gRPC_PROTOBUF_LIBRARIES}
7517 ${_gRPC_ALLTARGETS_LIBRARIES}
7518 benchmark
7519 grpc++_test_util
7520 grpc_test_util
7521 grpc++
7522 grpc
7523 gpr_test_util
7524 gpr
7525 ${_gRPC_GFLAGS_LIBRARIES}
7526)
7527
7528endif()
7529endif (gRPC_BUILD_TESTS)
7530if (gRPC_BUILD_TESTS)
7531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7532
Craig Tiller523d54b2017-02-23 08:52:38 -08007533add_executable(bm_chttp2_hpack
7534 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007535 third_party/googletest/src/gtest-all.cc
7536)
7537
7538
Craig Tiller523d54b2017-02-23 08:52:38 -08007539target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7545 PRIVATE ${ZLIB_ROOT_DIR}
7546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7548 PRIVATE third_party/googletest/include
7549 PRIVATE third_party/googletest
7550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7551)
7552
Craig Tiller523d54b2017-02-23 08:52:38 -08007553target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007554 ${_gRPC_PROTOBUF_LIBRARIES}
7555 ${_gRPC_ALLTARGETS_LIBRARIES}
7556 benchmark
7557 grpc++_test_util
7558 grpc_test_util
7559 grpc++
7560 grpc
7561 gpr_test_util
7562 gpr
7563 ${_gRPC_GFLAGS_LIBRARIES}
7564)
7565
7566endif()
7567endif (gRPC_BUILD_TESTS)
7568if (gRPC_BUILD_TESTS)
7569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7570
Craig Tillerb3f34b62017-02-13 10:29:33 -08007571add_executable(bm_closure
7572 test/cpp/microbenchmarks/bm_closure.cc
7573 third_party/googletest/src/gtest-all.cc
7574)
7575
7576
7577target_include_directories(bm_closure
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7586 PRIVATE third_party/googletest/include
7587 PRIVATE third_party/googletest
7588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7589)
7590
7591target_link_libraries(bm_closure
7592 ${_gRPC_PROTOBUF_LIBRARIES}
7593 ${_gRPC_ALLTARGETS_LIBRARIES}
7594 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007595 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007596 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007597 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007598 grpc
7599 gpr_test_util
7600 gpr
7601 ${_gRPC_GFLAGS_LIBRARIES}
7602)
7603
7604endif()
7605endif (gRPC_BUILD_TESTS)
7606if (gRPC_BUILD_TESTS)
7607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7608
Craig Tiller14ae5382017-02-14 12:43:50 -08007609add_executable(bm_cq
7610 test/cpp/microbenchmarks/bm_cq.cc
7611 third_party/googletest/src/gtest-all.cc
7612)
7613
7614
7615target_include_directories(bm_cq
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7621 PRIVATE ${ZLIB_ROOT_DIR}
7622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7624 PRIVATE third_party/googletest/include
7625 PRIVATE third_party/googletest
7626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7627)
7628
7629target_link_libraries(bm_cq
7630 ${_gRPC_PROTOBUF_LIBRARIES}
7631 ${_gRPC_ALLTARGETS_LIBRARIES}
7632 benchmark
7633 grpc++_test_util
7634 grpc_test_util
7635 grpc++
7636 grpc
7637 gpr_test_util
7638 gpr
7639 ${_gRPC_GFLAGS_LIBRARIES}
7640)
7641
7642endif()
7643endif (gRPC_BUILD_TESTS)
7644if (gRPC_BUILD_TESTS)
7645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7646
Craig Tiller264307f2017-02-16 09:07:45 -08007647add_executable(bm_error
7648 test/cpp/microbenchmarks/bm_error.cc
7649 third_party/googletest/src/gtest-all.cc
7650)
7651
7652
7653target_include_directories(bm_error
7654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7659 PRIVATE ${ZLIB_ROOT_DIR}
7660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7662 PRIVATE third_party/googletest/include
7663 PRIVATE third_party/googletest
7664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7665)
7666
7667target_link_libraries(bm_error
7668 ${_gRPC_PROTOBUF_LIBRARIES}
7669 ${_gRPC_ALLTARGETS_LIBRARIES}
7670 benchmark
7671 grpc++_test_util
7672 grpc_test_util
7673 grpc++
7674 grpc
7675 gpr_test_util
7676 gpr
7677 ${_gRPC_GFLAGS_LIBRARIES}
7678)
7679
7680endif()
7681endif (gRPC_BUILD_TESTS)
7682if (gRPC_BUILD_TESTS)
7683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685add_executable(bm_fullstack
7686 test/cpp/microbenchmarks/bm_fullstack.cc
7687 third_party/googletest/src/gtest-all.cc
7688)
7689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691target_include_directories(bm_fullstack
7692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697 PRIVATE ${ZLIB_ROOT_DIR}
7698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7700 PRIVATE third_party/googletest/include
7701 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703)
7704
7705target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706 ${_gRPC_PROTOBUF_LIBRARIES}
7707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708 benchmark
7709 grpc++_test_util
7710 grpc_test_util
7711 grpc++
7712 grpc
7713 gpr_test_util
7714 gpr
7715 ${_gRPC_GFLAGS_LIBRARIES}
7716)
7717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007718endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719endif (gRPC_BUILD_TESTS)
7720if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7722
7723add_executable(bm_metadata
7724 test/cpp/microbenchmarks/bm_metadata.cc
7725 third_party/googletest/src/gtest-all.cc
7726)
7727
7728
7729target_include_directories(bm_metadata
7730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7735 PRIVATE ${ZLIB_ROOT_DIR}
7736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7738 PRIVATE third_party/googletest/include
7739 PRIVATE third_party/googletest
7740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7741)
7742
7743target_link_libraries(bm_metadata
7744 ${_gRPC_PROTOBUF_LIBRARIES}
7745 ${_gRPC_ALLTARGETS_LIBRARIES}
7746 benchmark
7747 grpc_test_util
7748 grpc
7749 gpr_test_util
7750 gpr
7751 ${_gRPC_GFLAGS_LIBRARIES}
7752)
7753
7754endif()
7755endif (gRPC_BUILD_TESTS)
7756if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757
7758add_executable(channel_arguments_test
7759 test/cpp/common/channel_arguments_test.cc
7760 third_party/googletest/src/gtest-all.cc
7761)
7762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764target_include_directories(channel_arguments_test
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 PRIVATE ${ZLIB_ROOT_DIR}
7771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7773 PRIVATE third_party/googletest/include
7774 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776)
7777
7778target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779 ${_gRPC_PROTOBUF_LIBRARIES}
7780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781 grpc++
7782 grpc
7783 gpr
7784 ${_gRPC_GFLAGS_LIBRARIES}
7785)
7786
7787endif (gRPC_BUILD_TESTS)
7788if (gRPC_BUILD_TESTS)
7789
7790add_executable(channel_filter_test
7791 test/cpp/common/channel_filter_test.cc
7792 third_party/googletest/src/gtest-all.cc
7793)
7794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796target_include_directories(channel_filter_test
7797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802 PRIVATE ${ZLIB_ROOT_DIR}
7803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7805 PRIVATE third_party/googletest/include
7806 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808)
7809
7810target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811 ${_gRPC_PROTOBUF_LIBRARIES}
7812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813 grpc++
7814 grpc
7815 gpr
7816 ${_gRPC_GFLAGS_LIBRARIES}
7817)
7818
7819endif (gRPC_BUILD_TESTS)
7820if (gRPC_BUILD_TESTS)
7821
7822add_executable(cli_call_test
7823 test/cpp/util/cli_call_test.cc
7824 third_party/googletest/src/gtest-all.cc
7825)
7826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828target_include_directories(cli_call_test
7829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 PRIVATE ${ZLIB_ROOT_DIR}
7835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7837 PRIVATE third_party/googletest/include
7838 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840)
7841
7842target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007843 ${_gRPC_PROTOBUF_LIBRARIES}
7844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845 grpc_cli_libs
7846 grpc++_test_util
7847 grpc_test_util
7848 grpc++
7849 grpc
7850 gpr_test_util
7851 gpr
7852 ${_gRPC_GFLAGS_LIBRARIES}
7853)
7854
7855endif (gRPC_BUILD_TESTS)
7856if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858
7859add_executable(client_crash_test
7860 test/cpp/end2end/client_crash_test.cc
7861 third_party/googletest/src/gtest-all.cc
7862)
7863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865target_include_directories(client_crash_test
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871 PRIVATE ${ZLIB_ROOT_DIR}
7872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7874 PRIVATE third_party/googletest/include
7875 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877)
7878
7879target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007880 ${_gRPC_PROTOBUF_LIBRARIES}
7881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882 grpc++_test_util
7883 grpc_test_util
7884 grpc++
7885 grpc
7886 gpr_test_util
7887 gpr
7888 ${_gRPC_GFLAGS_LIBRARIES}
7889)
7890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007891endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892endif (gRPC_BUILD_TESTS)
7893if (gRPC_BUILD_TESTS)
7894
7895add_executable(client_crash_test_server
7896 test/cpp/end2end/client_crash_test_server.cc
7897 third_party/googletest/src/gtest-all.cc
7898)
7899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901target_include_directories(client_crash_test_server
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907 PRIVATE ${ZLIB_ROOT_DIR}
7908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7910 PRIVATE third_party/googletest/include
7911 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913)
7914
7915target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007916 ${_gRPC_PROTOBUF_LIBRARIES}
7917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918 grpc++_test_util
7919 grpc_test_util
7920 grpc++
7921 grpc
7922 gpr_test_util
7923 gpr
7924 ${_gRPC_GFLAGS_LIBRARIES}
7925)
7926
7927endif (gRPC_BUILD_TESTS)
7928if (gRPC_BUILD_TESTS)
7929
7930add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951 test/cpp/codegen/codegen_test_full.cc
7952 third_party/googletest/src/gtest-all.cc
7953)
7954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007955protobuf_generate_grpc_cpp(
7956 src/proto/grpc/testing/control.proto
7957)
7958protobuf_generate_grpc_cpp(
7959 src/proto/grpc/testing/messages.proto
7960)
7961protobuf_generate_grpc_cpp(
7962 src/proto/grpc/testing/payloads.proto
7963)
7964protobuf_generate_grpc_cpp(
7965 src/proto/grpc/testing/services.proto
7966)
7967protobuf_generate_grpc_cpp(
7968 src/proto/grpc/testing/stats.proto
7969)
7970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971target_include_directories(codegen_test_full
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(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986 ${_gRPC_PROTOBUF_LIBRARIES}
7987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 grpc++
7989 grpc
7990 gpr
7991 ${_gRPC_GFLAGS_LIBRARIES}
7992)
7993
7994endif (gRPC_BUILD_TESTS)
7995if (gRPC_BUILD_TESTS)
7996
7997add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 test/cpp/codegen/codegen_test_minimal.cc
8019 src/cpp/codegen/codegen_init.cc
8020 third_party/googletest/src/gtest-all.cc
8021)
8022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023protobuf_generate_grpc_cpp(
8024 src/proto/grpc/testing/control.proto
8025)
8026protobuf_generate_grpc_cpp(
8027 src/proto/grpc/testing/messages.proto
8028)
8029protobuf_generate_grpc_cpp(
8030 src/proto/grpc/testing/payloads.proto
8031)
8032protobuf_generate_grpc_cpp(
8033 src/proto/grpc/testing/services.proto
8034)
8035protobuf_generate_grpc_cpp(
8036 src/proto/grpc/testing/stats.proto
8037)
8038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039target_include_directories(codegen_test_minimal
8040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045 PRIVATE ${ZLIB_ROOT_DIR}
8046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8048 PRIVATE third_party/googletest/include
8049 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051)
8052
8053target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008054 ${_gRPC_PROTOBUF_LIBRARIES}
8055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 ${_gRPC_GFLAGS_LIBRARIES}
8057)
8058
8059endif (gRPC_BUILD_TESTS)
8060if (gRPC_BUILD_TESTS)
8061
8062add_executable(credentials_test
8063 test/cpp/client/credentials_test.cc
8064 third_party/googletest/src/gtest-all.cc
8065)
8066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068target_include_directories(credentials_test
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074 PRIVATE ${ZLIB_ROOT_DIR}
8075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8077 PRIVATE third_party/googletest/include
8078 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080)
8081
8082target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083 ${_gRPC_PROTOBUF_LIBRARIES}
8084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085 grpc++
8086 grpc
8087 gpr
8088 ${_gRPC_GFLAGS_LIBRARIES}
8089)
8090
8091endif (gRPC_BUILD_TESTS)
8092if (gRPC_BUILD_TESTS)
8093
8094add_executable(cxx_byte_buffer_test
8095 test/cpp/util/byte_buffer_test.cc
8096 third_party/googletest/src/gtest-all.cc
8097)
8098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100target_include_directories(cxx_byte_buffer_test
8101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106 PRIVATE ${ZLIB_ROOT_DIR}
8107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8109 PRIVATE third_party/googletest/include
8110 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112)
8113
8114target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008115 ${_gRPC_PROTOBUF_LIBRARIES}
8116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117 grpc_test_util
8118 grpc++
8119 grpc
8120 gpr_test_util
8121 gpr
8122 ${_gRPC_GFLAGS_LIBRARIES}
8123)
8124
8125endif (gRPC_BUILD_TESTS)
8126if (gRPC_BUILD_TESTS)
8127
8128add_executable(cxx_slice_test
8129 test/cpp/util/slice_test.cc
8130 third_party/googletest/src/gtest-all.cc
8131)
8132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134target_include_directories(cxx_slice_test
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140 PRIVATE ${ZLIB_ROOT_DIR}
8141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8143 PRIVATE third_party/googletest/include
8144 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146)
8147
8148target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149 ${_gRPC_PROTOBUF_LIBRARIES}
8150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151 grpc_test_util
8152 grpc++
8153 grpc
8154 gpr_test_util
8155 gpr
8156 ${_gRPC_GFLAGS_LIBRARIES}
8157)
8158
8159endif (gRPC_BUILD_TESTS)
8160if (gRPC_BUILD_TESTS)
8161
8162add_executable(cxx_string_ref_test
8163 test/cpp/util/string_ref_test.cc
8164 third_party/googletest/src/gtest-all.cc
8165)
8166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168target_include_directories(cxx_string_ref_test
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 PRIVATE ${ZLIB_ROOT_DIR}
8175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8177 PRIVATE third_party/googletest/include
8178 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180)
8181
8182target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183 ${_gRPC_PROTOBUF_LIBRARIES}
8184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 grpc++
8186 ${_gRPC_GFLAGS_LIBRARIES}
8187)
8188
8189endif (gRPC_BUILD_TESTS)
8190if (gRPC_BUILD_TESTS)
8191
8192add_executable(cxx_time_test
8193 test/cpp/util/time_test.cc
8194 third_party/googletest/src/gtest-all.cc
8195)
8196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198target_include_directories(cxx_time_test
8199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204 PRIVATE ${ZLIB_ROOT_DIR}
8205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8207 PRIVATE third_party/googletest/include
8208 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210)
8211
8212target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213 ${_gRPC_PROTOBUF_LIBRARIES}
8214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215 grpc_test_util
8216 grpc++
8217 grpc
8218 gpr_test_util
8219 gpr
8220 ${_gRPC_GFLAGS_LIBRARIES}
8221)
8222
8223endif (gRPC_BUILD_TESTS)
8224if (gRPC_BUILD_TESTS)
8225
8226add_executable(end2end_test
8227 test/cpp/end2end/end2end_test.cc
8228 third_party/googletest/src/gtest-all.cc
8229)
8230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232target_include_directories(end2end_test
8233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238 PRIVATE ${ZLIB_ROOT_DIR}
8239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8241 PRIVATE third_party/googletest/include
8242 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244)
8245
8246target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 ${_gRPC_PROTOBUF_LIBRARIES}
8248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 grpc++_test_util
8250 grpc_test_util
8251 grpc++
8252 grpc
8253 gpr_test_util
8254 gpr
8255 ${_gRPC_GFLAGS_LIBRARIES}
8256)
8257
8258endif (gRPC_BUILD_TESTS)
8259if (gRPC_BUILD_TESTS)
8260
8261add_executable(filter_end2end_test
8262 test/cpp/end2end/filter_end2end_test.cc
8263 third_party/googletest/src/gtest-all.cc
8264)
8265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267target_include_directories(filter_end2end_test
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273 PRIVATE ${ZLIB_ROOT_DIR}
8274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8276 PRIVATE third_party/googletest/include
8277 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279)
8280
8281target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282 ${_gRPC_PROTOBUF_LIBRARIES}
8283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 grpc++_test_util
8285 grpc_test_util
8286 grpc++
8287 grpc
8288 gpr_test_util
8289 gpr
8290 ${_gRPC_GFLAGS_LIBRARIES}
8291)
8292
8293endif (gRPC_BUILD_TESTS)
8294if (gRPC_BUILD_TESTS)
8295
8296add_executable(generic_end2end_test
8297 test/cpp/end2end/generic_end2end_test.cc
8298 third_party/googletest/src/gtest-all.cc
8299)
8300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302target_include_directories(generic_end2end_test
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308 PRIVATE ${ZLIB_ROOT_DIR}
8309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8311 PRIVATE third_party/googletest/include
8312 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314)
8315
8316target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317 ${_gRPC_PROTOBUF_LIBRARIES}
8318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 grpc++_test_util
8320 grpc_test_util
8321 grpc++
8322 grpc
8323 gpr_test_util
8324 gpr
8325 ${_gRPC_GFLAGS_LIBRARIES}
8326)
8327
8328endif (gRPC_BUILD_TESTS)
8329if (gRPC_BUILD_TESTS)
8330
8331add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336 test/cpp/codegen/golden_file_test.cc
8337 third_party/googletest/src/gtest-all.cc
8338)
8339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340protobuf_generate_grpc_cpp(
8341 src/proto/grpc/testing/compiler_test.proto
8342)
8343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344target_include_directories(golden_file_test
8345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 PRIVATE ${ZLIB_ROOT_DIR}
8351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8353 PRIVATE third_party/googletest/include
8354 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356)
8357
8358target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 ${_gRPC_PROTOBUF_LIBRARIES}
8360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 grpc++
8362 grpc
8363 gpr
8364 ${_gRPC_GFLAGS_LIBRARIES}
8365)
8366
8367endif (gRPC_BUILD_TESTS)
8368if (gRPC_BUILD_TESTS)
8369
8370add_executable(grpc_cli
8371 test/cpp/util/grpc_cli.cc
8372 third_party/googletest/src/gtest-all.cc
8373)
8374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376target_include_directories(grpc_cli
8377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 PRIVATE ${ZLIB_ROOT_DIR}
8383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8385 PRIVATE third_party/googletest/include
8386 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388)
8389
8390target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391 ${_gRPC_PROTOBUF_LIBRARIES}
8392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393 grpc_cli_libs
8394 grpc++_proto_reflection_desc_db
8395 grpc++
8396 grpc
8397 gpr
8398 grpc++_test_config
8399 ${_gRPC_GFLAGS_LIBRARIES}
8400)
8401
8402endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008403
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008404add_executable(grpc_cpp_plugin
8405 src/compiler/cpp_plugin.cc
8406)
8407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008409target_include_directories(grpc_cpp_plugin
8410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008415 PRIVATE ${ZLIB_ROOT_DIR}
8416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008419)
8420
8421target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008422 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423 ${_gRPC_PROTOBUF_LIBRARIES}
8424 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008425 grpc_plugin_support
8426)
8427
8428
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008429if (gRPC_INSTALL)
8430 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8431 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8432 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8433 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8434 )
8435endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008436
8437
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008438add_executable(grpc_csharp_plugin
8439 src/compiler/csharp_plugin.cc
8440)
8441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008443target_include_directories(grpc_csharp_plugin
8444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008449 PRIVATE ${ZLIB_ROOT_DIR}
8450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008453)
8454
8455target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008456 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457 ${_gRPC_PROTOBUF_LIBRARIES}
8458 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008459 grpc_plugin_support
8460)
8461
8462
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008463if (gRPC_INSTALL)
8464 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8465 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8466 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8467 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8468 )
8469endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008470
8471
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008472add_executable(grpc_node_plugin
8473 src/compiler/node_plugin.cc
8474)
8475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008477target_include_directories(grpc_node_plugin
8478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008483 PRIVATE ${ZLIB_ROOT_DIR}
8484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008487)
8488
8489target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008490 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008491 ${_gRPC_PROTOBUF_LIBRARIES}
8492 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008493 grpc_plugin_support
8494)
8495
8496
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008497if (gRPC_INSTALL)
8498 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8499 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8500 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8501 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8502 )
8503endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008504
8505
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008506add_executable(grpc_objective_c_plugin
8507 src/compiler/objective_c_plugin.cc
8508)
8509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008511target_include_directories(grpc_objective_c_plugin
8512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008517 PRIVATE ${ZLIB_ROOT_DIR}
8518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008521)
8522
8523target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008524 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008525 ${_gRPC_PROTOBUF_LIBRARIES}
8526 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008527 grpc_plugin_support
8528)
8529
8530
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008531if (gRPC_INSTALL)
8532 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8533 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8534 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8535 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8536 )
8537endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008538
8539
Stanley Cheung857a1302016-09-29 17:26:29 -07008540add_executable(grpc_php_plugin
8541 src/compiler/php_plugin.cc
8542)
8543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544
Stanley Cheung857a1302016-09-29 17:26:29 -07008545target_include_directories(grpc_php_plugin
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008551 PRIVATE ${ZLIB_ROOT_DIR}
8552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008555)
8556
8557target_link_libraries(grpc_php_plugin
8558 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008559 ${_gRPC_PROTOBUF_LIBRARIES}
8560 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008561 grpc_plugin_support
8562)
8563
8564
8565if (gRPC_INSTALL)
8566 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8567 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8568 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8569 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8570 )
8571endif()
8572
8573
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008574add_executable(grpc_python_plugin
8575 src/compiler/python_plugin.cc
8576)
8577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008579target_include_directories(grpc_python_plugin
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008585 PRIVATE ${ZLIB_ROOT_DIR}
8586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008589)
8590
8591target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008592 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593 ${_gRPC_PROTOBUF_LIBRARIES}
8594 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008595 grpc_plugin_support
8596)
8597
8598
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008599if (gRPC_INSTALL)
8600 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8601 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8602 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8603 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8604 )
8605endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008606
8607
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008608add_executable(grpc_ruby_plugin
8609 src/compiler/ruby_plugin.cc
8610)
8611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008613target_include_directories(grpc_ruby_plugin
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008619 PRIVATE ${ZLIB_ROOT_DIR}
8620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008623)
8624
8625target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008626 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008627 ${_gRPC_PROTOBUF_LIBRARIES}
8628 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008629 grpc_plugin_support
8630)
8631
8632
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008633if (gRPC_INSTALL)
8634 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8635 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8636 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8637 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8638 )
8639endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641if (gRPC_BUILD_TESTS)
8642
8643add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652 test/cpp/util/grpc_tool_test.cc
8653 third_party/googletest/src/gtest-all.cc
8654)
8655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656protobuf_generate_grpc_cpp(
8657 src/proto/grpc/testing/echo.proto
8658)
8659protobuf_generate_grpc_cpp(
8660 src/proto/grpc/testing/echo_messages.proto
8661)
8662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663target_include_directories(grpc_tool_test
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669 PRIVATE ${ZLIB_ROOT_DIR}
8670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8672 PRIVATE third_party/googletest/include
8673 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675)
8676
8677target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678 ${_gRPC_PROTOBUF_LIBRARIES}
8679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680 grpc_cli_libs
8681 grpc++_proto_reflection_desc_db
8682 grpc++_reflection
8683 grpc++_test_util
8684 grpc_test_util
8685 grpc++
8686 grpc
8687 gpr_test_util
8688 gpr
8689 ${_gRPC_GFLAGS_LIBRARIES}
8690)
8691
8692endif (gRPC_BUILD_TESTS)
8693if (gRPC_BUILD_TESTS)
8694
8695add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700 test/cpp/grpclb/grpclb_api_test.cc
8701 third_party/googletest/src/gtest-all.cc
8702)
8703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704protobuf_generate_grpc_cpp(
8705 src/proto/grpc/lb/v1/load_balancer.proto
8706)
8707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708target_include_directories(grpclb_api_test
8709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714 PRIVATE ${ZLIB_ROOT_DIR}
8715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8717 PRIVATE third_party/googletest/include
8718 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720)
8721
8722target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723 ${_gRPC_PROTOBUF_LIBRARIES}
8724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725 grpc++_test_util
8726 grpc_test_util
8727 grpc++
8728 grpc
8729 ${_gRPC_GFLAGS_LIBRARIES}
8730)
8731
8732endif (gRPC_BUILD_TESTS)
8733if (gRPC_BUILD_TESTS)
8734
8735add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740 test/cpp/grpclb/grpclb_test.cc
8741 third_party/googletest/src/gtest-all.cc
8742)
8743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744protobuf_generate_grpc_cpp(
8745 src/proto/grpc/lb/v1/load_balancer.proto
8746)
8747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748target_include_directories(grpclb_test
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754 PRIVATE ${ZLIB_ROOT_DIR}
8755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8757 PRIVATE third_party/googletest/include
8758 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760)
8761
8762target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008763 ${_gRPC_PROTOBUF_LIBRARIES}
8764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765 grpc++_test_util
8766 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008767 grpc++
8768 grpc
8769 gpr_test_util
8770 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771 ${_gRPC_GFLAGS_LIBRARIES}
8772)
8773
8774endif (gRPC_BUILD_TESTS)
8775if (gRPC_BUILD_TESTS)
8776
yang-ga7198022017-01-26 13:23:52 -08008777add_executable(health_service_end2end_test
8778 test/cpp/end2end/health_service_end2end_test.cc
8779 third_party/googletest/src/gtest-all.cc
8780)
8781
yang-g13a537b2017-02-07 13:13:20 -08008782
yang-ga7198022017-01-26 13:23:52 -08008783target_include_directories(health_service_end2end_test
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008789 PRIVATE ${ZLIB_ROOT_DIR}
8790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8792 PRIVATE third_party/googletest/include
8793 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008795)
8796
8797target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008798 ${_gRPC_PROTOBUF_LIBRARIES}
8799 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008800 grpc++_test_util
8801 grpc_test_util
8802 grpc++
8803 grpc
8804 gpr_test_util
8805 gpr
8806 ${_gRPC_GFLAGS_LIBRARIES}
8807)
8808
8809endif (gRPC_BUILD_TESTS)
8810if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812
8813add_executable(http2_client
8814 third_party/googletest/src/gtest-all.cc
8815)
8816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818target_include_directories(http2_client
8819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824 PRIVATE ${ZLIB_ROOT_DIR}
8825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8827 PRIVATE third_party/googletest/include
8828 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008830)
8831
8832target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833 ${_gRPC_PROTOBUF_LIBRARIES}
8834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835 http2_client_main
8836 grpc++_test_util
8837 grpc_test_util
8838 grpc++
8839 grpc
8840 grpc++_test_config
8841 ${_gRPC_GFLAGS_LIBRARIES}
8842)
8843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008844endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845endif (gRPC_BUILD_TESTS)
8846if (gRPC_BUILD_TESTS)
8847
8848add_executable(hybrid_end2end_test
8849 test/cpp/end2end/hybrid_end2end_test.cc
8850 third_party/googletest/src/gtest-all.cc
8851)
8852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854target_include_directories(hybrid_end2end_test
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860 PRIVATE ${ZLIB_ROOT_DIR}
8861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8863 PRIVATE third_party/googletest/include
8864 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866)
8867
8868target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869 ${_gRPC_PROTOBUF_LIBRARIES}
8870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871 grpc++_test_util
8872 grpc_test_util
8873 grpc++
8874 grpc
8875 gpr_test_util
8876 gpr
8877 ${_gRPC_GFLAGS_LIBRARIES}
8878)
8879
8880endif (gRPC_BUILD_TESTS)
8881if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883
8884add_executable(interop_client
8885 third_party/googletest/src/gtest-all.cc
8886)
8887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889target_include_directories(interop_client
8890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895 PRIVATE ${ZLIB_ROOT_DIR}
8896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8898 PRIVATE third_party/googletest/include
8899 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901)
8902
8903target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904 ${_gRPC_PROTOBUF_LIBRARIES}
8905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906 interop_client_main
8907 interop_client_helper
8908 grpc++_test_util
8909 grpc_test_util
8910 grpc++
8911 grpc
8912 gpr_test_util
8913 gpr
8914 grpc++_test_config
8915 ${_gRPC_GFLAGS_LIBRARIES}
8916)
8917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919endif (gRPC_BUILD_TESTS)
8920if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922
8923add_executable(interop_server
8924 third_party/googletest/src/gtest-all.cc
8925)
8926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928target_include_directories(interop_server
8929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934 PRIVATE ${ZLIB_ROOT_DIR}
8935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8937 PRIVATE third_party/googletest/include
8938 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940)
8941
8942target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943 ${_gRPC_PROTOBUF_LIBRARIES}
8944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945 interop_server_main
8946 interop_server_helper
8947 interop_server_lib
8948 grpc++_test_util
8949 grpc_test_util
8950 grpc++
8951 grpc
8952 gpr_test_util
8953 gpr
8954 grpc++_test_config
8955 ${_gRPC_GFLAGS_LIBRARIES}
8956)
8957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008958endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008959endif (gRPC_BUILD_TESTS)
8960if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962
8963add_executable(interop_test
8964 test/cpp/interop/interop_test.cc
8965 third_party/googletest/src/gtest-all.cc
8966)
8967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008969target_include_directories(interop_test
8970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975 PRIVATE ${ZLIB_ROOT_DIR}
8976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8978 PRIVATE third_party/googletest/include
8979 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981)
8982
8983target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008984 ${_gRPC_PROTOBUF_LIBRARIES}
8985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986 grpc_test_util
8987 grpc
8988 gpr_test_util
8989 gpr
8990 grpc++_test_config
8991 ${_gRPC_GFLAGS_LIBRARIES}
8992)
8993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008994endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008995endif (gRPC_BUILD_TESTS)
8996if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998
8999add_executable(json_run_localhost
9000 test/cpp/qps/json_run_localhost.cc
9001 third_party/googletest/src/gtest-all.cc
9002)
9003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005target_include_directories(json_run_localhost
9006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011 PRIVATE ${ZLIB_ROOT_DIR}
9012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9014 PRIVATE third_party/googletest/include
9015 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017)
9018
9019target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020 ${_gRPC_PROTOBUF_LIBRARIES}
9021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022 grpc++_test_util
9023 grpc_test_util
9024 grpc++
9025 grpc
9026 gpr_test_util
9027 gpr
9028 grpc++_test_config
9029 ${_gRPC_GFLAGS_LIBRARIES}
9030)
9031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033endif (gRPC_BUILD_TESTS)
9034if (gRPC_BUILD_TESTS)
9035
9036add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041 test/cpp/interop/metrics_client.cc
9042 third_party/googletest/src/gtest-all.cc
9043)
9044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009045protobuf_generate_grpc_cpp(
9046 src/proto/grpc/testing/metrics.proto
9047)
9048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049target_include_directories(metrics_client
9050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055 PRIVATE ${ZLIB_ROOT_DIR}
9056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9058 PRIVATE third_party/googletest/include
9059 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061)
9062
9063target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064 ${_gRPC_PROTOBUF_LIBRARIES}
9065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009066 grpc++
9067 grpc
9068 gpr
9069 grpc++_test_config
9070 ${_gRPC_GFLAGS_LIBRARIES}
9071)
9072
9073endif (gRPC_BUILD_TESTS)
9074if (gRPC_BUILD_TESTS)
9075
9076add_executable(mock_test
9077 test/cpp/end2end/mock_test.cc
9078 third_party/googletest/src/gtest-all.cc
9079)
9080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082target_include_directories(mock_test
9083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088 PRIVATE ${ZLIB_ROOT_DIR}
9089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9091 PRIVATE third_party/googletest/include
9092 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094)
9095
9096target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097 ${_gRPC_PROTOBUF_LIBRARIES}
9098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099 grpc++_test_util
9100 grpc_test_util
9101 grpc++
9102 grpc
9103 gpr_test_util
9104 gpr
9105 ${_gRPC_GFLAGS_LIBRARIES}
9106)
9107
9108endif (gRPC_BUILD_TESTS)
9109if (gRPC_BUILD_TESTS)
9110
9111add_executable(noop-benchmark
9112 test/cpp/microbenchmarks/noop-benchmark.cc
9113 third_party/googletest/src/gtest-all.cc
9114)
9115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117target_include_directories(noop-benchmark
9118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123 PRIVATE ${ZLIB_ROOT_DIR}
9124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9126 PRIVATE third_party/googletest/include
9127 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129)
9130
9131target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009132 ${_gRPC_PROTOBUF_LIBRARIES}
9133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 benchmark
9135 ${_gRPC_GFLAGS_LIBRARIES}
9136)
9137
9138endif (gRPC_BUILD_TESTS)
9139if (gRPC_BUILD_TESTS)
9140
9141add_executable(proto_server_reflection_test
9142 test/cpp/end2end/proto_server_reflection_test.cc
9143 third_party/googletest/src/gtest-all.cc
9144)
9145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147target_include_directories(proto_server_reflection_test
9148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153 PRIVATE ${ZLIB_ROOT_DIR}
9154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9156 PRIVATE third_party/googletest/include
9157 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159)
9160
9161target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162 ${_gRPC_PROTOBUF_LIBRARIES}
9163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164 grpc++_proto_reflection_desc_db
9165 grpc++_reflection
9166 grpc++_test_util
9167 grpc_test_util
9168 grpc++
9169 grpc
9170 gpr_test_util
9171 gpr
9172 ${_gRPC_GFLAGS_LIBRARIES}
9173)
9174
9175endif (gRPC_BUILD_TESTS)
9176if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009177
9178add_executable(proto_utils_test
9179 test/cpp/codegen/proto_utils_test.cc
9180 third_party/googletest/src/gtest-all.cc
9181)
9182
9183
9184target_include_directories(proto_utils_test
9185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9190 PRIVATE ${ZLIB_ROOT_DIR}
9191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9193 PRIVATE third_party/googletest/include
9194 PRIVATE third_party/googletest
9195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9196)
9197
9198target_link_libraries(proto_utils_test
9199 ${_gRPC_PROTOBUF_LIBRARIES}
9200 ${_gRPC_ALLTARGETS_LIBRARIES}
9201 grpc++
9202 grpc
9203 ${_gRPC_GFLAGS_LIBRARIES}
9204)
9205
9206endif (gRPC_BUILD_TESTS)
9207if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209
9210add_executable(qps_interarrival_test
9211 test/cpp/qps/qps_interarrival_test.cc
9212 third_party/googletest/src/gtest-all.cc
9213)
9214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216target_include_directories(qps_interarrival_test
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222 PRIVATE ${ZLIB_ROOT_DIR}
9223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9225 PRIVATE third_party/googletest/include
9226 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009228)
9229
9230target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009231 ${_gRPC_PROTOBUF_LIBRARIES}
9232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233 qps
9234 grpc++_test_util
9235 grpc_test_util
9236 grpc++
9237 grpc
9238 gpr_test_util
9239 gpr
9240 ${_gRPC_GFLAGS_LIBRARIES}
9241)
9242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009243endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009244endif (gRPC_BUILD_TESTS)
9245if (gRPC_BUILD_TESTS)
9246
9247add_executable(qps_json_driver
9248 test/cpp/qps/qps_json_driver.cc
9249 third_party/googletest/src/gtest-all.cc
9250)
9251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253target_include_directories(qps_json_driver
9254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259 PRIVATE ${ZLIB_ROOT_DIR}
9260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9262 PRIVATE third_party/googletest/include
9263 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265)
9266
9267target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268 ${_gRPC_PROTOBUF_LIBRARIES}
9269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270 qps
9271 grpc++_test_util
9272 grpc_test_util
9273 grpc++
9274 grpc
9275 gpr_test_util
9276 gpr
9277 grpc++_test_config
9278 ${_gRPC_GFLAGS_LIBRARIES}
9279)
9280
9281endif (gRPC_BUILD_TESTS)
9282if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284
9285add_executable(qps_openloop_test
9286 test/cpp/qps/qps_openloop_test.cc
9287 third_party/googletest/src/gtest-all.cc
9288)
9289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291target_include_directories(qps_openloop_test
9292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297 PRIVATE ${ZLIB_ROOT_DIR}
9298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9300 PRIVATE third_party/googletest/include
9301 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303)
9304
9305target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306 ${_gRPC_PROTOBUF_LIBRARIES}
9307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009308 qps
9309 grpc++_test_util
9310 grpc_test_util
9311 grpc++
9312 grpc
9313 gpr_test_util
9314 gpr
9315 grpc++_test_config
9316 ${_gRPC_GFLAGS_LIBRARIES}
9317)
9318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009319endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009320endif (gRPC_BUILD_TESTS)
9321if (gRPC_BUILD_TESTS)
9322
9323add_executable(qps_worker
9324 test/cpp/qps/worker.cc
9325 third_party/googletest/src/gtest-all.cc
9326)
9327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329target_include_directories(qps_worker
9330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335 PRIVATE ${ZLIB_ROOT_DIR}
9336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9338 PRIVATE third_party/googletest/include
9339 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009341)
9342
9343target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009344 ${_gRPC_PROTOBUF_LIBRARIES}
9345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009346 qps
9347 grpc++_test_util
9348 grpc_test_util
9349 grpc++
9350 grpc
9351 gpr_test_util
9352 gpr
9353 grpc++_test_config
9354 ${_gRPC_GFLAGS_LIBRARIES}
9355)
9356
9357endif (gRPC_BUILD_TESTS)
9358if (gRPC_BUILD_TESTS)
9359
9360add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373 test/cpp/interop/reconnect_interop_client.cc
9374 third_party/googletest/src/gtest-all.cc
9375)
9376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009377protobuf_generate_grpc_cpp(
9378 src/proto/grpc/testing/empty.proto
9379)
9380protobuf_generate_grpc_cpp(
9381 src/proto/grpc/testing/messages.proto
9382)
9383protobuf_generate_grpc_cpp(
9384 src/proto/grpc/testing/test.proto
9385)
9386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009387target_include_directories(reconnect_interop_client
9388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393 PRIVATE ${ZLIB_ROOT_DIR}
9394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9396 PRIVATE third_party/googletest/include
9397 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399)
9400
9401target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009402 ${_gRPC_PROTOBUF_LIBRARIES}
9403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009404 grpc++_test_util
9405 grpc_test_util
9406 grpc++
9407 grpc
9408 gpr_test_util
9409 gpr
9410 grpc++_test_config
9411 ${_gRPC_GFLAGS_LIBRARIES}
9412)
9413
9414endif (gRPC_BUILD_TESTS)
9415if (gRPC_BUILD_TESTS)
9416
9417add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009430 test/cpp/interop/reconnect_interop_server.cc
9431 third_party/googletest/src/gtest-all.cc
9432)
9433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434protobuf_generate_grpc_cpp(
9435 src/proto/grpc/testing/empty.proto
9436)
9437protobuf_generate_grpc_cpp(
9438 src/proto/grpc/testing/messages.proto
9439)
9440protobuf_generate_grpc_cpp(
9441 src/proto/grpc/testing/test.proto
9442)
9443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009444target_include_directories(reconnect_interop_server
9445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450 PRIVATE ${ZLIB_ROOT_DIR}
9451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9453 PRIVATE third_party/googletest/include
9454 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456)
9457
9458target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009459 ${_gRPC_PROTOBUF_LIBRARIES}
9460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009461 reconnect_server
9462 test_tcp_server
9463 grpc++_test_util
9464 grpc_test_util
9465 grpc++
9466 grpc
9467 gpr_test_util
9468 gpr
9469 grpc++_test_config
9470 ${_gRPC_GFLAGS_LIBRARIES}
9471)
9472
9473endif (gRPC_BUILD_TESTS)
9474if (gRPC_BUILD_TESTS)
9475
9476add_executable(round_robin_end2end_test
9477 test/cpp/end2end/round_robin_end2end_test.cc
9478 third_party/googletest/src/gtest-all.cc
9479)
9480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482target_include_directories(round_robin_end2end_test
9483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009488 PRIVATE ${ZLIB_ROOT_DIR}
9489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9491 PRIVATE third_party/googletest/include
9492 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009494)
9495
9496target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009497 ${_gRPC_PROTOBUF_LIBRARIES}
9498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499 grpc++_test_util
9500 grpc_test_util
9501 grpc++
9502 grpc
9503 gpr_test_util
9504 gpr
9505 ${_gRPC_GFLAGS_LIBRARIES}
9506)
9507
9508endif (gRPC_BUILD_TESTS)
9509if (gRPC_BUILD_TESTS)
9510
9511add_executable(secure_auth_context_test
9512 test/cpp/common/secure_auth_context_test.cc
9513 third_party/googletest/src/gtest-all.cc
9514)
9515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009517target_include_directories(secure_auth_context_test
9518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009523 PRIVATE ${ZLIB_ROOT_DIR}
9524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9526 PRIVATE third_party/googletest/include
9527 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009529)
9530
9531target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009532 ${_gRPC_PROTOBUF_LIBRARIES}
9533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534 grpc++_test_util
9535 grpc_test_util
9536 grpc++
9537 grpc
9538 gpr_test_util
9539 gpr
9540 ${_gRPC_GFLAGS_LIBRARIES}
9541)
9542
9543endif (gRPC_BUILD_TESTS)
9544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546
9547add_executable(secure_sync_unary_ping_pong_test
9548 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9549 third_party/googletest/src/gtest-all.cc
9550)
9551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553target_include_directories(secure_sync_unary_ping_pong_test
9554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009559 PRIVATE ${ZLIB_ROOT_DIR}
9560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9562 PRIVATE third_party/googletest/include
9563 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009564 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565)
9566
9567target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009568 ${_gRPC_PROTOBUF_LIBRARIES}
9569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570 qps
9571 grpc++_test_util
9572 grpc_test_util
9573 grpc++
9574 grpc
9575 gpr_test_util
9576 gpr
9577 ${_gRPC_GFLAGS_LIBRARIES}
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(server_builder_plugin_test
9585 test/cpp/end2end/server_builder_plugin_test.cc
9586 third_party/googletest/src/gtest-all.cc
9587)
9588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009590target_include_directories(server_builder_plugin_test
9591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596 PRIVATE ${ZLIB_ROOT_DIR}
9597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9599 PRIVATE third_party/googletest/include
9600 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009602)
9603
9604target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605 ${_gRPC_PROTOBUF_LIBRARIES}
9606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009607 grpc++_test_util
9608 grpc_test_util
9609 grpc++
9610 grpc
9611 gpr_test_util
9612 gpr
9613 ${_gRPC_GFLAGS_LIBRARIES}
9614)
9615
9616endif (gRPC_BUILD_TESTS)
9617if (gRPC_BUILD_TESTS)
9618
9619add_executable(server_context_test_spouse_test
9620 test/cpp/test/server_context_test_spouse_test.cc
9621 third_party/googletest/src/gtest-all.cc
9622)
9623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625target_include_directories(server_context_test_spouse_test
9626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631 PRIVATE ${ZLIB_ROOT_DIR}
9632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9634 PRIVATE third_party/googletest/include
9635 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009637)
9638
9639target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009640 ${_gRPC_PROTOBUF_LIBRARIES}
9641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643 grpc++
9644 grpc
9645 gpr_test_util
9646 gpr
9647 ${_gRPC_GFLAGS_LIBRARIES}
9648)
9649
9650endif (gRPC_BUILD_TESTS)
9651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653
9654add_executable(server_crash_test
9655 test/cpp/end2end/server_crash_test.cc
9656 third_party/googletest/src/gtest-all.cc
9657)
9658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660target_include_directories(server_crash_test
9661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666 PRIVATE ${ZLIB_ROOT_DIR}
9667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9669 PRIVATE third_party/googletest/include
9670 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672)
9673
9674target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 ${_gRPC_PROTOBUF_LIBRARIES}
9676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677 grpc++_test_util
9678 grpc_test_util
9679 grpc++
9680 grpc
9681 gpr_test_util
9682 gpr
9683 ${_gRPC_GFLAGS_LIBRARIES}
9684)
9685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009686endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009687endif (gRPC_BUILD_TESTS)
9688if (gRPC_BUILD_TESTS)
9689
9690add_executable(server_crash_test_client
9691 test/cpp/end2end/server_crash_test_client.cc
9692 third_party/googletest/src/gtest-all.cc
9693)
9694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696target_include_directories(server_crash_test_client
9697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009702 PRIVATE ${ZLIB_ROOT_DIR}
9703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9705 PRIVATE third_party/googletest/include
9706 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009708)
9709
9710target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711 ${_gRPC_PROTOBUF_LIBRARIES}
9712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713 grpc++_test_util
9714 grpc_test_util
9715 grpc++
9716 grpc
9717 gpr_test_util
9718 gpr
9719 ${_gRPC_GFLAGS_LIBRARIES}
9720)
9721
9722endif (gRPC_BUILD_TESTS)
9723if (gRPC_BUILD_TESTS)
9724
9725add_executable(shutdown_test
9726 test/cpp/end2end/shutdown_test.cc
9727 third_party/googletest/src/gtest-all.cc
9728)
9729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731target_include_directories(shutdown_test
9732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009737 PRIVATE ${ZLIB_ROOT_DIR}
9738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9740 PRIVATE third_party/googletest/include
9741 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009743)
9744
9745target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009746 ${_gRPC_PROTOBUF_LIBRARIES}
9747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748 grpc++_test_util
9749 grpc_test_util
9750 grpc++
9751 grpc
9752 gpr_test_util
9753 gpr
9754 ${_gRPC_GFLAGS_LIBRARIES}
9755)
9756
9757endif (gRPC_BUILD_TESTS)
9758if (gRPC_BUILD_TESTS)
9759
9760add_executable(status_test
9761 test/cpp/util/status_test.cc
9762 third_party/googletest/src/gtest-all.cc
9763)
9764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766target_include_directories(status_test
9767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009772 PRIVATE ${ZLIB_ROOT_DIR}
9773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9775 PRIVATE third_party/googletest/include
9776 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009778)
9779
9780target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009781 ${_gRPC_PROTOBUF_LIBRARIES}
9782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783 grpc_test_util
9784 grpc++
9785 grpc
9786 gpr_test_util
9787 gpr
9788 ${_gRPC_GFLAGS_LIBRARIES}
9789)
9790
9791endif (gRPC_BUILD_TESTS)
9792if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009793if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794
9795add_executable(streaming_throughput_test
9796 test/cpp/end2end/streaming_throughput_test.cc
9797 third_party/googletest/src/gtest-all.cc
9798)
9799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801target_include_directories(streaming_throughput_test
9802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807 PRIVATE ${ZLIB_ROOT_DIR}
9808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9810 PRIVATE third_party/googletest/include
9811 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009813)
9814
9815target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 ${_gRPC_PROTOBUF_LIBRARIES}
9817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818 grpc++_test_util
9819 grpc_test_util
9820 grpc++
9821 grpc
9822 gpr_test_util
9823 gpr
9824 ${_gRPC_GFLAGS_LIBRARIES}
9825)
9826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009827endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828endif (gRPC_BUILD_TESTS)
9829if (gRPC_BUILD_TESTS)
9830
9831add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848 test/cpp/interop/interop_client.cc
9849 test/cpp/interop/stress_interop_client.cc
9850 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009851 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852 test/cpp/util/metrics_server.cc
9853 third_party/googletest/src/gtest-all.cc
9854)
9855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009856protobuf_generate_grpc_cpp(
9857 src/proto/grpc/testing/empty.proto
9858)
9859protobuf_generate_grpc_cpp(
9860 src/proto/grpc/testing/messages.proto
9861)
9862protobuf_generate_grpc_cpp(
9863 src/proto/grpc/testing/metrics.proto
9864)
9865protobuf_generate_grpc_cpp(
9866 src/proto/grpc/testing/test.proto
9867)
9868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869target_include_directories(stress_test
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875 PRIVATE ${ZLIB_ROOT_DIR}
9876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9878 PRIVATE third_party/googletest/include
9879 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009881)
9882
9883target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009884 ${_gRPC_PROTOBUF_LIBRARIES}
9885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886 grpc++_test_util
9887 grpc_test_util
9888 grpc++
9889 grpc
9890 gpr_test_util
9891 gpr
9892 grpc++_test_config
9893 ${_gRPC_GFLAGS_LIBRARIES}
9894)
9895
9896endif (gRPC_BUILD_TESTS)
9897if (gRPC_BUILD_TESTS)
9898
9899add_executable(thread_manager_test
9900 test/cpp/thread_manager/thread_manager_test.cc
9901 third_party/googletest/src/gtest-all.cc
9902)
9903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905target_include_directories(thread_manager_test
9906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911 PRIVATE ${ZLIB_ROOT_DIR}
9912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9914 PRIVATE third_party/googletest/include
9915 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009917)
9918
9919target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009920 ${_gRPC_PROTOBUF_LIBRARIES}
9921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922 grpc++
9923 grpc
9924 gpr
9925 grpc++_test_config
9926 ${_gRPC_GFLAGS_LIBRARIES}
9927)
9928
9929endif (gRPC_BUILD_TESTS)
9930if (gRPC_BUILD_TESTS)
9931
9932add_executable(thread_stress_test
9933 test/cpp/end2end/thread_stress_test.cc
9934 third_party/googletest/src/gtest-all.cc
9935)
9936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938target_include_directories(thread_stress_test
9939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944 PRIVATE ${ZLIB_ROOT_DIR}
9945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9947 PRIVATE third_party/googletest/include
9948 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950)
9951
9952target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009953 ${_gRPC_PROTOBUF_LIBRARIES}
9954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009955 grpc++_test_util
9956 grpc_test_util
9957 grpc++
9958 grpc
9959 gpr_test_util
9960 gpr
9961 ${_gRPC_GFLAGS_LIBRARIES}
9962)
9963
9964endif (gRPC_BUILD_TESTS)
9965if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -08009966if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967
Craig Tiller9a3997c2017-01-30 13:22:33 -08009968add_executable(writes_per_rpc_test
9969 test/cpp/performance/writes_per_rpc_test.cc
9970 third_party/googletest/src/gtest-all.cc
9971)
9972
Craig Tillerc40b3472017-02-03 11:54:26 -08009973
Craig Tiller9a3997c2017-01-30 13:22:33 -08009974target_include_directories(writes_per_rpc_test
9975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -08009979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -08009980 PRIVATE ${ZLIB_ROOT_DIR}
9981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9983 PRIVATE third_party/googletest/include
9984 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -08009985 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009986)
9987
9988target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -08009989 ${_gRPC_PROTOBUF_LIBRARIES}
9990 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009991 grpc++_test_util
9992 grpc_test_util
9993 grpc++
9994 grpc
9995 gpr_test_util
9996 gpr
9997 ${_gRPC_GFLAGS_LIBRARIES}
9998)
9999
Craig Tiller1bb53712017-02-04 15:39:27 -080010000endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010001endif (gRPC_BUILD_TESTS)
10002if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004add_executable(public_headers_must_be_c89
10005 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006)
10007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008
10009target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015 PRIVATE ${ZLIB_ROOT_DIR}
10016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018)
10019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020target_link_libraries(public_headers_must_be_c89
10021 ${_gRPC_ALLTARGETS_LIBRARIES}
10022 grpc
10023 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024)
10025
10026endif (gRPC_BUILD_TESTS)
10027if (gRPC_BUILD_TESTS)
10028
10029add_executable(badreq_bad_client_test
10030 test/core/bad_client/tests/badreq.c
10031)
10032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034target_include_directories(badreq_bad_client_test
10035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040 PRIVATE ${ZLIB_ROOT_DIR}
10041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10043)
10044
10045target_link_libraries(badreq_bad_client_test
10046 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048 bad_client_test
10049 grpc_test_util_unsecure
10050 grpc_unsecure
10051 gpr_test_util
10052 gpr
10053)
10054
10055endif (gRPC_BUILD_TESTS)
10056if (gRPC_BUILD_TESTS)
10057
10058add_executable(connection_prefix_bad_client_test
10059 test/core/bad_client/tests/connection_prefix.c
10060)
10061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063target_include_directories(connection_prefix_bad_client_test
10064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069 PRIVATE ${ZLIB_ROOT_DIR}
10070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10072)
10073
10074target_link_libraries(connection_prefix_bad_client_test
10075 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010077 bad_client_test
10078 grpc_test_util_unsecure
10079 grpc_unsecure
10080 gpr_test_util
10081 gpr
10082)
10083
10084endif (gRPC_BUILD_TESTS)
10085if (gRPC_BUILD_TESTS)
10086
10087add_executable(head_of_line_blocking_bad_client_test
10088 test/core/bad_client/tests/head_of_line_blocking.c
10089)
10090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092target_include_directories(head_of_line_blocking_bad_client_test
10093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010098 PRIVATE ${ZLIB_ROOT_DIR}
10099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10101)
10102
10103target_link_libraries(head_of_line_blocking_bad_client_test
10104 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106 bad_client_test
10107 grpc_test_util_unsecure
10108 grpc_unsecure
10109 gpr_test_util
10110 gpr
10111)
10112
10113endif (gRPC_BUILD_TESTS)
10114if (gRPC_BUILD_TESTS)
10115
10116add_executable(headers_bad_client_test
10117 test/core/bad_client/tests/headers.c
10118)
10119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121target_include_directories(headers_bad_client_test
10122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010127 PRIVATE ${ZLIB_ROOT_DIR}
10128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10130)
10131
10132target_link_libraries(headers_bad_client_test
10133 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135 bad_client_test
10136 grpc_test_util_unsecure
10137 grpc_unsecure
10138 gpr_test_util
10139 gpr
10140)
10141
10142endif (gRPC_BUILD_TESTS)
10143if (gRPC_BUILD_TESTS)
10144
10145add_executable(initial_settings_frame_bad_client_test
10146 test/core/bad_client/tests/initial_settings_frame.c
10147)
10148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150target_include_directories(initial_settings_frame_bad_client_test
10151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156 PRIVATE ${ZLIB_ROOT_DIR}
10157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10159)
10160
10161target_link_libraries(initial_settings_frame_bad_client_test
10162 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164 bad_client_test
10165 grpc_test_util_unsecure
10166 grpc_unsecure
10167 gpr_test_util
10168 gpr
10169)
10170
10171endif (gRPC_BUILD_TESTS)
10172if (gRPC_BUILD_TESTS)
10173
10174add_executable(large_metadata_bad_client_test
10175 test/core/bad_client/tests/large_metadata.c
10176)
10177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179target_include_directories(large_metadata_bad_client_test
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185 PRIVATE ${ZLIB_ROOT_DIR}
10186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10188)
10189
10190target_link_libraries(large_metadata_bad_client_test
10191 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193 bad_client_test
10194 grpc_test_util_unsecure
10195 grpc_unsecure
10196 gpr_test_util
10197 gpr
10198)
10199
10200endif (gRPC_BUILD_TESTS)
10201if (gRPC_BUILD_TESTS)
10202
10203add_executable(server_registered_method_bad_client_test
10204 test/core/bad_client/tests/server_registered_method.c
10205)
10206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208target_include_directories(server_registered_method_bad_client_test
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214 PRIVATE ${ZLIB_ROOT_DIR}
10215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10217)
10218
10219target_link_libraries(server_registered_method_bad_client_test
10220 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222 bad_client_test
10223 grpc_test_util_unsecure
10224 grpc_unsecure
10225 gpr_test_util
10226 gpr
10227)
10228
10229endif (gRPC_BUILD_TESTS)
10230if (gRPC_BUILD_TESTS)
10231
10232add_executable(simple_request_bad_client_test
10233 test/core/bad_client/tests/simple_request.c
10234)
10235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237target_include_directories(simple_request_bad_client_test
10238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243 PRIVATE ${ZLIB_ROOT_DIR}
10244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10246)
10247
10248target_link_libraries(simple_request_bad_client_test
10249 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010251 bad_client_test
10252 grpc_test_util_unsecure
10253 grpc_unsecure
10254 gpr_test_util
10255 gpr
10256)
10257
10258endif (gRPC_BUILD_TESTS)
10259if (gRPC_BUILD_TESTS)
10260
10261add_executable(unknown_frame_bad_client_test
10262 test/core/bad_client/tests/unknown_frame.c
10263)
10264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266target_include_directories(unknown_frame_bad_client_test
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272 PRIVATE ${ZLIB_ROOT_DIR}
10273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10275)
10276
10277target_link_libraries(unknown_frame_bad_client_test
10278 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280 bad_client_test
10281 grpc_test_util_unsecure
10282 grpc_unsecure
10283 gpr_test_util
10284 gpr
10285)
10286
10287endif (gRPC_BUILD_TESTS)
10288if (gRPC_BUILD_TESTS)
10289
10290add_executable(window_overflow_bad_client_test
10291 test/core/bad_client/tests/window_overflow.c
10292)
10293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295target_include_directories(window_overflow_bad_client_test
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301 PRIVATE ${ZLIB_ROOT_DIR}
10302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10304)
10305
10306target_link_libraries(window_overflow_bad_client_test
10307 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010309 bad_client_test
10310 grpc_test_util_unsecure
10311 grpc_unsecure
10312 gpr_test_util
10313 gpr
10314)
10315
10316endif (gRPC_BUILD_TESTS)
10317if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319
10320add_executable(bad_ssl_cert_server
10321 test/core/bad_ssl/servers/cert.c
10322)
10323
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325target_include_directories(bad_ssl_cert_server
10326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331 PRIVATE ${ZLIB_ROOT_DIR}
10332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10334)
10335
10336target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010338 bad_ssl_test_server
10339 grpc_test_util
10340 grpc
10341 gpr_test_util
10342 gpr
10343)
10344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010346endif (gRPC_BUILD_TESTS)
10347if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349
10350add_executable(bad_ssl_cert_test
10351 test/core/bad_ssl/bad_ssl_test.c
10352)
10353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355target_include_directories(bad_ssl_cert_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(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368 grpc_test_util
10369 grpc
10370 gpr_test_util
10371 gpr
10372)
10373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375endif (gRPC_BUILD_TESTS)
10376if (gRPC_BUILD_TESTS)
10377
10378add_executable(h2_census_test
10379 test/core/end2end/fixtures/h2_census.c
10380)
10381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383target_include_directories(h2_census_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_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396 end2end_tests
10397 grpc_test_util
10398 grpc
10399 gpr_test_util
10400 gpr
10401)
10402
10403endif (gRPC_BUILD_TESTS)
10404if (gRPC_BUILD_TESTS)
10405
10406add_executable(h2_compress_test
10407 test/core/end2end/fixtures/h2_compress.c
10408)
10409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411target_include_directories(h2_compress_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_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010424 end2end_tests
10425 grpc_test_util
10426 grpc
10427 gpr_test_util
10428 gpr
10429)
10430
10431endif (gRPC_BUILD_TESTS)
10432if (gRPC_BUILD_TESTS)
10433
10434add_executable(h2_fakesec_test
10435 test/core/end2end/fixtures/h2_fakesec.c
10436)
10437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010439target_include_directories(h2_fakesec_test
10440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445 PRIVATE ${ZLIB_ROOT_DIR}
10446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10448)
10449
10450target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452 end2end_tests
10453 grpc_test_util
10454 grpc
10455 gpr_test_util
10456 gpr
10457)
10458
10459endif (gRPC_BUILD_TESTS)
10460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462
10463add_executable(h2_fd_test
10464 test/core/end2end/fixtures/h2_fd.c
10465)
10466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468target_include_directories(h2_fd_test
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474 PRIVATE ${ZLIB_ROOT_DIR}
10475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10477)
10478
10479target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481 end2end_tests
10482 grpc_test_util
10483 grpc
10484 gpr_test_util
10485 gpr
10486)
10487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489endif (gRPC_BUILD_TESTS)
10490if (gRPC_BUILD_TESTS)
10491
10492add_executable(h2_full_test
10493 test/core/end2end/fixtures/h2_full.c
10494)
10495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497target_include_directories(h2_full_test
10498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503 PRIVATE ${ZLIB_ROOT_DIR}
10504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10506)
10507
10508target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510 end2end_tests
10511 grpc_test_util
10512 grpc
10513 gpr_test_util
10514 gpr
10515)
10516
10517endif (gRPC_BUILD_TESTS)
10518if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520
10521add_executable(h2_full+pipe_test
10522 test/core/end2end/fixtures/h2_full+pipe.c
10523)
10524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526target_include_directories(h2_full+pipe_test
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(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539 end2end_tests
10540 grpc_test_util
10541 grpc
10542 gpr_test_util
10543 gpr
10544)
10545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547endif (gRPC_BUILD_TESTS)
10548if (gRPC_BUILD_TESTS)
10549
10550add_executable(h2_full+trace_test
10551 test/core/end2end/fixtures/h2_full+trace.c
10552)
10553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555target_include_directories(h2_full+trace_test
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 PRIVATE ${ZLIB_ROOT_DIR}
10562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10564)
10565
10566target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 end2end_tests
10569 grpc_test_util
10570 grpc
10571 gpr_test_util
10572 gpr
10573)
10574
10575endif (gRPC_BUILD_TESTS)
10576if (gRPC_BUILD_TESTS)
10577
10578add_executable(h2_http_proxy_test
10579 test/core/end2end/fixtures/h2_http_proxy.c
10580)
10581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583target_include_directories(h2_http_proxy_test
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 PRIVATE ${ZLIB_ROOT_DIR}
10590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10592)
10593
10594target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596 end2end_tests
10597 grpc_test_util
10598 grpc
10599 gpr_test_util
10600 gpr
10601)
10602
10603endif (gRPC_BUILD_TESTS)
10604if (gRPC_BUILD_TESTS)
10605
10606add_executable(h2_load_reporting_test
10607 test/core/end2end/fixtures/h2_load_reporting.c
10608)
10609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611target_include_directories(h2_load_reporting_test
10612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617 PRIVATE ${ZLIB_ROOT_DIR}
10618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10620)
10621
10622target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624 end2end_tests
10625 grpc_test_util
10626 grpc
10627 gpr_test_util
10628 gpr
10629)
10630
10631endif (gRPC_BUILD_TESTS)
10632if (gRPC_BUILD_TESTS)
10633
10634add_executable(h2_oauth2_test
10635 test/core/end2end/fixtures/h2_oauth2.c
10636)
10637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639target_include_directories(h2_oauth2_test
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 PRIVATE ${ZLIB_ROOT_DIR}
10646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10648)
10649
10650target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652 end2end_tests
10653 grpc_test_util
10654 grpc
10655 gpr_test_util
10656 gpr
10657)
10658
10659endif (gRPC_BUILD_TESTS)
10660if (gRPC_BUILD_TESTS)
10661
10662add_executable(h2_proxy_test
10663 test/core/end2end/fixtures/h2_proxy.c
10664)
10665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667target_include_directories(h2_proxy_test
10668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673 PRIVATE ${ZLIB_ROOT_DIR}
10674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10676)
10677
10678target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680 end2end_tests
10681 grpc_test_util
10682 grpc
10683 gpr_test_util
10684 gpr
10685)
10686
10687endif (gRPC_BUILD_TESTS)
10688if (gRPC_BUILD_TESTS)
10689
10690add_executable(h2_sockpair_test
10691 test/core/end2end/fixtures/h2_sockpair.c
10692)
10693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695target_include_directories(h2_sockpair_test
10696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701 PRIVATE ${ZLIB_ROOT_DIR}
10702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10704)
10705
10706target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708 end2end_tests
10709 grpc_test_util
10710 grpc
10711 gpr_test_util
10712 gpr
10713)
10714
10715endif (gRPC_BUILD_TESTS)
10716if (gRPC_BUILD_TESTS)
10717
10718add_executable(h2_sockpair+trace_test
10719 test/core/end2end/fixtures/h2_sockpair+trace.c
10720)
10721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723target_include_directories(h2_sockpair+trace_test
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729 PRIVATE ${ZLIB_ROOT_DIR}
10730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10732)
10733
10734target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010736 end2end_tests
10737 grpc_test_util
10738 grpc
10739 gpr_test_util
10740 gpr
10741)
10742
10743endif (gRPC_BUILD_TESTS)
10744if (gRPC_BUILD_TESTS)
10745
10746add_executable(h2_sockpair_1byte_test
10747 test/core/end2end/fixtures/h2_sockpair_1byte.c
10748)
10749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751target_include_directories(h2_sockpair_1byte_test
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757 PRIVATE ${ZLIB_ROOT_DIR}
10758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10760)
10761
10762target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764 end2end_tests
10765 grpc_test_util
10766 grpc
10767 gpr_test_util
10768 gpr
10769)
10770
10771endif (gRPC_BUILD_TESTS)
10772if (gRPC_BUILD_TESTS)
10773
10774add_executable(h2_ssl_test
10775 test/core/end2end/fixtures/h2_ssl.c
10776)
10777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779target_include_directories(h2_ssl_test
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785 PRIVATE ${ZLIB_ROOT_DIR}
10786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10788)
10789
10790target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010792 end2end_tests
10793 grpc_test_util
10794 grpc
10795 gpr_test_util
10796 gpr
10797)
10798
10799endif (gRPC_BUILD_TESTS)
10800if (gRPC_BUILD_TESTS)
10801
10802add_executable(h2_ssl_cert_test
10803 test/core/end2end/fixtures/h2_ssl_cert.c
10804)
10805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807target_include_directories(h2_ssl_cert_test
10808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 PRIVATE ${ZLIB_ROOT_DIR}
10814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10816)
10817
10818target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820 end2end_tests
10821 grpc_test_util
10822 grpc
10823 gpr_test_util
10824 gpr
10825)
10826
10827endif (gRPC_BUILD_TESTS)
10828if (gRPC_BUILD_TESTS)
10829
10830add_executable(h2_ssl_proxy_test
10831 test/core/end2end/fixtures/h2_ssl_proxy.c
10832)
10833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835target_include_directories(h2_ssl_proxy_test
10836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841 PRIVATE ${ZLIB_ROOT_DIR}
10842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10844)
10845
10846target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848 end2end_tests
10849 grpc_test_util
10850 grpc
10851 gpr_test_util
10852 gpr
10853)
10854
10855endif (gRPC_BUILD_TESTS)
10856if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858
10859add_executable(h2_uds_test
10860 test/core/end2end/fixtures/h2_uds.c
10861)
10862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864target_include_directories(h2_uds_test
10865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870 PRIVATE ${ZLIB_ROOT_DIR}
10871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10873)
10874
10875target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877 end2end_tests
10878 grpc_test_util
10879 grpc
10880 gpr_test_util
10881 gpr
10882)
10883
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885endif (gRPC_BUILD_TESTS)
10886if (gRPC_BUILD_TESTS)
10887
10888add_executable(h2_census_nosec_test
10889 test/core/end2end/fixtures/h2_census.c
10890)
10891
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893target_include_directories(h2_census_nosec_test
10894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899 PRIVATE ${ZLIB_ROOT_DIR}
10900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10902)
10903
10904target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906 end2end_nosec_tests
10907 grpc_test_util_unsecure
10908 grpc_unsecure
10909 gpr_test_util
10910 gpr
10911)
10912
10913endif (gRPC_BUILD_TESTS)
10914if (gRPC_BUILD_TESTS)
10915
10916add_executable(h2_compress_nosec_test
10917 test/core/end2end/fixtures/h2_compress.c
10918)
10919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921target_include_directories(h2_compress_nosec_test
10922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927 PRIVATE ${ZLIB_ROOT_DIR}
10928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10930)
10931
10932target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934 end2end_nosec_tests
10935 grpc_test_util_unsecure
10936 grpc_unsecure
10937 gpr_test_util
10938 gpr
10939)
10940
10941endif (gRPC_BUILD_TESTS)
10942if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944
10945add_executable(h2_fd_nosec_test
10946 test/core/end2end/fixtures/h2_fd.c
10947)
10948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950target_include_directories(h2_fd_nosec_test
10951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956 PRIVATE ${ZLIB_ROOT_DIR}
10957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10959)
10960
10961target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963 end2end_nosec_tests
10964 grpc_test_util_unsecure
10965 grpc_unsecure
10966 gpr_test_util
10967 gpr
10968)
10969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971endif (gRPC_BUILD_TESTS)
10972if (gRPC_BUILD_TESTS)
10973
10974add_executable(h2_full_nosec_test
10975 test/core/end2end/fixtures/h2_full.c
10976)
10977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979target_include_directories(h2_full_nosec_test
10980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985 PRIVATE ${ZLIB_ROOT_DIR}
10986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10988)
10989
10990target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992 end2end_nosec_tests
10993 grpc_test_util_unsecure
10994 grpc_unsecure
10995 gpr_test_util
10996 gpr
10997)
10998
10999endif (gRPC_BUILD_TESTS)
11000if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002
11003add_executable(h2_full+pipe_nosec_test
11004 test/core/end2end/fixtures/h2_full+pipe.c
11005)
11006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008target_include_directories(h2_full+pipe_nosec_test
11009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014 PRIVATE ${ZLIB_ROOT_DIR}
11015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11017)
11018
11019target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021 end2end_nosec_tests
11022 grpc_test_util_unsecure
11023 grpc_unsecure
11024 gpr_test_util
11025 gpr
11026)
11027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029endif (gRPC_BUILD_TESTS)
11030if (gRPC_BUILD_TESTS)
11031
11032add_executable(h2_full+trace_nosec_test
11033 test/core/end2end/fixtures/h2_full+trace.c
11034)
11035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037target_include_directories(h2_full+trace_nosec_test
11038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011043 PRIVATE ${ZLIB_ROOT_DIR}
11044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11046)
11047
11048target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050 end2end_nosec_tests
11051 grpc_test_util_unsecure
11052 grpc_unsecure
11053 gpr_test_util
11054 gpr
11055)
11056
11057endif (gRPC_BUILD_TESTS)
11058if (gRPC_BUILD_TESTS)
11059
11060add_executable(h2_http_proxy_nosec_test
11061 test/core/end2end/fixtures/h2_http_proxy.c
11062)
11063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065target_include_directories(h2_http_proxy_nosec_test
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071 PRIVATE ${ZLIB_ROOT_DIR}
11072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11074)
11075
11076target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011078 end2end_nosec_tests
11079 grpc_test_util_unsecure
11080 grpc_unsecure
11081 gpr_test_util
11082 gpr
11083)
11084
11085endif (gRPC_BUILD_TESTS)
11086if (gRPC_BUILD_TESTS)
11087
11088add_executable(h2_load_reporting_nosec_test
11089 test/core/end2end/fixtures/h2_load_reporting.c
11090)
11091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093target_include_directories(h2_load_reporting_nosec_test
11094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099 PRIVATE ${ZLIB_ROOT_DIR}
11100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11102)
11103
11104target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106 end2end_nosec_tests
11107 grpc_test_util_unsecure
11108 grpc_unsecure
11109 gpr_test_util
11110 gpr
11111)
11112
11113endif (gRPC_BUILD_TESTS)
11114if (gRPC_BUILD_TESTS)
11115
11116add_executable(h2_proxy_nosec_test
11117 test/core/end2end/fixtures/h2_proxy.c
11118)
11119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121target_include_directories(h2_proxy_nosec_test
11122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127 PRIVATE ${ZLIB_ROOT_DIR}
11128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11130)
11131
11132target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134 end2end_nosec_tests
11135 grpc_test_util_unsecure
11136 grpc_unsecure
11137 gpr_test_util
11138 gpr
11139)
11140
11141endif (gRPC_BUILD_TESTS)
11142if (gRPC_BUILD_TESTS)
11143
11144add_executable(h2_sockpair_nosec_test
11145 test/core/end2end/fixtures/h2_sockpair.c
11146)
11147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149target_include_directories(h2_sockpair_nosec_test
11150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155 PRIVATE ${ZLIB_ROOT_DIR}
11156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11158)
11159
11160target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011162 end2end_nosec_tests
11163 grpc_test_util_unsecure
11164 grpc_unsecure
11165 gpr_test_util
11166 gpr
11167)
11168
11169endif (gRPC_BUILD_TESTS)
11170if (gRPC_BUILD_TESTS)
11171
11172add_executable(h2_sockpair+trace_nosec_test
11173 test/core/end2end/fixtures/h2_sockpair+trace.c
11174)
11175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177target_include_directories(h2_sockpair+trace_nosec_test
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183 PRIVATE ${ZLIB_ROOT_DIR}
11184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11186)
11187
11188target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190 end2end_nosec_tests
11191 grpc_test_util_unsecure
11192 grpc_unsecure
11193 gpr_test_util
11194 gpr
11195)
11196
11197endif (gRPC_BUILD_TESTS)
11198if (gRPC_BUILD_TESTS)
11199
11200add_executable(h2_sockpair_1byte_nosec_test
11201 test/core/end2end/fixtures/h2_sockpair_1byte.c
11202)
11203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205target_include_directories(h2_sockpair_1byte_nosec_test
11206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211 PRIVATE ${ZLIB_ROOT_DIR}
11212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11214)
11215
11216target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218 end2end_nosec_tests
11219 grpc_test_util_unsecure
11220 grpc_unsecure
11221 gpr_test_util
11222 gpr
11223)
11224
11225endif (gRPC_BUILD_TESTS)
11226if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228
11229add_executable(h2_uds_nosec_test
11230 test/core/end2end/fixtures/h2_uds.c
11231)
11232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234target_include_directories(h2_uds_nosec_test
11235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240 PRIVATE ${ZLIB_ROOT_DIR}
11241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11243)
11244
11245target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247 end2end_nosec_tests
11248 grpc_test_util_unsecure
11249 grpc_unsecure
11250 gpr_test_util
11251 gpr
11252)
11253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255endif (gRPC_BUILD_TESTS)
11256if (gRPC_BUILD_TESTS)
11257
11258add_executable(api_fuzzer_one_entry
11259 test/core/end2end/fuzzers/api_fuzzer.c
11260 test/core/util/one_corpus_entry_fuzzer.c
11261)
11262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264target_include_directories(api_fuzzer_one_entry
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270 PRIVATE ${ZLIB_ROOT_DIR}
11271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11273)
11274
11275target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277 grpc_test_util
11278 grpc
11279 gpr_test_util
11280 gpr
11281)
11282
11283endif (gRPC_BUILD_TESTS)
11284if (gRPC_BUILD_TESTS)
11285
11286add_executable(client_fuzzer_one_entry
11287 test/core/end2end/fuzzers/client_fuzzer.c
11288 test/core/util/one_corpus_entry_fuzzer.c
11289)
11290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292target_include_directories(client_fuzzer_one_entry
11293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298 PRIVATE ${ZLIB_ROOT_DIR}
11299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11301)
11302
11303target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305 grpc_test_util
11306 grpc
11307 gpr_test_util
11308 gpr
11309)
11310
11311endif (gRPC_BUILD_TESTS)
11312if (gRPC_BUILD_TESTS)
11313
11314add_executable(hpack_parser_fuzzer_test_one_entry
11315 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11316 test/core/util/one_corpus_entry_fuzzer.c
11317)
11318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320target_include_directories(hpack_parser_fuzzer_test_one_entry
11321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326 PRIVATE ${ZLIB_ROOT_DIR}
11327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11329)
11330
11331target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333 grpc_test_util
11334 grpc
11335 gpr_test_util
11336 gpr
11337)
11338
11339endif (gRPC_BUILD_TESTS)
11340if (gRPC_BUILD_TESTS)
11341
11342add_executable(http_request_fuzzer_test_one_entry
11343 test/core/http/request_fuzzer.c
11344 test/core/util/one_corpus_entry_fuzzer.c
11345)
11346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348target_include_directories(http_request_fuzzer_test_one_entry
11349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354 PRIVATE ${ZLIB_ROOT_DIR}
11355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11357)
11358
11359target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361 grpc_test_util
11362 grpc
11363 gpr_test_util
11364 gpr
11365)
11366
11367endif (gRPC_BUILD_TESTS)
11368if (gRPC_BUILD_TESTS)
11369
11370add_executable(http_response_fuzzer_test_one_entry
11371 test/core/http/response_fuzzer.c
11372 test/core/util/one_corpus_entry_fuzzer.c
11373)
11374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376target_include_directories(http_response_fuzzer_test_one_entry
11377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382 PRIVATE ${ZLIB_ROOT_DIR}
11383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11385)
11386
11387target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389 grpc_test_util
11390 grpc
11391 gpr_test_util
11392 gpr
11393)
11394
11395endif (gRPC_BUILD_TESTS)
11396if (gRPC_BUILD_TESTS)
11397
11398add_executable(json_fuzzer_test_one_entry
11399 test/core/json/fuzzer.c
11400 test/core/util/one_corpus_entry_fuzzer.c
11401)
11402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404target_include_directories(json_fuzzer_test_one_entry
11405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410 PRIVATE ${ZLIB_ROOT_DIR}
11411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11413)
11414
11415target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 grpc_test_util
11418 grpc
11419 gpr_test_util
11420 gpr
11421)
11422
11423endif (gRPC_BUILD_TESTS)
11424if (gRPC_BUILD_TESTS)
11425
11426add_executable(nanopb_fuzzer_response_test_one_entry
11427 test/core/nanopb/fuzzer_response.c
11428 test/core/util/one_corpus_entry_fuzzer.c
11429)
11430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432target_include_directories(nanopb_fuzzer_response_test_one_entry
11433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438 PRIVATE ${ZLIB_ROOT_DIR}
11439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11441)
11442
11443target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445 grpc_test_util
11446 grpc
11447 gpr_test_util
11448 gpr
11449)
11450
11451endif (gRPC_BUILD_TESTS)
11452if (gRPC_BUILD_TESTS)
11453
11454add_executable(nanopb_fuzzer_serverlist_test_one_entry
11455 test/core/nanopb/fuzzer_serverlist.c
11456 test/core/util/one_corpus_entry_fuzzer.c
11457)
11458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466 PRIVATE ${ZLIB_ROOT_DIR}
11467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11469)
11470
11471target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473 grpc_test_util
11474 grpc
11475 gpr_test_util
11476 gpr
11477)
11478
11479endif (gRPC_BUILD_TESTS)
11480if (gRPC_BUILD_TESTS)
11481
11482add_executable(percent_decode_fuzzer_one_entry
11483 test/core/slice/percent_decode_fuzzer.c
11484 test/core/util/one_corpus_entry_fuzzer.c
11485)
11486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488target_include_directories(percent_decode_fuzzer_one_entry
11489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494 PRIVATE ${ZLIB_ROOT_DIR}
11495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11497)
11498
11499target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501 grpc_test_util
11502 grpc
11503 gpr_test_util
11504 gpr
11505)
11506
11507endif (gRPC_BUILD_TESTS)
11508if (gRPC_BUILD_TESTS)
11509
11510add_executable(percent_encode_fuzzer_one_entry
11511 test/core/slice/percent_encode_fuzzer.c
11512 test/core/util/one_corpus_entry_fuzzer.c
11513)
11514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516target_include_directories(percent_encode_fuzzer_one_entry
11517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522 PRIVATE ${ZLIB_ROOT_DIR}
11523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11525)
11526
11527target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529 grpc_test_util
11530 grpc
11531 gpr_test_util
11532 gpr
11533)
11534
11535endif (gRPC_BUILD_TESTS)
11536if (gRPC_BUILD_TESTS)
11537
11538add_executable(server_fuzzer_one_entry
11539 test/core/end2end/fuzzers/server_fuzzer.c
11540 test/core/util/one_corpus_entry_fuzzer.c
11541)
11542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544target_include_directories(server_fuzzer_one_entry
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550 PRIVATE ${ZLIB_ROOT_DIR}
11551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11553)
11554
11555target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557 grpc_test_util
11558 grpc
11559 gpr_test_util
11560 gpr
11561)
11562
11563endif (gRPC_BUILD_TESTS)
11564if (gRPC_BUILD_TESTS)
11565
11566add_executable(ssl_server_fuzzer_one_entry
11567 test/core/security/ssl_server_fuzzer.c
11568 test/core/util/one_corpus_entry_fuzzer.c
11569)
11570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572target_include_directories(ssl_server_fuzzer_one_entry
11573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578 PRIVATE ${ZLIB_ROOT_DIR}
11579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11581)
11582
11583target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585 grpc_test_util
11586 grpc
11587 gpr_test_util
11588 gpr
11589)
11590
11591endif (gRPC_BUILD_TESTS)
11592if (gRPC_BUILD_TESTS)
11593
11594add_executable(uri_fuzzer_test_one_entry
11595 test/core/client_channel/uri_fuzzer_test.c
11596 test/core/util/one_corpus_entry_fuzzer.c
11597)
11598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600target_include_directories(uri_fuzzer_test_one_entry
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606 PRIVATE ${ZLIB_ROOT_DIR}
11607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11609)
11610
11611target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613 grpc_test_util
11614 grpc
11615 gpr_test_util
11616 gpr
11617)
11618
11619endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011620
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011621
11622
11623
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011624
11625
11626
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011627foreach(_config gRPCConfig gRPCConfigVersion)
11628 configure_file(tools/cmake/${_config}.cmake.in
11629 ${_config}.cmake @ONLY)
11630 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11631 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11632 )
11633endforeach()