blob: b72b8e79d904c74aac53a6fe038fdbb892effc57 [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)
385add_dependencies(buildtests_c gpr_stack_lockfree_test)
386add_dependencies(buildtests_c gpr_string_test)
387add_dependencies(buildtests_c gpr_sync_test)
388add_dependencies(buildtests_c gpr_thd_test)
389add_dependencies(buildtests_c gpr_time_test)
390add_dependencies(buildtests_c gpr_tls_test)
391add_dependencies(buildtests_c gpr_useful_test)
392add_dependencies(buildtests_c grpc_auth_context_test)
393add_dependencies(buildtests_c grpc_b64_test)
394add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
395add_dependencies(buildtests_c grpc_channel_args_test)
396add_dependencies(buildtests_c grpc_channel_stack_test)
397add_dependencies(buildtests_c grpc_completion_queue_test)
398add_dependencies(buildtests_c grpc_credentials_test)
399add_dependencies(buildtests_c grpc_fetch_oauth2)
400add_dependencies(buildtests_c grpc_invalid_channel_args_test)
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c grpc_json_token_test)
403endif()
404add_dependencies(buildtests_c grpc_jwt_verifier_test)
405add_dependencies(buildtests_c grpc_security_connector_test)
406if(_gRPC_PLATFORM_LINUX)
407add_dependencies(buildtests_c handshake_client)
408endif()
409if(_gRPC_PLATFORM_LINUX)
410add_dependencies(buildtests_c handshake_server)
411endif()
412add_dependencies(buildtests_c hpack_parser_test)
413add_dependencies(buildtests_c hpack_table_test)
414add_dependencies(buildtests_c http_parser_test)
415add_dependencies(buildtests_c httpcli_format_request_test)
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c httpcli_test)
418endif()
419if(_gRPC_PLATFORM_LINUX)
420add_dependencies(buildtests_c httpscli_test)
421endif()
422add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100423add_dependencies(buildtests_c invalid_call_argument_test)
424add_dependencies(buildtests_c json_rewrite)
425add_dependencies(buildtests_c json_rewrite_test)
426add_dependencies(buildtests_c json_stream_error_test)
427add_dependencies(buildtests_c json_test)
428add_dependencies(buildtests_c lame_client_test)
429add_dependencies(buildtests_c lb_policies_test)
430add_dependencies(buildtests_c load_file_test)
431add_dependencies(buildtests_c memory_profile_client)
432add_dependencies(buildtests_c memory_profile_server)
433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434add_dependencies(buildtests_c memory_profile_test)
435endif()
436add_dependencies(buildtests_c message_compress_test)
437add_dependencies(buildtests_c mlog_test)
438add_dependencies(buildtests_c multiple_server_queues_test)
439add_dependencies(buildtests_c murmur_hash_test)
440add_dependencies(buildtests_c no_server_test)
441add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800442if(_gRPC_PLATFORM_LINUX)
443add_dependencies(buildtests_c pollset_set_test)
444endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100445if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
446add_dependencies(buildtests_c resolve_address_posix_test)
447endif()
448add_dependencies(buildtests_c resolve_address_test)
449add_dependencies(buildtests_c resource_quota_test)
450add_dependencies(buildtests_c secure_channel_create_test)
451add_dependencies(buildtests_c secure_endpoint_test)
452add_dependencies(buildtests_c sequential_connectivity_test)
453add_dependencies(buildtests_c server_chttp2_test)
454add_dependencies(buildtests_c server_test)
455add_dependencies(buildtests_c set_initial_connect_string_test)
456add_dependencies(buildtests_c slice_buffer_test)
457add_dependencies(buildtests_c slice_string_helpers_test)
458add_dependencies(buildtests_c slice_test)
459add_dependencies(buildtests_c sockaddr_resolver_test)
460add_dependencies(buildtests_c sockaddr_utils_test)
461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462add_dependencies(buildtests_c socket_utils_test)
463endif()
464add_dependencies(buildtests_c status_conversion_test)
465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466add_dependencies(buildtests_c tcp_client_posix_test)
467endif()
468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
469add_dependencies(buildtests_c tcp_posix_test)
470endif()
471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_server_posix_test)
473endif()
474add_dependencies(buildtests_c time_averaged_stats_test)
475add_dependencies(buildtests_c timeout_encoding_test)
476add_dependencies(buildtests_c timer_heap_test)
477add_dependencies(buildtests_c timer_list_test)
478add_dependencies(buildtests_c transport_connectivity_state_test)
479add_dependencies(buildtests_c transport_metadata_test)
480add_dependencies(buildtests_c transport_pid_controller_test)
481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
482add_dependencies(buildtests_c transport_security_test)
483endif()
484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
485add_dependencies(buildtests_c udp_server_test)
486endif()
487add_dependencies(buildtests_c uri_parser_test)
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c wakeup_fd_cv_test)
490endif()
491add_dependencies(buildtests_c public_headers_must_be_c89)
492add_dependencies(buildtests_c badreq_bad_client_test)
493add_dependencies(buildtests_c connection_prefix_bad_client_test)
494add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
495add_dependencies(buildtests_c headers_bad_client_test)
496add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
497add_dependencies(buildtests_c large_metadata_bad_client_test)
498add_dependencies(buildtests_c server_registered_method_bad_client_test)
499add_dependencies(buildtests_c simple_request_bad_client_test)
500add_dependencies(buildtests_c unknown_frame_bad_client_test)
501add_dependencies(buildtests_c window_overflow_bad_client_test)
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
503add_dependencies(buildtests_c bad_ssl_cert_server)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c bad_ssl_cert_test)
507endif()
508add_dependencies(buildtests_c h2_census_test)
509add_dependencies(buildtests_c h2_compress_test)
510add_dependencies(buildtests_c h2_fakesec_test)
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c h2_fd_test)
513endif()
514add_dependencies(buildtests_c h2_full_test)
515if(_gRPC_PLATFORM_LINUX)
516add_dependencies(buildtests_c h2_full+pipe_test)
517endif()
518add_dependencies(buildtests_c h2_full+trace_test)
519add_dependencies(buildtests_c h2_http_proxy_test)
520add_dependencies(buildtests_c h2_load_reporting_test)
521add_dependencies(buildtests_c h2_oauth2_test)
522add_dependencies(buildtests_c h2_proxy_test)
523add_dependencies(buildtests_c h2_sockpair_test)
524add_dependencies(buildtests_c h2_sockpair+trace_test)
525add_dependencies(buildtests_c h2_sockpair_1byte_test)
526add_dependencies(buildtests_c h2_ssl_test)
527add_dependencies(buildtests_c h2_ssl_cert_test)
528add_dependencies(buildtests_c h2_ssl_proxy_test)
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c h2_uds_test)
531endif()
532add_dependencies(buildtests_c h2_census_nosec_test)
533add_dependencies(buildtests_c h2_compress_nosec_test)
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c h2_fd_nosec_test)
536endif()
537add_dependencies(buildtests_c h2_full_nosec_test)
538if(_gRPC_PLATFORM_LINUX)
539add_dependencies(buildtests_c h2_full+pipe_nosec_test)
540endif()
541add_dependencies(buildtests_c h2_full+trace_nosec_test)
542add_dependencies(buildtests_c h2_http_proxy_nosec_test)
543add_dependencies(buildtests_c h2_load_reporting_nosec_test)
544add_dependencies(buildtests_c h2_proxy_nosec_test)
545add_dependencies(buildtests_c h2_sockpair_nosec_test)
546add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
547add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c h2_uds_nosec_test)
550endif()
551add_dependencies(buildtests_c api_fuzzer_one_entry)
552add_dependencies(buildtests_c client_fuzzer_one_entry)
553add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
554add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
555add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
556add_dependencies(buildtests_c json_fuzzer_test_one_entry)
557add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
558add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
559add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
560add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
561add_dependencies(buildtests_c server_fuzzer_one_entry)
562add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
563add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
564
565add_custom_target(buildtests_cxx)
566add_dependencies(buildtests_cxx alarm_cpp_test)
567add_dependencies(buildtests_cxx async_end2end_test)
568add_dependencies(buildtests_cxx auth_property_iterator_test)
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800570add_dependencies(buildtests_cxx bm_call_create)
571endif()
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800573add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800574endif()
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800576add_dependencies(buildtests_cxx bm_closure)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800579add_dependencies(buildtests_cxx bm_cq)
580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800582add_dependencies(buildtests_cxx bm_error)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100585add_dependencies(buildtests_cxx bm_fullstack)
586endif()
587add_dependencies(buildtests_cxx channel_arguments_test)
588add_dependencies(buildtests_cxx channel_filter_test)
589add_dependencies(buildtests_cxx cli_call_test)
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx client_crash_test)
592endif()
593add_dependencies(buildtests_cxx client_crash_test_server)
594add_dependencies(buildtests_cxx codegen_test_full)
595add_dependencies(buildtests_cxx codegen_test_minimal)
596add_dependencies(buildtests_cxx credentials_test)
597add_dependencies(buildtests_cxx cxx_byte_buffer_test)
598add_dependencies(buildtests_cxx cxx_slice_test)
599add_dependencies(buildtests_cxx cxx_string_ref_test)
600add_dependencies(buildtests_cxx cxx_time_test)
601add_dependencies(buildtests_cxx end2end_test)
602add_dependencies(buildtests_cxx filter_end2end_test)
603add_dependencies(buildtests_cxx generic_end2end_test)
604add_dependencies(buildtests_cxx golden_file_test)
605add_dependencies(buildtests_cxx grpc_cli)
606add_dependencies(buildtests_cxx grpc_tool_test)
607add_dependencies(buildtests_cxx grpclb_api_test)
608add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800609add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_cxx http2_client)
612endif()
613add_dependencies(buildtests_cxx hybrid_end2end_test)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx interop_client)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx interop_server)
619endif()
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
621add_dependencies(buildtests_cxx interop_test)
622endif()
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624add_dependencies(buildtests_cxx json_run_localhost)
625endif()
626add_dependencies(buildtests_cxx metrics_client)
627add_dependencies(buildtests_cxx mock_test)
628add_dependencies(buildtests_cxx noop-benchmark)
629add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500630add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
632add_dependencies(buildtests_cxx qps_interarrival_test)
633endif()
634add_dependencies(buildtests_cxx qps_json_driver)
635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
636add_dependencies(buildtests_cxx qps_openloop_test)
637endif()
638add_dependencies(buildtests_cxx qps_worker)
639add_dependencies(buildtests_cxx reconnect_interop_client)
640add_dependencies(buildtests_cxx reconnect_interop_server)
641add_dependencies(buildtests_cxx round_robin_end2end_test)
642add_dependencies(buildtests_cxx secure_auth_context_test)
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
644add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
645endif()
646add_dependencies(buildtests_cxx server_builder_plugin_test)
647add_dependencies(buildtests_cxx server_context_test_spouse_test)
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649add_dependencies(buildtests_cxx server_crash_test)
650endif()
651add_dependencies(buildtests_cxx server_crash_test_client)
652add_dependencies(buildtests_cxx shutdown_test)
653add_dependencies(buildtests_cxx status_test)
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx streaming_throughput_test)
656endif()
657add_dependencies(buildtests_cxx stress_test)
658add_dependencies(buildtests_cxx thread_manager_test)
659add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800661add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800662endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100663
664add_custom_target(buildtests
665 DEPENDS buildtests_c buildtests_cxx)
666endif (gRPC_BUILD_TESTS)
667
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100668
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100669add_library(gpr
670 src/core/lib/profiling/basic_timers.c
671 src/core/lib/profiling/stap_timers.c
672 src/core/lib/support/alloc.c
673 src/core/lib/support/avl.c
674 src/core/lib/support/backoff.c
675 src/core/lib/support/cmdline.c
676 src/core/lib/support/cpu_iphone.c
677 src/core/lib/support/cpu_linux.c
678 src/core/lib/support/cpu_posix.c
679 src/core/lib/support/cpu_windows.c
680 src/core/lib/support/env_linux.c
681 src/core/lib/support/env_posix.c
682 src/core/lib/support/env_windows.c
683 src/core/lib/support/histogram.c
684 src/core/lib/support/host_port.c
685 src/core/lib/support/log.c
686 src/core/lib/support/log_android.c
687 src/core/lib/support/log_linux.c
688 src/core/lib/support/log_posix.c
689 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700690 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100691 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100692 src/core/lib/support/stack_lockfree.c
693 src/core/lib/support/string.c
694 src/core/lib/support/string_posix.c
695 src/core/lib/support/string_util_windows.c
696 src/core/lib/support/string_windows.c
697 src/core/lib/support/subprocess_posix.c
698 src/core/lib/support/subprocess_windows.c
699 src/core/lib/support/sync.c
700 src/core/lib/support/sync_posix.c
701 src/core/lib/support/sync_windows.c
702 src/core/lib/support/thd.c
703 src/core/lib/support/thd_posix.c
704 src/core/lib/support/thd_windows.c
705 src/core/lib/support/time.c
706 src/core/lib/support/time_posix.c
707 src/core/lib/support/time_precise.c
708 src/core/lib/support/time_windows.c
709 src/core/lib/support/tls_pthread.c
710 src/core/lib/support/tmpfile_msys.c
711 src/core/lib/support/tmpfile_posix.c
712 src/core/lib/support/tmpfile_windows.c
713 src/core/lib/support/wrap_memcpy.c
714)
715
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100716if(WIN32 AND MSVC)
717 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
718 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
719 )
720 if (gRPC_INSTALL)
721 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
722 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
723 )
724 endif()
725endif()
726
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100727
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100728target_include_directories(gpr
729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300733 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100734 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100737)
738
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100739target_link_libraries(gpr
740 ${_gRPC_ALLTARGETS_LIBRARIES}
741)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100742
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300743foreach(_hdr
744 include/grpc/support/alloc.h
745 include/grpc/support/atm.h
746 include/grpc/support/atm_gcc_atomic.h
747 include/grpc/support/atm_gcc_sync.h
748 include/grpc/support/atm_windows.h
749 include/grpc/support/avl.h
750 include/grpc/support/cmdline.h
751 include/grpc/support/cpu.h
752 include/grpc/support/histogram.h
753 include/grpc/support/host_port.h
754 include/grpc/support/log.h
755 include/grpc/support/log_windows.h
756 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300757 include/grpc/support/string_util.h
758 include/grpc/support/subprocess.h
759 include/grpc/support/sync.h
760 include/grpc/support/sync_generic.h
761 include/grpc/support/sync_posix.h
762 include/grpc/support/sync_windows.h
763 include/grpc/support/thd.h
764 include/grpc/support/time.h
765 include/grpc/support/tls.h
766 include/grpc/support/tls_gcc.h
767 include/grpc/support/tls_msvc.h
768 include/grpc/support/tls_pthread.h
769 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300770 include/grpc/impl/codegen/atm.h
771 include/grpc/impl/codegen/atm_gcc_atomic.h
772 include/grpc/impl/codegen/atm_gcc_sync.h
773 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800774 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700775 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300776 include/grpc/impl/codegen/port_platform.h
777 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300778 include/grpc/impl/codegen/sync.h
779 include/grpc/impl/codegen/sync_generic.h
780 include/grpc/impl/codegen/sync_posix.h
781 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300782)
783 string(REPLACE "include/" "" _path ${_hdr})
784 get_filename_component(_path ${_path} PATH)
785 install(FILES ${_hdr}
786 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
787 )
788endforeach()
789
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100790
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300791if (gRPC_INSTALL)
792 install(TARGETS gpr EXPORT gRPCTargets
793 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
794 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
795 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
796 )
797endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100799if (gRPC_BUILD_TESTS)
800
801add_library(gpr_test_util
802 test/core/util/test_config.c
803)
804
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100805if(WIN32 AND MSVC)
806 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
807 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
808 )
809 if (gRPC_INSTALL)
810 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
811 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
812 )
813 endif()
814endif()
815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100816
817target_include_directories(gpr_test_util
818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
822 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100823 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
826)
827
828target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100830 gpr
831)
832
833
834endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100835
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836add_library(grpc
837 src/core/lib/surface/init.c
838 src/core/lib/channel/channel_args.c
839 src/core/lib/channel/channel_stack.c
840 src/core/lib/channel/channel_stack_builder.c
841 src/core/lib/channel/compress_filter.c
842 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700843 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700844 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800845 src/core/lib/channel/handshaker_factory.c
846 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847 src/core/lib/channel/http_client_filter.c
848 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700849 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850 src/core/lib/compression/compression.c
851 src/core/lib/compression/message_compress.c
852 src/core/lib/debug/trace.c
853 src/core/lib/http/format_request.c
854 src/core/lib/http/httpcli.c
855 src/core/lib/http/parser.c
856 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700857 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858 src/core/lib/iomgr/endpoint.c
859 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700860 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861 src/core/lib/iomgr/endpoint_pair_windows.c
862 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200863 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100864 src/core/lib/iomgr/ev_poll_posix.c
865 src/core/lib/iomgr/ev_posix.c
866 src/core/lib/iomgr/exec_ctx.c
867 src/core/lib/iomgr/executor.c
868 src/core/lib/iomgr/iocp_windows.c
869 src/core/lib/iomgr/iomgr.c
870 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700871 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100872 src/core/lib/iomgr/iomgr_windows.c
873 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200874 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100875 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700876 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100877 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700878 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100879 src/core/lib/iomgr/pollset_windows.c
880 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700881 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100882 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700883 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700885 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100886 src/core/lib/iomgr/socket_utils_common_posix.c
887 src/core/lib/iomgr/socket_utils_linux.c
888 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700889 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700890 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100891 src/core/lib/iomgr/socket_windows.c
892 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700893 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100894 src/core/lib/iomgr/tcp_client_windows.c
895 src/core/lib/iomgr/tcp_posix.c
896 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700897 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100898 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700899 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100900 src/core/lib/iomgr/tcp_windows.c
901 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700902 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100903 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700904 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100905 src/core/lib/iomgr/udp_server.c
906 src/core/lib/iomgr/unix_sockets_posix.c
907 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700908 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/iomgr/wakeup_fd_eventfd.c
910 src/core/lib/iomgr/wakeup_fd_nospecial.c
911 src/core/lib/iomgr/wakeup_fd_pipe.c
912 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700913 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/iomgr/workqueue_windows.c
915 src/core/lib/json/json.c
916 src/core/lib/json/json_reader.c
917 src/core/lib/json/json_string.c
918 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700919 src/core/lib/slice/percent_encoding.c
920 src/core/lib/slice/slice.c
921 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800922 src/core/lib/slice/slice_hash_table.c
923 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700924 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100925 src/core/lib/surface/alarm.c
926 src/core/lib/surface/api_trace.c
927 src/core/lib/surface/byte_buffer.c
928 src/core/lib/surface/byte_buffer_reader.c
929 src/core/lib/surface/call.c
930 src/core/lib/surface/call_details.c
931 src/core/lib/surface/call_log_batch.c
932 src/core/lib/surface/channel.c
933 src/core/lib/surface/channel_init.c
934 src/core/lib/surface/channel_ping.c
935 src/core/lib/surface/channel_stack_type.c
936 src/core/lib/surface/completion_queue.c
937 src/core/lib/surface/event_string.c
938 src/core/lib/surface/lame_client.c
939 src/core/lib/surface/metadata_array.c
940 src/core/lib/surface/server.c
941 src/core/lib/surface/validate_metadata.c
942 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700943 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944 src/core/lib/transport/byte_stream.c
945 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800946 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947 src/core/lib/transport/metadata.c
948 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700949 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700950 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800952 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400953 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/transport/transport.c
955 src/core/lib/transport/transport_op_string.c
956 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
957 src/core/ext/transport/chttp2/transport/bin_decoder.c
958 src/core/ext/transport/chttp2/transport/bin_encoder.c
959 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
960 src/core/ext/transport/chttp2/transport/chttp2_transport.c
961 src/core/ext/transport/chttp2/transport/frame_data.c
962 src/core/ext/transport/chttp2/transport/frame_goaway.c
963 src/core/ext/transport/chttp2/transport/frame_ping.c
964 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
965 src/core/ext/transport/chttp2/transport/frame_settings.c
966 src/core/ext/transport/chttp2/transport/frame_window_update.c
967 src/core/ext/transport/chttp2/transport/hpack_encoder.c
968 src/core/ext/transport/chttp2/transport/hpack_parser.c
969 src/core/ext/transport/chttp2/transport/hpack_table.c
970 src/core/ext/transport/chttp2/transport/huffsyms.c
971 src/core/ext/transport/chttp2/transport/incoming_metadata.c
972 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100973 src/core/ext/transport/chttp2/transport/stream_lists.c
974 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100975 src/core/ext/transport/chttp2/transport/varint.c
976 src/core/ext/transport/chttp2/transport/writing.c
977 src/core/ext/transport/chttp2/alpn/alpn.c
978 src/core/lib/http/httpcli_security_connector.c
979 src/core/lib/security/context/security_context.c
980 src/core/lib/security/credentials/composite/composite_credentials.c
981 src/core/lib/security/credentials/credentials.c
982 src/core/lib/security/credentials/credentials_metadata.c
983 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700984 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/security/credentials/google_default/google_default_credentials.c
986 src/core/lib/security/credentials/iam/iam_credentials.c
987 src/core/lib/security/credentials/jwt/json_token.c
988 src/core/lib/security/credentials/jwt/jwt_credentials.c
989 src/core/lib/security/credentials/jwt/jwt_verifier.c
990 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
991 src/core/lib/security/credentials/plugin/plugin_credentials.c
992 src/core/lib/security/credentials/ssl/ssl_credentials.c
993 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -0800994 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100995 src/core/lib/security/transport/secure_endpoint.c
996 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800997 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100998 src/core/lib/security/transport/server_auth_filter.c
999 src/core/lib/security/transport/tsi_error.c
1000 src/core/lib/security/util/b64.c
1001 src/core/lib/security/util/json_util.c
1002 src/core/lib/surface/init_secure.c
1003 src/core/lib/tsi/fake_transport_security.c
1004 src/core/lib/tsi/ssl_transport_security.c
1005 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001006 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001008 src/core/ext/client_channel/channel_connectivity.c
1009 src/core/ext/client_channel/client_channel.c
1010 src/core/ext/client_channel/client_channel_factory.c
1011 src/core/ext/client_channel/client_channel_plugin.c
1012 src/core/ext/client_channel/connector.c
1013 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001014 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001015 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001016 src/core/ext/client_channel/initial_connect_string.c
1017 src/core/ext/client_channel/lb_policy.c
1018 src/core/ext/client_channel/lb_policy_factory.c
1019 src/core/ext/client_channel/lb_policy_registry.c
1020 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001021 src/core/ext/client_channel/proxy_mapper.c
1022 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001023 src/core/ext/client_channel/resolver.c
1024 src/core/ext/client_channel/resolver_factory.c
1025 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001026 src/core/ext/client_channel/subchannel.c
1027 src/core/ext/client_channel/subchannel_index.c
1028 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001029 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1031 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1032 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1033 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001034 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001035 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1037 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1038 third_party/nanopb/pb_common.c
1039 third_party/nanopb/pb_decode.c
1040 third_party/nanopb/pb_encode.c
1041 src/core/ext/lb_policy/pick_first/pick_first.c
1042 src/core/ext/lb_policy/round_robin/round_robin.c
1043 src/core/ext/resolver/dns/native/dns_resolver.c
1044 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1045 src/core/ext/load_reporting/load_reporting.c
1046 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001047 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001048 src/core/ext/census/context.c
1049 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001050 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001051 src/core/ext/census/grpc_context.c
1052 src/core/ext/census/grpc_filter.c
1053 src/core/ext/census/grpc_plugin.c
1054 src/core/ext/census/initialize.c
1055 src/core/ext/census/mlog.c
1056 src/core/ext/census/operation.c
1057 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001058 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001059 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 src/core/ext/census/tracing.c
1061 src/core/plugin_registry/grpc_plugin_registry.c
1062)
1063
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001064if(WIN32 AND MSVC)
1065 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1066 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1067 )
1068 if (gRPC_INSTALL)
1069 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1070 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1071 )
1072 endif()
1073endif()
1074
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001075
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076target_include_directories(grpc
1077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001081 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001082 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085)
1086
1087target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001088 ${_gRPC_BASELIB_LIBRARIES}
1089 ${_gRPC_SSL_LIBRARIES}
1090 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001091 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092 gpr
1093)
1094
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001095foreach(_hdr
1096 include/grpc/byte_buffer.h
1097 include/grpc/byte_buffer_reader.h
1098 include/grpc/compression.h
1099 include/grpc/grpc.h
1100 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001101 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001102 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001103 include/grpc/slice.h
1104 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001105 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001106 include/grpc/impl/codegen/byte_buffer_reader.h
1107 include/grpc/impl/codegen/compression_types.h
1108 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001109 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001110 include/grpc/impl/codegen/grpc_types.h
1111 include/grpc/impl/codegen/propagation_bits.h
1112 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001113 include/grpc/impl/codegen/atm.h
1114 include/grpc/impl/codegen/atm_gcc_atomic.h
1115 include/grpc/impl/codegen/atm_gcc_sync.h
1116 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001117 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001118 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001119 include/grpc/impl/codegen/port_platform.h
1120 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001121 include/grpc/impl/codegen/sync.h
1122 include/grpc/impl/codegen/sync_generic.h
1123 include/grpc/impl/codegen/sync_posix.h
1124 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001125 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001126 include/grpc/census.h
1127)
1128 string(REPLACE "include/" "" _path ${_hdr})
1129 get_filename_component(_path ${_path} PATH)
1130 install(FILES ${_hdr}
1131 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1132 )
1133endforeach()
1134
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001135
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001136if (gRPC_INSTALL)
1137 install(TARGETS grpc EXPORT gRPCTargets
1138 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1139 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1140 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1141 )
1142endif()
1143
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001144
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001145add_library(grpc_cronet
1146 src/core/lib/surface/init.c
1147 src/core/lib/channel/channel_args.c
1148 src/core/lib/channel/channel_stack.c
1149 src/core/lib/channel/channel_stack_builder.c
1150 src/core/lib/channel/compress_filter.c
1151 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001152 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001153 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001154 src/core/lib/channel/handshaker_factory.c
1155 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001156 src/core/lib/channel/http_client_filter.c
1157 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001158 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001159 src/core/lib/compression/compression.c
1160 src/core/lib/compression/message_compress.c
1161 src/core/lib/debug/trace.c
1162 src/core/lib/http/format_request.c
1163 src/core/lib/http/httpcli.c
1164 src/core/lib/http/parser.c
1165 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001166 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001167 src/core/lib/iomgr/endpoint.c
1168 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001169 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170 src/core/lib/iomgr/endpoint_pair_windows.c
1171 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001172 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001173 src/core/lib/iomgr/ev_poll_posix.c
1174 src/core/lib/iomgr/ev_posix.c
1175 src/core/lib/iomgr/exec_ctx.c
1176 src/core/lib/iomgr/executor.c
1177 src/core/lib/iomgr/iocp_windows.c
1178 src/core/lib/iomgr/iomgr.c
1179 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001180 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001181 src/core/lib/iomgr/iomgr_windows.c
1182 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001183 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001185 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001186 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001187 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188 src/core/lib/iomgr/pollset_windows.c
1189 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001190 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001192 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001194 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/iomgr/socket_utils_common_posix.c
1196 src/core/lib/iomgr/socket_utils_linux.c
1197 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001198 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001199 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/socket_windows.c
1201 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001202 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/lib/iomgr/tcp_client_windows.c
1204 src/core/lib/iomgr/tcp_posix.c
1205 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001206 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001208 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/tcp_windows.c
1210 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001211 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001212 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001213 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214 src/core/lib/iomgr/udp_server.c
1215 src/core/lib/iomgr/unix_sockets_posix.c
1216 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001217 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 src/core/lib/iomgr/wakeup_fd_eventfd.c
1219 src/core/lib/iomgr/wakeup_fd_nospecial.c
1220 src/core/lib/iomgr/wakeup_fd_pipe.c
1221 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001222 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 src/core/lib/iomgr/workqueue_windows.c
1224 src/core/lib/json/json.c
1225 src/core/lib/json/json_reader.c
1226 src/core/lib/json/json_string.c
1227 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001228 src/core/lib/slice/percent_encoding.c
1229 src/core/lib/slice/slice.c
1230 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001231 src/core/lib/slice/slice_hash_table.c
1232 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001233 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 src/core/lib/surface/alarm.c
1235 src/core/lib/surface/api_trace.c
1236 src/core/lib/surface/byte_buffer.c
1237 src/core/lib/surface/byte_buffer_reader.c
1238 src/core/lib/surface/call.c
1239 src/core/lib/surface/call_details.c
1240 src/core/lib/surface/call_log_batch.c
1241 src/core/lib/surface/channel.c
1242 src/core/lib/surface/channel_init.c
1243 src/core/lib/surface/channel_ping.c
1244 src/core/lib/surface/channel_stack_type.c
1245 src/core/lib/surface/completion_queue.c
1246 src/core/lib/surface/event_string.c
1247 src/core/lib/surface/lame_client.c
1248 src/core/lib/surface/metadata_array.c
1249 src/core/lib/surface/server.c
1250 src/core/lib/surface/validate_metadata.c
1251 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001252 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/transport/byte_stream.c
1254 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001255 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256 src/core/lib/transport/metadata.c
1257 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001258 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001259 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001261 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001262 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001263 src/core/lib/transport/transport.c
1264 src/core/lib/transport/transport_op_string.c
1265 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1266 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1267 src/core/ext/transport/cronet/transport/cronet_transport.c
1268 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1269 src/core/ext/transport/chttp2/transport/bin_decoder.c
1270 src/core/ext/transport/chttp2/transport/bin_encoder.c
1271 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1272 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1273 src/core/ext/transport/chttp2/transport/frame_data.c
1274 src/core/ext/transport/chttp2/transport/frame_goaway.c
1275 src/core/ext/transport/chttp2/transport/frame_ping.c
1276 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1277 src/core/ext/transport/chttp2/transport/frame_settings.c
1278 src/core/ext/transport/chttp2/transport/frame_window_update.c
1279 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1280 src/core/ext/transport/chttp2/transport/hpack_parser.c
1281 src/core/ext/transport/chttp2/transport/hpack_table.c
1282 src/core/ext/transport/chttp2/transport/huffsyms.c
1283 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1284 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 src/core/ext/transport/chttp2/transport/stream_lists.c
1286 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287 src/core/ext/transport/chttp2/transport/varint.c
1288 src/core/ext/transport/chttp2/transport/writing.c
1289 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001290 src/core/ext/client_channel/channel_connectivity.c
1291 src/core/ext/client_channel/client_channel.c
1292 src/core/ext/client_channel/client_channel_factory.c
1293 src/core/ext/client_channel/client_channel_plugin.c
1294 src/core/ext/client_channel/connector.c
1295 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001296 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001297 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001298 src/core/ext/client_channel/initial_connect_string.c
1299 src/core/ext/client_channel/lb_policy.c
1300 src/core/ext/client_channel/lb_policy_factory.c
1301 src/core/ext/client_channel/lb_policy_registry.c
1302 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001303 src/core/ext/client_channel/proxy_mapper.c
1304 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001305 src/core/ext/client_channel/resolver.c
1306 src/core/ext/client_channel/resolver_factory.c
1307 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001308 src/core/ext/client_channel/subchannel.c
1309 src/core/ext/client_channel/subchannel_index.c
1310 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/http/httpcli_security_connector.c
1312 src/core/lib/security/context/security_context.c
1313 src/core/lib/security/credentials/composite/composite_credentials.c
1314 src/core/lib/security/credentials/credentials.c
1315 src/core/lib/security/credentials/credentials_metadata.c
1316 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001317 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/security/credentials/google_default/google_default_credentials.c
1319 src/core/lib/security/credentials/iam/iam_credentials.c
1320 src/core/lib/security/credentials/jwt/json_token.c
1321 src/core/lib/security/credentials/jwt/jwt_credentials.c
1322 src/core/lib/security/credentials/jwt/jwt_verifier.c
1323 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1324 src/core/lib/security/credentials/plugin/plugin_credentials.c
1325 src/core/lib/security/credentials/ssl/ssl_credentials.c
1326 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001327 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/security/transport/secure_endpoint.c
1329 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001330 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001331 src/core/lib/security/transport/server_auth_filter.c
1332 src/core/lib/security/transport/tsi_error.c
1333 src/core/lib/security/util/b64.c
1334 src/core/lib/security/util/json_util.c
1335 src/core/lib/surface/init_secure.c
1336 src/core/lib/tsi/fake_transport_security.c
1337 src/core/lib/tsi/ssl_transport_security.c
1338 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001339 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1341)
1342
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001343if(WIN32 AND MSVC)
1344 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1345 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1346 )
1347 if (gRPC_INSTALL)
1348 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1349 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1350 )
1351 endif()
1352endif()
1353
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001354
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355target_include_directories(grpc_cronet
1356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001360 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001361 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001364)
1365
1366target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001367 ${_gRPC_BASELIB_LIBRARIES}
1368 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001369 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370 gpr
1371)
1372
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001373foreach(_hdr
1374 include/grpc/byte_buffer.h
1375 include/grpc/byte_buffer_reader.h
1376 include/grpc/compression.h
1377 include/grpc/grpc.h
1378 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001379 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001380 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001381 include/grpc/slice.h
1382 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001383 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001384 include/grpc/impl/codegen/byte_buffer_reader.h
1385 include/grpc/impl/codegen/compression_types.h
1386 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001387 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001388 include/grpc/impl/codegen/grpc_types.h
1389 include/grpc/impl/codegen/propagation_bits.h
1390 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001391 include/grpc/impl/codegen/atm.h
1392 include/grpc/impl/codegen/atm_gcc_atomic.h
1393 include/grpc/impl/codegen/atm_gcc_sync.h
1394 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001395 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001396 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001397 include/grpc/impl/codegen/port_platform.h
1398 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/sync.h
1400 include/grpc/impl/codegen/sync_generic.h
1401 include/grpc/impl/codegen/sync_posix.h
1402 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403 include/grpc/grpc_cronet.h
1404 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001405)
1406 string(REPLACE "include/" "" _path ${_hdr})
1407 get_filename_component(_path ${_path} PATH)
1408 install(FILES ${_hdr}
1409 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1410 )
1411endforeach()
1412
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001413
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001414if (gRPC_INSTALL)
1415 install(TARGETS grpc_cronet EXPORT gRPCTargets
1416 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1417 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1418 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1419 )
1420endif()
1421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001422if (gRPC_BUILD_TESTS)
1423
1424add_library(grpc_test_util
1425 test/core/end2end/data/client_certs.c
1426 test/core/end2end/data/server1_cert.c
1427 test/core/end2end/data/server1_key.c
1428 test/core/end2end/data/test_root_cert.c
1429 test/core/security/oauth2_utils.c
1430 test/core/end2end/cq_verifier.c
1431 test/core/end2end/fake_resolver.c
1432 test/core/end2end/fixtures/http_proxy.c
1433 test/core/end2end/fixtures/proxy.c
1434 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001435 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001436 test/core/util/grpc_profiler.c
1437 test/core/util/memory_counters.c
1438 test/core/util/mock_endpoint.c
1439 test/core/util/parse_hexstring.c
1440 test/core/util/passthru_endpoint.c
1441 test/core/util/port_posix.c
1442 test/core/util/port_server_client.c
1443 test/core/util/port_uv.c
1444 test/core/util/port_windows.c
1445 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001446 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001447 src/core/lib/channel/channel_args.c
1448 src/core/lib/channel/channel_stack.c
1449 src/core/lib/channel/channel_stack_builder.c
1450 src/core/lib/channel/compress_filter.c
1451 src/core/lib/channel/connected_channel.c
1452 src/core/lib/channel/deadline_filter.c
1453 src/core/lib/channel/handshaker.c
1454 src/core/lib/channel/handshaker_factory.c
1455 src/core/lib/channel/handshaker_registry.c
1456 src/core/lib/channel/http_client_filter.c
1457 src/core/lib/channel/http_server_filter.c
1458 src/core/lib/channel/message_size_filter.c
1459 src/core/lib/compression/compression.c
1460 src/core/lib/compression/message_compress.c
1461 src/core/lib/debug/trace.c
1462 src/core/lib/http/format_request.c
1463 src/core/lib/http/httpcli.c
1464 src/core/lib/http/parser.c
1465 src/core/lib/iomgr/closure.c
1466 src/core/lib/iomgr/combiner.c
1467 src/core/lib/iomgr/endpoint.c
1468 src/core/lib/iomgr/endpoint_pair_posix.c
1469 src/core/lib/iomgr/endpoint_pair_uv.c
1470 src/core/lib/iomgr/endpoint_pair_windows.c
1471 src/core/lib/iomgr/error.c
1472 src/core/lib/iomgr/ev_epoll_linux.c
1473 src/core/lib/iomgr/ev_poll_posix.c
1474 src/core/lib/iomgr/ev_posix.c
1475 src/core/lib/iomgr/exec_ctx.c
1476 src/core/lib/iomgr/executor.c
1477 src/core/lib/iomgr/iocp_windows.c
1478 src/core/lib/iomgr/iomgr.c
1479 src/core/lib/iomgr/iomgr_posix.c
1480 src/core/lib/iomgr/iomgr_uv.c
1481 src/core/lib/iomgr/iomgr_windows.c
1482 src/core/lib/iomgr/load_file.c
1483 src/core/lib/iomgr/network_status_tracker.c
1484 src/core/lib/iomgr/polling_entity.c
1485 src/core/lib/iomgr/pollset_set_uv.c
1486 src/core/lib/iomgr/pollset_set_windows.c
1487 src/core/lib/iomgr/pollset_uv.c
1488 src/core/lib/iomgr/pollset_windows.c
1489 src/core/lib/iomgr/resolve_address_posix.c
1490 src/core/lib/iomgr/resolve_address_uv.c
1491 src/core/lib/iomgr/resolve_address_windows.c
1492 src/core/lib/iomgr/resource_quota.c
1493 src/core/lib/iomgr/sockaddr_utils.c
1494 src/core/lib/iomgr/socket_mutator.c
1495 src/core/lib/iomgr/socket_utils_common_posix.c
1496 src/core/lib/iomgr/socket_utils_linux.c
1497 src/core/lib/iomgr/socket_utils_posix.c
1498 src/core/lib/iomgr/socket_utils_uv.c
1499 src/core/lib/iomgr/socket_utils_windows.c
1500 src/core/lib/iomgr/socket_windows.c
1501 src/core/lib/iomgr/tcp_client_posix.c
1502 src/core/lib/iomgr/tcp_client_uv.c
1503 src/core/lib/iomgr/tcp_client_windows.c
1504 src/core/lib/iomgr/tcp_posix.c
1505 src/core/lib/iomgr/tcp_server_posix.c
1506 src/core/lib/iomgr/tcp_server_uv.c
1507 src/core/lib/iomgr/tcp_server_windows.c
1508 src/core/lib/iomgr/tcp_uv.c
1509 src/core/lib/iomgr/tcp_windows.c
1510 src/core/lib/iomgr/time_averaged_stats.c
1511 src/core/lib/iomgr/timer_generic.c
1512 src/core/lib/iomgr/timer_heap.c
1513 src/core/lib/iomgr/timer_uv.c
1514 src/core/lib/iomgr/udp_server.c
1515 src/core/lib/iomgr/unix_sockets_posix.c
1516 src/core/lib/iomgr/unix_sockets_posix_noop.c
1517 src/core/lib/iomgr/wakeup_fd_cv.c
1518 src/core/lib/iomgr/wakeup_fd_eventfd.c
1519 src/core/lib/iomgr/wakeup_fd_nospecial.c
1520 src/core/lib/iomgr/wakeup_fd_pipe.c
1521 src/core/lib/iomgr/wakeup_fd_posix.c
1522 src/core/lib/iomgr/workqueue_uv.c
1523 src/core/lib/iomgr/workqueue_windows.c
1524 src/core/lib/json/json.c
1525 src/core/lib/json/json_reader.c
1526 src/core/lib/json/json_string.c
1527 src/core/lib/json/json_writer.c
1528 src/core/lib/slice/percent_encoding.c
1529 src/core/lib/slice/slice.c
1530 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001531 src/core/lib/slice/slice_hash_table.c
1532 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001533 src/core/lib/slice/slice_string_helpers.c
1534 src/core/lib/surface/alarm.c
1535 src/core/lib/surface/api_trace.c
1536 src/core/lib/surface/byte_buffer.c
1537 src/core/lib/surface/byte_buffer_reader.c
1538 src/core/lib/surface/call.c
1539 src/core/lib/surface/call_details.c
1540 src/core/lib/surface/call_log_batch.c
1541 src/core/lib/surface/channel.c
1542 src/core/lib/surface/channel_init.c
1543 src/core/lib/surface/channel_ping.c
1544 src/core/lib/surface/channel_stack_type.c
1545 src/core/lib/surface/completion_queue.c
1546 src/core/lib/surface/event_string.c
1547 src/core/lib/surface/lame_client.c
1548 src/core/lib/surface/metadata_array.c
1549 src/core/lib/surface/server.c
1550 src/core/lib/surface/validate_metadata.c
1551 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001552 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001553 src/core/lib/transport/byte_stream.c
1554 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001555 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001556 src/core/lib/transport/metadata.c
1557 src/core/lib/transport/metadata_batch.c
1558 src/core/lib/transport/pid_controller.c
1559 src/core/lib/transport/service_config.c
1560 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001561 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001562 src/core/lib/transport/timeout_encoding.c
1563 src/core/lib/transport/transport.c
1564 src/core/lib/transport/transport_op_string.c
1565)
1566
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001567if(WIN32 AND MSVC)
1568 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1569 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1570 )
1571 if (gRPC_INSTALL)
1572 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1573 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1574 )
1575 endif()
1576endif()
1577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001578
1579target_include_directories(grpc_test_util
1580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1584 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001585 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1588)
1589
1590target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001592 gpr_test_util
1593 gpr
1594 grpc
1595)
1596
1597foreach(_hdr
1598 include/grpc/byte_buffer.h
1599 include/grpc/byte_buffer_reader.h
1600 include/grpc/compression.h
1601 include/grpc/grpc.h
1602 include/grpc/grpc_posix.h
1603 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001604 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 include/grpc/slice.h
1606 include/grpc/slice_buffer.h
1607 include/grpc/status.h
1608 include/grpc/impl/codegen/byte_buffer_reader.h
1609 include/grpc/impl/codegen/compression_types.h
1610 include/grpc/impl/codegen/connectivity_state.h
1611 include/grpc/impl/codegen/exec_ctx_fwd.h
1612 include/grpc/impl/codegen/grpc_types.h
1613 include/grpc/impl/codegen/propagation_bits.h
1614 include/grpc/impl/codegen/status.h
1615 include/grpc/impl/codegen/atm.h
1616 include/grpc/impl/codegen/atm_gcc_atomic.h
1617 include/grpc/impl/codegen/atm_gcc_sync.h
1618 include/grpc/impl/codegen/atm_windows.h
1619 include/grpc/impl/codegen/gpr_slice.h
1620 include/grpc/impl/codegen/gpr_types.h
1621 include/grpc/impl/codegen/port_platform.h
1622 include/grpc/impl/codegen/slice.h
1623 include/grpc/impl/codegen/sync.h
1624 include/grpc/impl/codegen/sync_generic.h
1625 include/grpc/impl/codegen/sync_posix.h
1626 include/grpc/impl/codegen/sync_windows.h
1627)
1628 string(REPLACE "include/" "" _path ${_hdr})
1629 get_filename_component(_path ${_path} PATH)
1630 install(FILES ${_hdr}
1631 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1632 )
1633endforeach()
1634
1635endif (gRPC_BUILD_TESTS)
1636if (gRPC_BUILD_TESTS)
1637
1638add_library(grpc_test_util_unsecure
1639 test/core/end2end/cq_verifier.c
1640 test/core/end2end/fake_resolver.c
1641 test/core/end2end/fixtures/http_proxy.c
1642 test/core/end2end/fixtures/proxy.c
1643 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001644 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645 test/core/util/grpc_profiler.c
1646 test/core/util/memory_counters.c
1647 test/core/util/mock_endpoint.c
1648 test/core/util/parse_hexstring.c
1649 test/core/util/passthru_endpoint.c
1650 test/core/util/port_posix.c
1651 test/core/util/port_server_client.c
1652 test/core/util/port_uv.c
1653 test/core/util/port_windows.c
1654 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001655 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656)
1657
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001658if(WIN32 AND MSVC)
1659 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1660 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1661 )
1662 if (gRPC_INSTALL)
1663 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1664 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1665 )
1666 endif()
1667endif()
1668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669
1670target_include_directories(grpc_test_util_unsecure
1671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1675 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001676 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1679)
1680
1681target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683 gpr
1684 gpr_test_util
1685 grpc_unsecure
1686 grpc
1687)
1688
1689
1690endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001691
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001692add_library(grpc_unsecure
1693 src/core/lib/surface/init.c
1694 src/core/lib/surface/init_unsecure.c
1695 src/core/lib/channel/channel_args.c
1696 src/core/lib/channel/channel_stack.c
1697 src/core/lib/channel/channel_stack_builder.c
1698 src/core/lib/channel/compress_filter.c
1699 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001700 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001701 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001702 src/core/lib/channel/handshaker_factory.c
1703 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001704 src/core/lib/channel/http_client_filter.c
1705 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001706 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001707 src/core/lib/compression/compression.c
1708 src/core/lib/compression/message_compress.c
1709 src/core/lib/debug/trace.c
1710 src/core/lib/http/format_request.c
1711 src/core/lib/http/httpcli.c
1712 src/core/lib/http/parser.c
1713 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001714 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001715 src/core/lib/iomgr/endpoint.c
1716 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001717 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001718 src/core/lib/iomgr/endpoint_pair_windows.c
1719 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001720 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001721 src/core/lib/iomgr/ev_poll_posix.c
1722 src/core/lib/iomgr/ev_posix.c
1723 src/core/lib/iomgr/exec_ctx.c
1724 src/core/lib/iomgr/executor.c
1725 src/core/lib/iomgr/iocp_windows.c
1726 src/core/lib/iomgr/iomgr.c
1727 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001728 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001729 src/core/lib/iomgr/iomgr_windows.c
1730 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001731 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001732 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001733 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001734 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001735 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001736 src/core/lib/iomgr/pollset_windows.c
1737 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001738 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001739 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001740 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001742 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/lib/iomgr/socket_utils_common_posix.c
1744 src/core/lib/iomgr/socket_utils_linux.c
1745 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001746 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001747 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001748 src/core/lib/iomgr/socket_windows.c
1749 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001750 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001751 src/core/lib/iomgr/tcp_client_windows.c
1752 src/core/lib/iomgr/tcp_posix.c
1753 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001754 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001755 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001756 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001757 src/core/lib/iomgr/tcp_windows.c
1758 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001759 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001760 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001761 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/udp_server.c
1763 src/core/lib/iomgr/unix_sockets_posix.c
1764 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001765 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001766 src/core/lib/iomgr/wakeup_fd_eventfd.c
1767 src/core/lib/iomgr/wakeup_fd_nospecial.c
1768 src/core/lib/iomgr/wakeup_fd_pipe.c
1769 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001770 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/lib/iomgr/workqueue_windows.c
1772 src/core/lib/json/json.c
1773 src/core/lib/json/json_reader.c
1774 src/core/lib/json/json_string.c
1775 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001776 src/core/lib/slice/percent_encoding.c
1777 src/core/lib/slice/slice.c
1778 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001779 src/core/lib/slice/slice_hash_table.c
1780 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001781 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001782 src/core/lib/surface/alarm.c
1783 src/core/lib/surface/api_trace.c
1784 src/core/lib/surface/byte_buffer.c
1785 src/core/lib/surface/byte_buffer_reader.c
1786 src/core/lib/surface/call.c
1787 src/core/lib/surface/call_details.c
1788 src/core/lib/surface/call_log_batch.c
1789 src/core/lib/surface/channel.c
1790 src/core/lib/surface/channel_init.c
1791 src/core/lib/surface/channel_ping.c
1792 src/core/lib/surface/channel_stack_type.c
1793 src/core/lib/surface/completion_queue.c
1794 src/core/lib/surface/event_string.c
1795 src/core/lib/surface/lame_client.c
1796 src/core/lib/surface/metadata_array.c
1797 src/core/lib/surface/server.c
1798 src/core/lib/surface/validate_metadata.c
1799 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001800 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001801 src/core/lib/transport/byte_stream.c
1802 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001803 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001804 src/core/lib/transport/metadata.c
1805 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001806 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001807 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001808 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001809 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001810 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001811 src/core/lib/transport/transport.c
1812 src/core/lib/transport/transport_op_string.c
1813 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1814 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1815 src/core/ext/transport/chttp2/transport/bin_decoder.c
1816 src/core/ext/transport/chttp2/transport/bin_encoder.c
1817 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1818 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1819 src/core/ext/transport/chttp2/transport/frame_data.c
1820 src/core/ext/transport/chttp2/transport/frame_goaway.c
1821 src/core/ext/transport/chttp2/transport/frame_ping.c
1822 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1823 src/core/ext/transport/chttp2/transport/frame_settings.c
1824 src/core/ext/transport/chttp2/transport/frame_window_update.c
1825 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1826 src/core/ext/transport/chttp2/transport/hpack_parser.c
1827 src/core/ext/transport/chttp2/transport/hpack_table.c
1828 src/core/ext/transport/chttp2/transport/huffsyms.c
1829 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1830 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001831 src/core/ext/transport/chttp2/transport/stream_lists.c
1832 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001833 src/core/ext/transport/chttp2/transport/varint.c
1834 src/core/ext/transport/chttp2/transport/writing.c
1835 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001836 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1838 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001839 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001840 src/core/ext/client_channel/channel_connectivity.c
1841 src/core/ext/client_channel/client_channel.c
1842 src/core/ext/client_channel/client_channel_factory.c
1843 src/core/ext/client_channel/client_channel_plugin.c
1844 src/core/ext/client_channel/connector.c
1845 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001846 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001847 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001848 src/core/ext/client_channel/initial_connect_string.c
1849 src/core/ext/client_channel/lb_policy.c
1850 src/core/ext/client_channel/lb_policy_factory.c
1851 src/core/ext/client_channel/lb_policy_registry.c
1852 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001853 src/core/ext/client_channel/proxy_mapper.c
1854 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001855 src/core/ext/client_channel/resolver.c
1856 src/core/ext/client_channel/resolver_factory.c
1857 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001858 src/core/ext/client_channel/subchannel.c
1859 src/core/ext/client_channel/subchannel_index.c
1860 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001861 src/core/ext/resolver/dns/native/dns_resolver.c
1862 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1863 src/core/ext/load_reporting/load_reporting.c
1864 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001865 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001866 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1868 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1869 third_party/nanopb/pb_common.c
1870 third_party/nanopb/pb_decode.c
1871 third_party/nanopb/pb_encode.c
1872 src/core/ext/lb_policy/pick_first/pick_first.c
1873 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001874 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/ext/census/context.c
1876 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001877 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001878 src/core/ext/census/grpc_context.c
1879 src/core/ext/census/grpc_filter.c
1880 src/core/ext/census/grpc_plugin.c
1881 src/core/ext/census/initialize.c
1882 src/core/ext/census/mlog.c
1883 src/core/ext/census/operation.c
1884 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001885 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001886 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001887 src/core/ext/census/tracing.c
1888 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1889)
1890
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001891if(WIN32 AND MSVC)
1892 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1893 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1894 )
1895 if (gRPC_INSTALL)
1896 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1897 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1898 )
1899 endif()
1900endif()
1901
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001902
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001903target_include_directories(grpc_unsecure
1904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001908 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001909 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912)
1913
1914target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001915 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001916 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 gpr
1918)
1919
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001920foreach(_hdr
1921 include/grpc/byte_buffer.h
1922 include/grpc/byte_buffer_reader.h
1923 include/grpc/compression.h
1924 include/grpc/grpc.h
1925 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001926 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001927 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001928 include/grpc/slice.h
1929 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001930 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001931 include/grpc/impl/codegen/byte_buffer_reader.h
1932 include/grpc/impl/codegen/compression_types.h
1933 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001934 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001935 include/grpc/impl/codegen/grpc_types.h
1936 include/grpc/impl/codegen/propagation_bits.h
1937 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001938 include/grpc/impl/codegen/atm.h
1939 include/grpc/impl/codegen/atm_gcc_atomic.h
1940 include/grpc/impl/codegen/atm_gcc_sync.h
1941 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001942 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001943 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001944 include/grpc/impl/codegen/port_platform.h
1945 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001946 include/grpc/impl/codegen/sync.h
1947 include/grpc/impl/codegen/sync_generic.h
1948 include/grpc/impl/codegen/sync_posix.h
1949 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001950 include/grpc/census.h
1951)
1952 string(REPLACE "include/" "" _path ${_hdr})
1953 get_filename_component(_path ${_path} PATH)
1954 install(FILES ${_hdr}
1955 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1956 )
1957endforeach()
1958
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001959
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001960if (gRPC_INSTALL)
1961 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1962 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1963 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1964 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1965 )
1966endif()
1967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001968if (gRPC_BUILD_TESTS)
1969
1970add_library(reconnect_server
1971 test/core/util/reconnect_server.c
1972)
1973
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001974if(WIN32 AND MSVC)
1975 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1976 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1977 )
1978 if (gRPC_INSTALL)
1979 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1980 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1981 )
1982 endif()
1983endif()
1984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001985
1986target_include_directories(reconnect_server
1987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1991 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001992 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1995)
1996
1997target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001999 test_tcp_server
2000 grpc_test_util
2001 grpc
2002 gpr_test_util
2003 gpr
2004)
2005
2006
2007endif (gRPC_BUILD_TESTS)
2008if (gRPC_BUILD_TESTS)
2009
2010add_library(test_tcp_server
2011 test/core/util/test_tcp_server.c
2012)
2013
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002014if(WIN32 AND MSVC)
2015 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2016 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2017 )
2018 if (gRPC_INSTALL)
2019 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2020 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2021 )
2022 endif()
2023endif()
2024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002025
2026target_include_directories(test_tcp_server
2027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2031 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002032 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2035)
2036
2037target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002039 grpc_test_util
2040 grpc
2041 gpr_test_util
2042 gpr
2043)
2044
2045
2046endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002047
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002048add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002049 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002050 src/cpp/client/secure_credentials.cc
2051 src/cpp/common/auth_property_iterator.cc
2052 src/cpp/common/secure_auth_context.cc
2053 src/cpp/common/secure_channel_arguments.cc
2054 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002055 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002056 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002057 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002058 src/cpp/client/client_context.cc
2059 src/cpp/client/create_channel.cc
2060 src/cpp/client/create_channel_internal.cc
2061 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002062 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002063 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002064 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002065 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002066 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002067 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002068 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002069 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002070 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002071 src/cpp/server/async_generic_service.cc
2072 src/cpp/server/create_default_thread_pool.cc
2073 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002074 src/cpp/server/health/default_health_check_service.cc
2075 src/cpp/server/health/health.pb.c
2076 src/cpp/server/health/health_check_service.cc
2077 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002078 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002079 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002080 src/cpp/server/server_context.cc
2081 src/cpp/server/server_credentials.cc
2082 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002083 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002084 src/cpp/util/byte_buffer_cc.cc
2085 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002086 src/cpp/util/status.cc
2087 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002088 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002089 src/cpp/codegen/codegen_init.cc
2090)
2091
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002092if(WIN32 AND MSVC)
2093 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2094 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2095 )
2096 if (gRPC_INSTALL)
2097 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2098 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2099 )
2100 endif()
2101endif()
2102
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002103
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002104target_include_directories(grpc++
2105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002109 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002110 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002114)
2115
2116target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002117 ${_gRPC_BASELIB_LIBRARIES}
2118 ${_gRPC_SSL_LIBRARIES}
2119 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002120 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002121 grpc
2122)
2123
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002124foreach(_hdr
2125 include/grpc++/alarm.h
2126 include/grpc++/channel.h
2127 include/grpc++/client_context.h
2128 include/grpc++/completion_queue.h
2129 include/grpc++/create_channel.h
2130 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002131 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002132 include/grpc++/generic/async_generic_service.h
2133 include/grpc++/generic/generic_stub.h
2134 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002135 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002136 include/grpc++/impl/call.h
2137 include/grpc++/impl/client_unary_call.h
2138 include/grpc++/impl/codegen/core_codegen.h
2139 include/grpc++/impl/grpc_library.h
2140 include/grpc++/impl/method_handler_impl.h
2141 include/grpc++/impl/rpc_method.h
2142 include/grpc++/impl/rpc_service_method.h
2143 include/grpc++/impl/serialization_traits.h
2144 include/grpc++/impl/server_builder_option.h
2145 include/grpc++/impl/server_builder_plugin.h
2146 include/grpc++/impl/server_initializer.h
2147 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002148 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002149 include/grpc++/security/auth_context.h
2150 include/grpc++/security/auth_metadata_processor.h
2151 include/grpc++/security/credentials.h
2152 include/grpc++/security/server_credentials.h
2153 include/grpc++/server.h
2154 include/grpc++/server_builder.h
2155 include/grpc++/server_context.h
2156 include/grpc++/server_posix.h
2157 include/grpc++/support/async_stream.h
2158 include/grpc++/support/async_unary_call.h
2159 include/grpc++/support/byte_buffer.h
2160 include/grpc++/support/channel_arguments.h
2161 include/grpc++/support/config.h
2162 include/grpc++/support/slice.h
2163 include/grpc++/support/status.h
2164 include/grpc++/support/status_code_enum.h
2165 include/grpc++/support/string_ref.h
2166 include/grpc++/support/stub_options.h
2167 include/grpc++/support/sync_stream.h
2168 include/grpc++/support/time.h
2169 include/grpc++/impl/codegen/async_stream.h
2170 include/grpc++/impl/codegen/async_unary_call.h
2171 include/grpc++/impl/codegen/call.h
2172 include/grpc++/impl/codegen/call_hook.h
2173 include/grpc++/impl/codegen/channel_interface.h
2174 include/grpc++/impl/codegen/client_context.h
2175 include/grpc++/impl/codegen/client_unary_call.h
2176 include/grpc++/impl/codegen/completion_queue.h
2177 include/grpc++/impl/codegen/completion_queue_tag.h
2178 include/grpc++/impl/codegen/config.h
2179 include/grpc++/impl/codegen/core_codegen_interface.h
2180 include/grpc++/impl/codegen/create_auth_context.h
2181 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002182 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002183 include/grpc++/impl/codegen/method_handler_impl.h
2184 include/grpc++/impl/codegen/rpc_method.h
2185 include/grpc++/impl/codegen/rpc_service_method.h
2186 include/grpc++/impl/codegen/security/auth_context.h
2187 include/grpc++/impl/codegen/serialization_traits.h
2188 include/grpc++/impl/codegen/server_context.h
2189 include/grpc++/impl/codegen/server_interface.h
2190 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002191 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002192 include/grpc++/impl/codegen/status.h
2193 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002194 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002195 include/grpc++/impl/codegen/string_ref.h
2196 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002197 include/grpc++/impl/codegen/sync_stream.h
2198 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002199 include/grpc/impl/codegen/byte_buffer_reader.h
2200 include/grpc/impl/codegen/compression_types.h
2201 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002202 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002203 include/grpc/impl/codegen/grpc_types.h
2204 include/grpc/impl/codegen/propagation_bits.h
2205 include/grpc/impl/codegen/status.h
2206 include/grpc/impl/codegen/atm.h
2207 include/grpc/impl/codegen/atm_gcc_atomic.h
2208 include/grpc/impl/codegen/atm_gcc_sync.h
2209 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002210 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002211 include/grpc/impl/codegen/gpr_types.h
2212 include/grpc/impl/codegen/port_platform.h
2213 include/grpc/impl/codegen/slice.h
2214 include/grpc/impl/codegen/sync.h
2215 include/grpc/impl/codegen/sync_generic.h
2216 include/grpc/impl/codegen/sync_posix.h
2217 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002218 include/grpc++/impl/codegen/proto_utils.h
2219 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002220)
2221 string(REPLACE "include/" "" _path ${_hdr})
2222 get_filename_component(_path ${_path} PATH)
2223 install(FILES ${_hdr}
2224 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2225 )
2226endforeach()
2227
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002228
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002229if (gRPC_INSTALL)
2230 install(TARGETS grpc++ EXPORT gRPCTargets
2231 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2232 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2233 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2234 )
2235endif()
2236
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002237
Garrett Casto931a26b2016-10-04 09:18:29 -07002238add_library(grpc++_cronet
2239 src/cpp/client/cronet_credentials.cc
2240 src/cpp/client/insecure_credentials.cc
2241 src/cpp/common/insecure_create_auth_context.cc
2242 src/cpp/server/insecure_server_credentials.cc
2243 src/cpp/client/channel_cc.cc
2244 src/cpp/client/client_context.cc
2245 src/cpp/client/create_channel.cc
2246 src/cpp/client/create_channel_internal.cc
2247 src/cpp/client/create_channel_posix.cc
2248 src/cpp/client/credentials_cc.cc
2249 src/cpp/client/generic_stub.cc
2250 src/cpp/common/channel_arguments.cc
2251 src/cpp/common/channel_filter.cc
2252 src/cpp/common/completion_queue_cc.cc
2253 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002254 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002255 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002256 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002257 src/cpp/server/async_generic_service.cc
2258 src/cpp/server/create_default_thread_pool.cc
2259 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002260 src/cpp/server/health/default_health_check_service.cc
2261 src/cpp/server/health/health.pb.c
2262 src/cpp/server/health/health_check_service.cc
2263 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002264 src/cpp/server/server_builder.cc
2265 src/cpp/server/server_cc.cc
2266 src/cpp/server/server_context.cc
2267 src/cpp/server/server_credentials.cc
2268 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002269 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002270 src/cpp/util/byte_buffer_cc.cc
2271 src/cpp/util/slice_cc.cc
2272 src/cpp/util/status.cc
2273 src/cpp/util/string_ref.cc
2274 src/cpp/util/time_cc.cc
2275 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002276 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2277 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002278 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002279 src/core/ext/transport/chttp2/transport/bin_decoder.c
2280 src/core/ext/transport/chttp2/transport/bin_encoder.c
2281 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2282 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2283 src/core/ext/transport/chttp2/transport/frame_data.c
2284 src/core/ext/transport/chttp2/transport/frame_goaway.c
2285 src/core/ext/transport/chttp2/transport/frame_ping.c
2286 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2287 src/core/ext/transport/chttp2/transport/frame_settings.c
2288 src/core/ext/transport/chttp2/transport/frame_window_update.c
2289 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2290 src/core/ext/transport/chttp2/transport/hpack_parser.c
2291 src/core/ext/transport/chttp2/transport/hpack_table.c
2292 src/core/ext/transport/chttp2/transport/huffsyms.c
2293 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2294 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002295 src/core/ext/transport/chttp2/transport/stream_lists.c
2296 src/core/ext/transport/chttp2/transport/stream_map.c
2297 src/core/ext/transport/chttp2/transport/varint.c
2298 src/core/ext/transport/chttp2/transport/writing.c
2299 src/core/lib/channel/channel_args.c
2300 src/core/lib/channel/channel_stack.c
2301 src/core/lib/channel/channel_stack_builder.c
2302 src/core/lib/channel/compress_filter.c
2303 src/core/lib/channel/connected_channel.c
2304 src/core/lib/channel/deadline_filter.c
2305 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002306 src/core/lib/channel/handshaker_factory.c
2307 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002308 src/core/lib/channel/http_client_filter.c
2309 src/core/lib/channel/http_server_filter.c
2310 src/core/lib/channel/message_size_filter.c
2311 src/core/lib/compression/compression.c
2312 src/core/lib/compression/message_compress.c
2313 src/core/lib/debug/trace.c
2314 src/core/lib/http/format_request.c
2315 src/core/lib/http/httpcli.c
2316 src/core/lib/http/parser.c
2317 src/core/lib/iomgr/closure.c
2318 src/core/lib/iomgr/combiner.c
2319 src/core/lib/iomgr/endpoint.c
2320 src/core/lib/iomgr/endpoint_pair_posix.c
2321 src/core/lib/iomgr/endpoint_pair_uv.c
2322 src/core/lib/iomgr/endpoint_pair_windows.c
2323 src/core/lib/iomgr/error.c
2324 src/core/lib/iomgr/ev_epoll_linux.c
2325 src/core/lib/iomgr/ev_poll_posix.c
2326 src/core/lib/iomgr/ev_posix.c
2327 src/core/lib/iomgr/exec_ctx.c
2328 src/core/lib/iomgr/executor.c
2329 src/core/lib/iomgr/iocp_windows.c
2330 src/core/lib/iomgr/iomgr.c
2331 src/core/lib/iomgr/iomgr_posix.c
2332 src/core/lib/iomgr/iomgr_uv.c
2333 src/core/lib/iomgr/iomgr_windows.c
2334 src/core/lib/iomgr/load_file.c
2335 src/core/lib/iomgr/network_status_tracker.c
2336 src/core/lib/iomgr/polling_entity.c
2337 src/core/lib/iomgr/pollset_set_uv.c
2338 src/core/lib/iomgr/pollset_set_windows.c
2339 src/core/lib/iomgr/pollset_uv.c
2340 src/core/lib/iomgr/pollset_windows.c
2341 src/core/lib/iomgr/resolve_address_posix.c
2342 src/core/lib/iomgr/resolve_address_uv.c
2343 src/core/lib/iomgr/resolve_address_windows.c
2344 src/core/lib/iomgr/resource_quota.c
2345 src/core/lib/iomgr/sockaddr_utils.c
2346 src/core/lib/iomgr/socket_mutator.c
2347 src/core/lib/iomgr/socket_utils_common_posix.c
2348 src/core/lib/iomgr/socket_utils_linux.c
2349 src/core/lib/iomgr/socket_utils_posix.c
2350 src/core/lib/iomgr/socket_utils_uv.c
2351 src/core/lib/iomgr/socket_utils_windows.c
2352 src/core/lib/iomgr/socket_windows.c
2353 src/core/lib/iomgr/tcp_client_posix.c
2354 src/core/lib/iomgr/tcp_client_uv.c
2355 src/core/lib/iomgr/tcp_client_windows.c
2356 src/core/lib/iomgr/tcp_posix.c
2357 src/core/lib/iomgr/tcp_server_posix.c
2358 src/core/lib/iomgr/tcp_server_uv.c
2359 src/core/lib/iomgr/tcp_server_windows.c
2360 src/core/lib/iomgr/tcp_uv.c
2361 src/core/lib/iomgr/tcp_windows.c
2362 src/core/lib/iomgr/time_averaged_stats.c
2363 src/core/lib/iomgr/timer_generic.c
2364 src/core/lib/iomgr/timer_heap.c
2365 src/core/lib/iomgr/timer_uv.c
2366 src/core/lib/iomgr/udp_server.c
2367 src/core/lib/iomgr/unix_sockets_posix.c
2368 src/core/lib/iomgr/unix_sockets_posix_noop.c
2369 src/core/lib/iomgr/wakeup_fd_cv.c
2370 src/core/lib/iomgr/wakeup_fd_eventfd.c
2371 src/core/lib/iomgr/wakeup_fd_nospecial.c
2372 src/core/lib/iomgr/wakeup_fd_pipe.c
2373 src/core/lib/iomgr/wakeup_fd_posix.c
2374 src/core/lib/iomgr/workqueue_uv.c
2375 src/core/lib/iomgr/workqueue_windows.c
2376 src/core/lib/json/json.c
2377 src/core/lib/json/json_reader.c
2378 src/core/lib/json/json_string.c
2379 src/core/lib/json/json_writer.c
2380 src/core/lib/slice/percent_encoding.c
2381 src/core/lib/slice/slice.c
2382 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002383 src/core/lib/slice/slice_hash_table.c
2384 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002385 src/core/lib/slice/slice_string_helpers.c
2386 src/core/lib/surface/alarm.c
2387 src/core/lib/surface/api_trace.c
2388 src/core/lib/surface/byte_buffer.c
2389 src/core/lib/surface/byte_buffer_reader.c
2390 src/core/lib/surface/call.c
2391 src/core/lib/surface/call_details.c
2392 src/core/lib/surface/call_log_batch.c
2393 src/core/lib/surface/channel.c
2394 src/core/lib/surface/channel_init.c
2395 src/core/lib/surface/channel_ping.c
2396 src/core/lib/surface/channel_stack_type.c
2397 src/core/lib/surface/completion_queue.c
2398 src/core/lib/surface/event_string.c
2399 src/core/lib/surface/lame_client.c
2400 src/core/lib/surface/metadata_array.c
2401 src/core/lib/surface/server.c
2402 src/core/lib/surface/validate_metadata.c
2403 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002404 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002405 src/core/lib/transport/byte_stream.c
2406 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002407 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002408 src/core/lib/transport/metadata.c
2409 src/core/lib/transport/metadata_batch.c
2410 src/core/lib/transport/pid_controller.c
2411 src/core/lib/transport/service_config.c
2412 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002413 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002414 src/core/lib/transport/timeout_encoding.c
2415 src/core/lib/transport/transport.c
2416 src/core/lib/transport/transport_op_string.c
2417 src/core/ext/transport/chttp2/alpn/alpn.c
2418 src/core/ext/client_channel/channel_connectivity.c
2419 src/core/ext/client_channel/client_channel.c
2420 src/core/ext/client_channel/client_channel_factory.c
2421 src/core/ext/client_channel/client_channel_plugin.c
2422 src/core/ext/client_channel/connector.c
2423 src/core/ext/client_channel/default_initial_connect_string.c
2424 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002425 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002426 src/core/ext/client_channel/initial_connect_string.c
2427 src/core/ext/client_channel/lb_policy.c
2428 src/core/ext/client_channel/lb_policy_factory.c
2429 src/core/ext/client_channel/lb_policy_registry.c
2430 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002431 src/core/ext/client_channel/proxy_mapper.c
2432 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002433 src/core/ext/client_channel/resolver.c
2434 src/core/ext/client_channel/resolver_factory.c
2435 src/core/ext/client_channel/resolver_registry.c
2436 src/core/ext/client_channel/subchannel.c
2437 src/core/ext/client_channel/subchannel_index.c
2438 src/core/ext/client_channel/uri_parser.c
2439 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2440 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002441 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002442 src/core/ext/census/base_resources.c
2443 src/core/ext/census/context.c
2444 src/core/ext/census/gen/census.pb.c
2445 src/core/ext/census/gen/trace_context.pb.c
2446 src/core/ext/census/grpc_context.c
2447 src/core/ext/census/grpc_filter.c
2448 src/core/ext/census/grpc_plugin.c
2449 src/core/ext/census/initialize.c
2450 src/core/ext/census/mlog.c
2451 src/core/ext/census/operation.c
2452 src/core/ext/census/placeholders.c
2453 src/core/ext/census/resource.c
2454 src/core/ext/census/trace_context.c
2455 src/core/ext/census/tracing.c
2456 third_party/nanopb/pb_common.c
2457 third_party/nanopb/pb_decode.c
2458 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002459)
2460
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002461if(WIN32 AND MSVC)
2462 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2463 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2464 )
2465 if (gRPC_INSTALL)
2466 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2467 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2468 )
2469 endif()
2470endif()
2471
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002472
Garrett Casto931a26b2016-10-04 09:18:29 -07002473target_include_directories(grpc++_cronet
2474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2478 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002479 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002483)
2484
2485target_link_libraries(grpc++_cronet
2486 ${_gRPC_BASELIB_LIBRARIES}
2487 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002488 ${_gRPC_PROTOBUF_LIBRARIES}
2489 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002490 gpr
2491 grpc_cronet
2492)
2493
2494foreach(_hdr
2495 include/grpc++/alarm.h
2496 include/grpc++/channel.h
2497 include/grpc++/client_context.h
2498 include/grpc++/completion_queue.h
2499 include/grpc++/create_channel.h
2500 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002501 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002502 include/grpc++/generic/async_generic_service.h
2503 include/grpc++/generic/generic_stub.h
2504 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002505 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002506 include/grpc++/impl/call.h
2507 include/grpc++/impl/client_unary_call.h
2508 include/grpc++/impl/codegen/core_codegen.h
2509 include/grpc++/impl/grpc_library.h
2510 include/grpc++/impl/method_handler_impl.h
2511 include/grpc++/impl/rpc_method.h
2512 include/grpc++/impl/rpc_service_method.h
2513 include/grpc++/impl/serialization_traits.h
2514 include/grpc++/impl/server_builder_option.h
2515 include/grpc++/impl/server_builder_plugin.h
2516 include/grpc++/impl/server_initializer.h
2517 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002518 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002519 include/grpc++/security/auth_context.h
2520 include/grpc++/security/auth_metadata_processor.h
2521 include/grpc++/security/credentials.h
2522 include/grpc++/security/server_credentials.h
2523 include/grpc++/server.h
2524 include/grpc++/server_builder.h
2525 include/grpc++/server_context.h
2526 include/grpc++/server_posix.h
2527 include/grpc++/support/async_stream.h
2528 include/grpc++/support/async_unary_call.h
2529 include/grpc++/support/byte_buffer.h
2530 include/grpc++/support/channel_arguments.h
2531 include/grpc++/support/config.h
2532 include/grpc++/support/slice.h
2533 include/grpc++/support/status.h
2534 include/grpc++/support/status_code_enum.h
2535 include/grpc++/support/string_ref.h
2536 include/grpc++/support/stub_options.h
2537 include/grpc++/support/sync_stream.h
2538 include/grpc++/support/time.h
2539 include/grpc++/impl/codegen/async_stream.h
2540 include/grpc++/impl/codegen/async_unary_call.h
2541 include/grpc++/impl/codegen/call.h
2542 include/grpc++/impl/codegen/call_hook.h
2543 include/grpc++/impl/codegen/channel_interface.h
2544 include/grpc++/impl/codegen/client_context.h
2545 include/grpc++/impl/codegen/client_unary_call.h
2546 include/grpc++/impl/codegen/completion_queue.h
2547 include/grpc++/impl/codegen/completion_queue_tag.h
2548 include/grpc++/impl/codegen/config.h
2549 include/grpc++/impl/codegen/core_codegen_interface.h
2550 include/grpc++/impl/codegen/create_auth_context.h
2551 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002552 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002553 include/grpc++/impl/codegen/method_handler_impl.h
2554 include/grpc++/impl/codegen/rpc_method.h
2555 include/grpc++/impl/codegen/rpc_service_method.h
2556 include/grpc++/impl/codegen/security/auth_context.h
2557 include/grpc++/impl/codegen/serialization_traits.h
2558 include/grpc++/impl/codegen/server_context.h
2559 include/grpc++/impl/codegen/server_interface.h
2560 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002561 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002562 include/grpc++/impl/codegen/status.h
2563 include/grpc++/impl/codegen/status_code_enum.h
2564 include/grpc++/impl/codegen/status_helper.h
2565 include/grpc++/impl/codegen/string_ref.h
2566 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002567 include/grpc++/impl/codegen/sync_stream.h
2568 include/grpc++/impl/codegen/time.h
2569 include/grpc/impl/codegen/byte_buffer_reader.h
2570 include/grpc/impl/codegen/compression_types.h
2571 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002572 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002573 include/grpc/impl/codegen/grpc_types.h
2574 include/grpc/impl/codegen/propagation_bits.h
2575 include/grpc/impl/codegen/status.h
2576 include/grpc/impl/codegen/atm.h
2577 include/grpc/impl/codegen/atm_gcc_atomic.h
2578 include/grpc/impl/codegen/atm_gcc_sync.h
2579 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002580 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002581 include/grpc/impl/codegen/gpr_types.h
2582 include/grpc/impl/codegen/port_platform.h
2583 include/grpc/impl/codegen/slice.h
2584 include/grpc/impl/codegen/sync.h
2585 include/grpc/impl/codegen/sync_generic.h
2586 include/grpc/impl/codegen/sync_posix.h
2587 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002588 include/grpc/byte_buffer.h
2589 include/grpc/byte_buffer_reader.h
2590 include/grpc/compression.h
2591 include/grpc/grpc.h
2592 include/grpc/grpc_posix.h
2593 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002594 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002595 include/grpc/slice.h
2596 include/grpc/slice_buffer.h
2597 include/grpc/status.h
2598 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002599)
2600 string(REPLACE "include/" "" _path ${_hdr})
2601 get_filename_component(_path ${_path} PATH)
2602 install(FILES ${_hdr}
2603 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2604 )
2605endforeach()
2606
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002607
Garrett Casto931a26b2016-10-04 09:18:29 -07002608if (gRPC_INSTALL)
2609 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2610 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2611 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2612 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2613 )
2614endif()
2615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002616if (gRPC_BUILD_TESTS)
2617
2618add_library(grpc++_proto_reflection_desc_db
2619 test/cpp/util/proto_reflection_descriptor_database.cc
2620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2624)
2625
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002626if(WIN32 AND MSVC)
2627 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2628 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2629 )
2630 if (gRPC_INSTALL)
2631 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2632 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2633 )
2634 endif()
2635endif()
2636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002637protobuf_generate_grpc_cpp(
2638 src/proto/grpc/reflection/v1alpha/reflection.proto
2639)
2640
2641target_include_directories(grpc++_proto_reflection_desc_db
2642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2646 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002647 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2650 PRIVATE third_party/googletest/include
2651 PRIVATE third_party/googletest
2652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2653)
2654
2655target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002656 ${_gRPC_PROTOBUF_LIBRARIES}
2657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002658 grpc++
2659)
2660
2661foreach(_hdr
2662 include/grpc++/impl/codegen/config_protobuf.h
2663)
2664 string(REPLACE "include/" "" _path ${_hdr})
2665 get_filename_component(_path ${_path} PATH)
2666 install(FILES ${_hdr}
2667 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2668 )
2669endforeach()
2670
2671endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002672
2673add_library(grpc++_reflection
2674 src/cpp/ext/proto_server_reflection.cc
2675 src/cpp/ext/proto_server_reflection_plugin.cc
2676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2680)
2681
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002682if(WIN32 AND MSVC)
2683 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2684 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2685 )
2686 if (gRPC_INSTALL)
2687 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2688 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2689 )
2690 endif()
2691endif()
2692
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002693protobuf_generate_grpc_cpp(
2694 src/proto/grpc/reflection/v1alpha/reflection.proto
2695)
2696
2697target_include_directories(grpc++_reflection
2698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2702 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002703 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2707)
2708
2709target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002710 ${_gRPC_PROTOBUF_LIBRARIES}
2711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002712 grpc++
2713)
2714
2715foreach(_hdr
2716 include/grpc++/ext/proto_server_reflection_plugin.h
2717)
2718 string(REPLACE "include/" "" _path ${_hdr})
2719 get_filename_component(_path ${_path} PATH)
2720 install(FILES ${_hdr}
2721 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2722 )
2723endforeach()
2724
2725
2726if (gRPC_INSTALL)
2727 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2728 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2729 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2730 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2731 )
2732endif()
2733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002734if (gRPC_BUILD_TESTS)
2735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002736add_library(grpc++_test_config
2737 test/cpp/util/test_config_cc.cc
2738)
2739
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002740if(WIN32 AND MSVC)
2741 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2742 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2743 )
2744 if (gRPC_INSTALL)
2745 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2746 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2747 )
2748 endif()
2749endif()
2750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002751
2752target_include_directories(grpc++_test_config
2753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2757 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002758 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2761 PRIVATE third_party/googletest/include
2762 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002764)
2765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002766target_link_libraries(grpc++_test_config
2767 ${_gRPC_PROTOBUF_LIBRARIES}
2768 ${_gRPC_ALLTARGETS_LIBRARIES}
2769)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002770
2771
2772endif (gRPC_BUILD_TESTS)
2773if (gRPC_BUILD_TESTS)
2774
2775add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2792 test/cpp/end2end/test_service_impl.cc
2793 test/cpp/util/byte_buffer_proto_helper.cc
2794 test/cpp/util/create_test_channel.cc
2795 test/cpp/util/string_ref_helper.cc
2796 test/cpp/util/subprocess.cc
2797 test/cpp/util/test_credentials_provider.cc
2798 src/cpp/codegen/codegen_init.cc
2799)
2800
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002801if(WIN32 AND MSVC)
2802 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2803 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2804 )
2805 if (gRPC_INSTALL)
2806 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2807 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2808 )
2809 endif()
2810endif()
2811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002812protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002813 src/proto/grpc/health/v1/health.proto
2814)
2815protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002816 src/proto/grpc/testing/echo_messages.proto
2817)
2818protobuf_generate_grpc_cpp(
2819 src/proto/grpc/testing/echo.proto
2820)
2821protobuf_generate_grpc_cpp(
2822 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2823)
2824
2825target_include_directories(grpc++_test_util
2826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2830 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002831 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2834 PRIVATE third_party/googletest/include
2835 PRIVATE third_party/googletest
2836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2837)
2838
2839target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002840 ${_gRPC_PROTOBUF_LIBRARIES}
2841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002842 grpc++
2843 grpc_test_util
2844)
2845
2846foreach(_hdr
2847 include/grpc++/impl/codegen/async_stream.h
2848 include/grpc++/impl/codegen/async_unary_call.h
2849 include/grpc++/impl/codegen/call.h
2850 include/grpc++/impl/codegen/call_hook.h
2851 include/grpc++/impl/codegen/channel_interface.h
2852 include/grpc++/impl/codegen/client_context.h
2853 include/grpc++/impl/codegen/client_unary_call.h
2854 include/grpc++/impl/codegen/completion_queue.h
2855 include/grpc++/impl/codegen/completion_queue_tag.h
2856 include/grpc++/impl/codegen/config.h
2857 include/grpc++/impl/codegen/core_codegen_interface.h
2858 include/grpc++/impl/codegen/create_auth_context.h
2859 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002860 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002861 include/grpc++/impl/codegen/method_handler_impl.h
2862 include/grpc++/impl/codegen/rpc_method.h
2863 include/grpc++/impl/codegen/rpc_service_method.h
2864 include/grpc++/impl/codegen/security/auth_context.h
2865 include/grpc++/impl/codegen/serialization_traits.h
2866 include/grpc++/impl/codegen/server_context.h
2867 include/grpc++/impl/codegen/server_interface.h
2868 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002869 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002870 include/grpc++/impl/codegen/status.h
2871 include/grpc++/impl/codegen/status_code_enum.h
2872 include/grpc++/impl/codegen/status_helper.h
2873 include/grpc++/impl/codegen/string_ref.h
2874 include/grpc++/impl/codegen/stub_options.h
2875 include/grpc++/impl/codegen/sync_stream.h
2876 include/grpc++/impl/codegen/time.h
2877 include/grpc/impl/codegen/byte_buffer_reader.h
2878 include/grpc/impl/codegen/compression_types.h
2879 include/grpc/impl/codegen/connectivity_state.h
2880 include/grpc/impl/codegen/exec_ctx_fwd.h
2881 include/grpc/impl/codegen/grpc_types.h
2882 include/grpc/impl/codegen/propagation_bits.h
2883 include/grpc/impl/codegen/status.h
2884 include/grpc/impl/codegen/atm.h
2885 include/grpc/impl/codegen/atm_gcc_atomic.h
2886 include/grpc/impl/codegen/atm_gcc_sync.h
2887 include/grpc/impl/codegen/atm_windows.h
2888 include/grpc/impl/codegen/gpr_slice.h
2889 include/grpc/impl/codegen/gpr_types.h
2890 include/grpc/impl/codegen/port_platform.h
2891 include/grpc/impl/codegen/slice.h
2892 include/grpc/impl/codegen/sync.h
2893 include/grpc/impl/codegen/sync_generic.h
2894 include/grpc/impl/codegen/sync_posix.h
2895 include/grpc/impl/codegen/sync_windows.h
2896 include/grpc++/impl/codegen/proto_utils.h
2897 include/grpc++/impl/codegen/config_protobuf.h
2898 include/grpc++/impl/codegen/thrift_serializer.h
2899 include/grpc++/impl/codegen/thrift_utils.h
2900)
2901 string(REPLACE "include/" "" _path ${_hdr})
2902 get_filename_component(_path ${_path} PATH)
2903 install(FILES ${_hdr}
2904 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2905 )
2906endforeach()
2907
2908endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002909
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002910add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002911 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002912 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002913 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002914 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002915 src/cpp/client/client_context.cc
2916 src/cpp/client/create_channel.cc
2917 src/cpp/client/create_channel_internal.cc
2918 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002919 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002920 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002921 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002922 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002923 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002924 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002925 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002926 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002927 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002928 src/cpp/server/async_generic_service.cc
2929 src/cpp/server/create_default_thread_pool.cc
2930 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002931 src/cpp/server/health/default_health_check_service.cc
2932 src/cpp/server/health/health.pb.c
2933 src/cpp/server/health/health_check_service.cc
2934 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002935 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002936 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002937 src/cpp/server/server_context.cc
2938 src/cpp/server/server_credentials.cc
2939 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002940 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002941 src/cpp/util/byte_buffer_cc.cc
2942 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002943 src/cpp/util/status.cc
2944 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002945 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002946 src/cpp/codegen/codegen_init.cc
2947)
2948
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002949if(WIN32 AND MSVC)
2950 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2951 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2952 )
2953 if (gRPC_INSTALL)
2954 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2955 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2956 )
2957 endif()
2958endif()
2959
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002960
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002961target_include_directories(grpc++_unsecure
2962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002966 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002967 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002971)
2972
2973target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002974 ${_gRPC_BASELIB_LIBRARIES}
2975 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002976 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002977 gpr
2978 grpc_unsecure
2979)
2980
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002981foreach(_hdr
2982 include/grpc++/alarm.h
2983 include/grpc++/channel.h
2984 include/grpc++/client_context.h
2985 include/grpc++/completion_queue.h
2986 include/grpc++/create_channel.h
2987 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002988 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002989 include/grpc++/generic/async_generic_service.h
2990 include/grpc++/generic/generic_stub.h
2991 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002992 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002993 include/grpc++/impl/call.h
2994 include/grpc++/impl/client_unary_call.h
2995 include/grpc++/impl/codegen/core_codegen.h
2996 include/grpc++/impl/grpc_library.h
2997 include/grpc++/impl/method_handler_impl.h
2998 include/grpc++/impl/rpc_method.h
2999 include/grpc++/impl/rpc_service_method.h
3000 include/grpc++/impl/serialization_traits.h
3001 include/grpc++/impl/server_builder_option.h
3002 include/grpc++/impl/server_builder_plugin.h
3003 include/grpc++/impl/server_initializer.h
3004 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003005 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003006 include/grpc++/security/auth_context.h
3007 include/grpc++/security/auth_metadata_processor.h
3008 include/grpc++/security/credentials.h
3009 include/grpc++/security/server_credentials.h
3010 include/grpc++/server.h
3011 include/grpc++/server_builder.h
3012 include/grpc++/server_context.h
3013 include/grpc++/server_posix.h
3014 include/grpc++/support/async_stream.h
3015 include/grpc++/support/async_unary_call.h
3016 include/grpc++/support/byte_buffer.h
3017 include/grpc++/support/channel_arguments.h
3018 include/grpc++/support/config.h
3019 include/grpc++/support/slice.h
3020 include/grpc++/support/status.h
3021 include/grpc++/support/status_code_enum.h
3022 include/grpc++/support/string_ref.h
3023 include/grpc++/support/stub_options.h
3024 include/grpc++/support/sync_stream.h
3025 include/grpc++/support/time.h
3026 include/grpc++/impl/codegen/async_stream.h
3027 include/grpc++/impl/codegen/async_unary_call.h
3028 include/grpc++/impl/codegen/call.h
3029 include/grpc++/impl/codegen/call_hook.h
3030 include/grpc++/impl/codegen/channel_interface.h
3031 include/grpc++/impl/codegen/client_context.h
3032 include/grpc++/impl/codegen/client_unary_call.h
3033 include/grpc++/impl/codegen/completion_queue.h
3034 include/grpc++/impl/codegen/completion_queue_tag.h
3035 include/grpc++/impl/codegen/config.h
3036 include/grpc++/impl/codegen/core_codegen_interface.h
3037 include/grpc++/impl/codegen/create_auth_context.h
3038 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003039 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003040 include/grpc++/impl/codegen/method_handler_impl.h
3041 include/grpc++/impl/codegen/rpc_method.h
3042 include/grpc++/impl/codegen/rpc_service_method.h
3043 include/grpc++/impl/codegen/security/auth_context.h
3044 include/grpc++/impl/codegen/serialization_traits.h
3045 include/grpc++/impl/codegen/server_context.h
3046 include/grpc++/impl/codegen/server_interface.h
3047 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003048 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003049 include/grpc++/impl/codegen/status.h
3050 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003051 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003052 include/grpc++/impl/codegen/string_ref.h
3053 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003054 include/grpc++/impl/codegen/sync_stream.h
3055 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003056 include/grpc/impl/codegen/byte_buffer_reader.h
3057 include/grpc/impl/codegen/compression_types.h
3058 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003059 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003060 include/grpc/impl/codegen/grpc_types.h
3061 include/grpc/impl/codegen/propagation_bits.h
3062 include/grpc/impl/codegen/status.h
3063 include/grpc/impl/codegen/atm.h
3064 include/grpc/impl/codegen/atm_gcc_atomic.h
3065 include/grpc/impl/codegen/atm_gcc_sync.h
3066 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003067 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003068 include/grpc/impl/codegen/gpr_types.h
3069 include/grpc/impl/codegen/port_platform.h
3070 include/grpc/impl/codegen/slice.h
3071 include/grpc/impl/codegen/sync.h
3072 include/grpc/impl/codegen/sync_generic.h
3073 include/grpc/impl/codegen/sync_posix.h
3074 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003075)
3076 string(REPLACE "include/" "" _path ${_hdr})
3077 get_filename_component(_path ${_path} PATH)
3078 install(FILES ${_hdr}
3079 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3080 )
3081endforeach()
3082
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003083
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003084if (gRPC_INSTALL)
3085 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3086 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3087 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3088 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3089 )
3090endif()
3091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003092if (gRPC_BUILD_TESTS)
3093
3094add_library(grpc_cli_libs
3095 test/cpp/util/cli_call.cc
3096 test/cpp/util/cli_credentials.cc
3097 test/cpp/util/grpc_tool.cc
3098 test/cpp/util/proto_file_parser.cc
3099 test/cpp/util/service_describer.cc
3100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3104)
3105
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003106if(WIN32 AND MSVC)
3107 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3108 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3109 )
3110 if (gRPC_INSTALL)
3111 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3112 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3113 )
3114 endif()
3115endif()
3116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003117protobuf_generate_grpc_cpp(
3118 src/proto/grpc/reflection/v1alpha/reflection.proto
3119)
3120
3121target_include_directories(grpc_cli_libs
3122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3126 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003127 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3130 PRIVATE third_party/googletest/include
3131 PRIVATE third_party/googletest
3132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3133)
3134
3135target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003136 ${_gRPC_PROTOBUF_LIBRARIES}
3137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003138 grpc++_proto_reflection_desc_db
3139 grpc++
3140)
3141
3142foreach(_hdr
3143 include/grpc++/impl/codegen/config_protobuf.h
3144)
3145 string(REPLACE "include/" "" _path ${_hdr})
3146 get_filename_component(_path ${_path} PATH)
3147 install(FILES ${_hdr}
3148 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3149 )
3150endforeach()
3151
3152endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003153
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003154add_library(grpc_plugin_support
3155 src/compiler/cpp_generator.cc
3156 src/compiler/csharp_generator.cc
3157 src/compiler/node_generator.cc
3158 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003159 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003160 src/compiler/python_generator.cc
3161 src/compiler/ruby_generator.cc
3162)
3163
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003164if(WIN32 AND MSVC)
3165 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3166 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3167 )
3168 if (gRPC_INSTALL)
3169 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3170 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3171 )
3172 endif()
3173endif()
3174
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003175
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003176target_include_directories(grpc_plugin_support
3177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003181 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003182 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003186)
3187
3188target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003189 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003190 ${_gRPC_PROTOBUF_LIBRARIES}
3191 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003192)
3193
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003194foreach(_hdr
3195 include/grpc++/impl/codegen/config_protobuf.h
3196)
3197 string(REPLACE "include/" "" _path ${_hdr})
3198 get_filename_component(_path ${_path} PATH)
3199 install(FILES ${_hdr}
3200 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3201 )
3202endforeach()
3203
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003204
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003205if (gRPC_INSTALL)
3206 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3207 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3208 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3209 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3210 )
3211endif()
3212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003213if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003215add_library(http2_client_main
3216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3228 test/cpp/interop/http2_client.cc
3229)
3230
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003231if(WIN32 AND MSVC)
3232 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3233 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3234 )
3235 if (gRPC_INSTALL)
3236 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3237 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3238 )
3239 endif()
3240endif()
3241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003242protobuf_generate_grpc_cpp(
3243 src/proto/grpc/testing/empty.proto
3244)
3245protobuf_generate_grpc_cpp(
3246 src/proto/grpc/testing/messages.proto
3247)
3248protobuf_generate_grpc_cpp(
3249 src/proto/grpc/testing/test.proto
3250)
3251
3252target_include_directories(http2_client_main
3253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3257 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003258 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3261 PRIVATE third_party/googletest/include
3262 PRIVATE third_party/googletest
3263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3264)
3265
3266target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003267 ${_gRPC_PROTOBUF_LIBRARIES}
3268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003269 grpc++_test_util
3270 grpc_test_util
3271 grpc++
3272 grpc
3273 grpc++_test_config
3274)
3275
3276
3277endif (gRPC_BUILD_TESTS)
3278if (gRPC_BUILD_TESTS)
3279
3280add_library(interop_client_helper
3281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3285 test/cpp/interop/client_helper.cc
3286)
3287
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003288if(WIN32 AND MSVC)
3289 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3290 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3291 )
3292 if (gRPC_INSTALL)
3293 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3294 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3295 )
3296 endif()
3297endif()
3298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003299protobuf_generate_grpc_cpp(
3300 src/proto/grpc/testing/messages.proto
3301)
3302
3303target_include_directories(interop_client_helper
3304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3308 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003309 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3312 PRIVATE third_party/googletest/include
3313 PRIVATE third_party/googletest
3314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3315)
3316
3317target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003318 ${_gRPC_PROTOBUF_LIBRARIES}
3319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003320 grpc++_test_util
3321 grpc_test_util
3322 grpc++
3323 grpc
3324 gpr
3325)
3326
3327
3328endif (gRPC_BUILD_TESTS)
3329if (gRPC_BUILD_TESTS)
3330
3331add_library(interop_client_main
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3344 test/cpp/interop/client.cc
3345 test/cpp/interop/interop_client.cc
3346)
3347
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003348if(WIN32 AND MSVC)
3349 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3350 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3351 )
3352 if (gRPC_INSTALL)
3353 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3354 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3355 )
3356 endif()
3357endif()
3358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003359protobuf_generate_grpc_cpp(
3360 src/proto/grpc/testing/empty.proto
3361)
3362protobuf_generate_grpc_cpp(
3363 src/proto/grpc/testing/messages.proto
3364)
3365protobuf_generate_grpc_cpp(
3366 src/proto/grpc/testing/test.proto
3367)
3368
3369target_include_directories(interop_client_main
3370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3374 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003375 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3378 PRIVATE third_party/googletest/include
3379 PRIVATE third_party/googletest
3380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3381)
3382
3383target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003384 ${_gRPC_PROTOBUF_LIBRARIES}
3385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003386 interop_client_helper
3387 grpc++_test_util
3388 grpc_test_util
3389 grpc++
3390 grpc
3391 gpr_test_util
3392 gpr
3393 grpc++_test_config
3394)
3395
3396
3397endif (gRPC_BUILD_TESTS)
3398if (gRPC_BUILD_TESTS)
3399
3400add_library(interop_server_helper
3401 test/cpp/interop/server_helper.cc
3402)
3403
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003404if(WIN32 AND MSVC)
3405 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3406 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3407 )
3408 if (gRPC_INSTALL)
3409 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3410 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3411 )
3412 endif()
3413endif()
3414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003415
3416target_include_directories(interop_server_helper
3417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3421 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003422 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3425 PRIVATE third_party/googletest/include
3426 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003428)
3429
3430target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003431 ${_gRPC_PROTOBUF_LIBRARIES}
3432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 grpc++_test_util
3434 grpc_test_util
3435 grpc++
3436 grpc
3437 gpr
3438)
3439
3440
3441endif (gRPC_BUILD_TESTS)
3442if (gRPC_BUILD_TESTS)
3443
3444add_library(interop_server_lib
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3457 test/cpp/interop/interop_server.cc
3458)
3459
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003460if(WIN32 AND MSVC)
3461 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3462 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3463 )
3464 if (gRPC_INSTALL)
3465 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3466 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3467 )
3468 endif()
3469endif()
3470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003471protobuf_generate_grpc_cpp(
3472 src/proto/grpc/testing/empty.proto
3473)
3474protobuf_generate_grpc_cpp(
3475 src/proto/grpc/testing/messages.proto
3476)
3477protobuf_generate_grpc_cpp(
3478 src/proto/grpc/testing/test.proto
3479)
3480
3481target_include_directories(interop_server_lib
3482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3486 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003487 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3490 PRIVATE third_party/googletest/include
3491 PRIVATE third_party/googletest
3492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3493)
3494
3495target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003496 ${_gRPC_PROTOBUF_LIBRARIES}
3497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003498 interop_server_helper
3499 grpc++_test_util
3500 grpc_test_util
3501 grpc++
3502 grpc
3503 gpr_test_util
3504 gpr
3505 grpc++_test_config
3506)
3507
3508
3509endif (gRPC_BUILD_TESTS)
3510if (gRPC_BUILD_TESTS)
3511
3512add_library(interop_server_main
3513 test/cpp/interop/interop_server_bootstrap.cc
3514)
3515
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003516if(WIN32 AND MSVC)
3517 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3518 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3519 )
3520 if (gRPC_INSTALL)
3521 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3522 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3523 )
3524 endif()
3525endif()
3526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003527
3528target_include_directories(interop_server_main
3529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3533 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003534 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3537 PRIVATE third_party/googletest/include
3538 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540)
3541
3542target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003543 ${_gRPC_PROTOBUF_LIBRARIES}
3544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003545 interop_server_lib
3546)
3547
3548
3549endif (gRPC_BUILD_TESTS)
3550if (gRPC_BUILD_TESTS)
3551
3552add_library(qps
3553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3573 test/cpp/qps/client_async.cc
3574 test/cpp/qps/client_sync.cc
3575 test/cpp/qps/driver.cc
3576 test/cpp/qps/parse_json.cc
3577 test/cpp/qps/qps_worker.cc
3578 test/cpp/qps/report.cc
3579 test/cpp/qps/server_async.cc
3580 test/cpp/qps/server_sync.cc
3581 test/cpp/qps/usage_timer.cc
3582 test/cpp/util/benchmark_config.cc
3583)
3584
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003585if(WIN32 AND MSVC)
3586 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3587 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3588 )
3589 if (gRPC_INSTALL)
3590 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3591 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3592 )
3593 endif()
3594endif()
3595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003596protobuf_generate_grpc_cpp(
3597 src/proto/grpc/testing/messages.proto
3598)
3599protobuf_generate_grpc_cpp(
3600 src/proto/grpc/testing/payloads.proto
3601)
3602protobuf_generate_grpc_cpp(
3603 src/proto/grpc/testing/stats.proto
3604)
3605protobuf_generate_grpc_cpp(
3606 src/proto/grpc/testing/control.proto
3607)
3608protobuf_generate_grpc_cpp(
3609 src/proto/grpc/testing/services.proto
3610)
3611
3612target_include_directories(qps
3613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3617 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003618 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3621 PRIVATE third_party/googletest/include
3622 PRIVATE third_party/googletest
3623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3624)
3625
3626target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003627 ${_gRPC_PROTOBUF_LIBRARIES}
3628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003629 grpc_test_util
3630 grpc++_test_util
3631 grpc++
3632)
3633
3634
3635endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003636
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003637add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003638 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003639)
3640
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003641if(WIN32 AND MSVC)
3642 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3643 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3644 )
3645 if (gRPC_INSTALL)
3646 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3647 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3648 )
3649 endif()
3650endif()
3651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003653target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3658 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003659 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3662)
3663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003664target_link_libraries(grpc_csharp_ext
3665 ${_gRPC_ALLTARGETS_LIBRARIES}
3666 grpc
3667 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668)
3669
3670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003672if (gRPC_INSTALL)
3673 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3674 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3675 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3676 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3677 )
3678endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680if (gRPC_BUILD_TESTS)
3681
3682add_library(bad_client_test
3683 test/core/bad_client/bad_client.c
3684)
3685
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003686if(WIN32 AND MSVC)
3687 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3688 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3689 )
3690 if (gRPC_INSTALL)
3691 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3692 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3693 )
3694 endif()
3695endif()
3696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697
3698target_include_directories(bad_client_test
3699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3703 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003704 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3707)
3708
3709target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711 grpc_test_util_unsecure
3712 grpc_unsecure
3713 gpr_test_util
3714 gpr
3715)
3716
3717
3718endif (gRPC_BUILD_TESTS)
3719if (gRPC_BUILD_TESTS)
3720
3721add_library(bad_ssl_test_server
3722 test/core/bad_ssl/server_common.c
3723)
3724
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003725if(WIN32 AND MSVC)
3726 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3728 )
3729 if (gRPC_INSTALL)
3730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3731 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3732 )
3733 endif()
3734endif()
3735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003736
3737target_include_directories(bad_ssl_test_server
3738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3742 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003743 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3746)
3747
3748target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750 grpc_test_util
3751 grpc
3752 gpr_test_util
3753 gpr
3754)
3755
3756
3757endif (gRPC_BUILD_TESTS)
3758if (gRPC_BUILD_TESTS)
3759
3760add_library(end2end_tests
3761 test/core/end2end/end2end_tests.c
3762 test/core/end2end/end2end_test_utils.c
3763 test/core/end2end/tests/authority_not_supported.c
3764 test/core/end2end/tests/bad_hostname.c
3765 test/core/end2end/tests/binary_metadata.c
3766 test/core/end2end/tests/call_creds.c
3767 test/core/end2end/tests/cancel_after_accept.c
3768 test/core/end2end/tests/cancel_after_client_done.c
3769 test/core/end2end/tests/cancel_after_invoke.c
3770 test/core/end2end/tests/cancel_before_invoke.c
3771 test/core/end2end/tests/cancel_in_a_vacuum.c
3772 test/core/end2end/tests/cancel_with_status.c
3773 test/core/end2end/tests/compressed_payload.c
3774 test/core/end2end/tests/connectivity.c
3775 test/core/end2end/tests/default_host.c
3776 test/core/end2end/tests/disappearing_server.c
3777 test/core/end2end/tests/empty_batch.c
3778 test/core/end2end/tests/filter_call_init_fails.c
3779 test/core/end2end/tests/filter_causes_close.c
3780 test/core/end2end/tests/filter_latency.c
3781 test/core/end2end/tests/graceful_server_shutdown.c
3782 test/core/end2end/tests/high_initial_seqno.c
3783 test/core/end2end/tests/hpack_size.c
3784 test/core/end2end/tests/idempotent_request.c
3785 test/core/end2end/tests/invoke_large_request.c
3786 test/core/end2end/tests/large_metadata.c
3787 test/core/end2end/tests/load_reporting_hook.c
3788 test/core/end2end/tests/max_concurrent_streams.c
3789 test/core/end2end/tests/max_message_length.c
3790 test/core/end2end/tests/negative_deadline.c
3791 test/core/end2end/tests/network_status_change.c
3792 test/core/end2end/tests/no_logging.c
3793 test/core/end2end/tests/no_op.c
3794 test/core/end2end/tests/payload.c
3795 test/core/end2end/tests/ping.c
3796 test/core/end2end/tests/ping_pong_streaming.c
3797 test/core/end2end/tests/registered_call.c
3798 test/core/end2end/tests/request_with_flags.c
3799 test/core/end2end/tests/request_with_payload.c
3800 test/core/end2end/tests/resource_quota_server.c
3801 test/core/end2end/tests/server_finishes_request.c
3802 test/core/end2end/tests/shutdown_finishes_calls.c
3803 test/core/end2end/tests/shutdown_finishes_tags.c
3804 test/core/end2end/tests/simple_cacheable_request.c
3805 test/core/end2end/tests/simple_delayed_request.c
3806 test/core/end2end/tests/simple_metadata.c
3807 test/core/end2end/tests/simple_request.c
3808 test/core/end2end/tests/streaming_error_response.c
3809 test/core/end2end/tests/trailing_metadata.c
3810 test/core/end2end/tests/write_buffering.c
3811 test/core/end2end/tests/write_buffering_at_end.c
3812)
3813
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003814if(WIN32 AND MSVC)
3815 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3816 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3817 )
3818 if (gRPC_INSTALL)
3819 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3820 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3821 )
3822 endif()
3823endif()
3824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825
3826target_include_directories(end2end_tests
3827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3831 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003832 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3835)
3836
3837target_link_libraries(end2end_tests
3838 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840 grpc_test_util
3841 grpc
3842 gpr_test_util
3843 gpr
3844)
3845
3846
3847endif (gRPC_BUILD_TESTS)
3848if (gRPC_BUILD_TESTS)
3849
3850add_library(end2end_nosec_tests
3851 test/core/end2end/end2end_nosec_tests.c
3852 test/core/end2end/end2end_test_utils.c
3853 test/core/end2end/tests/authority_not_supported.c
3854 test/core/end2end/tests/bad_hostname.c
3855 test/core/end2end/tests/binary_metadata.c
3856 test/core/end2end/tests/cancel_after_accept.c
3857 test/core/end2end/tests/cancel_after_client_done.c
3858 test/core/end2end/tests/cancel_after_invoke.c
3859 test/core/end2end/tests/cancel_before_invoke.c
3860 test/core/end2end/tests/cancel_in_a_vacuum.c
3861 test/core/end2end/tests/cancel_with_status.c
3862 test/core/end2end/tests/compressed_payload.c
3863 test/core/end2end/tests/connectivity.c
3864 test/core/end2end/tests/default_host.c
3865 test/core/end2end/tests/disappearing_server.c
3866 test/core/end2end/tests/empty_batch.c
3867 test/core/end2end/tests/filter_call_init_fails.c
3868 test/core/end2end/tests/filter_causes_close.c
3869 test/core/end2end/tests/filter_latency.c
3870 test/core/end2end/tests/graceful_server_shutdown.c
3871 test/core/end2end/tests/high_initial_seqno.c
3872 test/core/end2end/tests/hpack_size.c
3873 test/core/end2end/tests/idempotent_request.c
3874 test/core/end2end/tests/invoke_large_request.c
3875 test/core/end2end/tests/large_metadata.c
3876 test/core/end2end/tests/load_reporting_hook.c
3877 test/core/end2end/tests/max_concurrent_streams.c
3878 test/core/end2end/tests/max_message_length.c
3879 test/core/end2end/tests/negative_deadline.c
3880 test/core/end2end/tests/network_status_change.c
3881 test/core/end2end/tests/no_logging.c
3882 test/core/end2end/tests/no_op.c
3883 test/core/end2end/tests/payload.c
3884 test/core/end2end/tests/ping.c
3885 test/core/end2end/tests/ping_pong_streaming.c
3886 test/core/end2end/tests/registered_call.c
3887 test/core/end2end/tests/request_with_flags.c
3888 test/core/end2end/tests/request_with_payload.c
3889 test/core/end2end/tests/resource_quota_server.c
3890 test/core/end2end/tests/server_finishes_request.c
3891 test/core/end2end/tests/shutdown_finishes_calls.c
3892 test/core/end2end/tests/shutdown_finishes_tags.c
3893 test/core/end2end/tests/simple_cacheable_request.c
3894 test/core/end2end/tests/simple_delayed_request.c
3895 test/core/end2end/tests/simple_metadata.c
3896 test/core/end2end/tests/simple_request.c
3897 test/core/end2end/tests/streaming_error_response.c
3898 test/core/end2end/tests/trailing_metadata.c
3899 test/core/end2end/tests/write_buffering.c
3900 test/core/end2end/tests/write_buffering_at_end.c
3901)
3902
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003903if(WIN32 AND MSVC)
3904 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3905 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3906 )
3907 if (gRPC_INSTALL)
3908 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3909 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3910 )
3911 endif()
3912endif()
3913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914
3915target_include_directories(end2end_nosec_tests
3916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3920 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003921 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3924)
3925
3926target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003928 grpc_test_util_unsecure
3929 grpc_unsecure
3930 gpr_test_util
3931 gpr
3932)
3933
3934
3935endif (gRPC_BUILD_TESTS)
3936
3937if (gRPC_BUILD_TESTS)
3938
3939add_executable(alarm_test
3940 test/core/surface/alarm_test.c
3941)
3942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003944target_include_directories(alarm_test
3945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950 PRIVATE ${ZLIB_ROOT_DIR}
3951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3953)
3954
3955target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003957 grpc_test_util
3958 grpc
3959 gpr_test_util
3960 gpr
3961)
3962
3963endif (gRPC_BUILD_TESTS)
3964if (gRPC_BUILD_TESTS)
3965
3966add_executable(algorithm_test
3967 test/core/compression/algorithm_test.c
3968)
3969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003971target_include_directories(algorithm_test
3972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977 PRIVATE ${ZLIB_ROOT_DIR}
3978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3980)
3981
3982target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003984 grpc_test_util
3985 grpc
3986 gpr_test_util
3987 gpr
3988)
3989
3990endif (gRPC_BUILD_TESTS)
3991if (gRPC_BUILD_TESTS)
3992
3993add_executable(alloc_test
3994 test/core/support/alloc_test.c
3995)
3996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003998target_include_directories(alloc_test
3999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004 PRIVATE ${ZLIB_ROOT_DIR}
4005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4007)
4008
4009target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004011 gpr_test_util
4012 gpr
4013)
4014
4015endif (gRPC_BUILD_TESTS)
4016if (gRPC_BUILD_TESTS)
4017
4018add_executable(alpn_test
4019 test/core/transport/chttp2/alpn_test.c
4020)
4021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023target_include_directories(alpn_test
4024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004029 PRIVATE ${ZLIB_ROOT_DIR}
4030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4032)
4033
4034target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036 grpc_test_util
4037 grpc
4038 gpr_test_util
4039 gpr
4040)
4041
4042endif (gRPC_BUILD_TESTS)
4043if (gRPC_BUILD_TESTS)
4044
4045add_executable(bad_server_response_test
4046 test/core/end2end/bad_server_response_test.c
4047)
4048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050target_include_directories(bad_server_response_test
4051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 PRIVATE ${ZLIB_ROOT_DIR}
4057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4059)
4060
4061target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063 test_tcp_server
4064 grpc_test_util
4065 grpc
4066 gpr_test_util
4067 gpr
4068)
4069
4070endif (gRPC_BUILD_TESTS)
4071if (gRPC_BUILD_TESTS)
4072
Craig Tillerff1f1602017-01-20 13:55:35 -08004073add_executable(bdp_estimator_test
4074 test/core/transport/bdp_estimator_test.c
4075)
4076
Craig Tiller5395aba2017-02-02 10:29:04 -08004077
Craig Tillerff1f1602017-01-20 13:55:35 -08004078target_include_directories(bdp_estimator_test
4079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004084 PRIVATE ${ZLIB_ROOT_DIR}
4085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4087)
4088
4089target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004090 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004091 grpc_test_util
4092 grpc
4093 gpr_test_util
4094 gpr
4095)
4096
4097endif (gRPC_BUILD_TESTS)
4098if (gRPC_BUILD_TESTS)
4099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004100add_executable(bin_decoder_test
4101 test/core/transport/chttp2/bin_decoder_test.c
4102)
4103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004105target_include_directories(bin_decoder_test
4106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 PRIVATE ${ZLIB_ROOT_DIR}
4112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4114)
4115
4116target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118 grpc_test_util
4119 grpc
4120)
4121
4122endif (gRPC_BUILD_TESTS)
4123if (gRPC_BUILD_TESTS)
4124
4125add_executable(bin_encoder_test
4126 test/core/transport/chttp2/bin_encoder_test.c
4127)
4128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130target_include_directories(bin_encoder_test
4131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136 PRIVATE ${ZLIB_ROOT_DIR}
4137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4139)
4140
4141target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004143 grpc_test_util
4144 grpc
4145)
4146
4147endif (gRPC_BUILD_TESTS)
4148if (gRPC_BUILD_TESTS)
4149
4150add_executable(census_context_test
4151 test/core/census/context_test.c
4152)
4153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004155target_include_directories(census_context_test
4156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004161 PRIVATE ${ZLIB_ROOT_DIR}
4162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4164)
4165
4166target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004168 grpc_test_util
4169 grpc
4170 gpr_test_util
4171 gpr
4172)
4173
4174endif (gRPC_BUILD_TESTS)
4175if (gRPC_BUILD_TESTS)
4176
4177add_executable(census_resource_test
4178 test/core/census/resource_test.c
4179)
4180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182target_include_directories(census_resource_test
4183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004188 PRIVATE ${ZLIB_ROOT_DIR}
4189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4191)
4192
4193target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195 grpc_test_util
4196 grpc
4197 gpr_test_util
4198 gpr
4199)
4200
4201endif (gRPC_BUILD_TESTS)
4202if (gRPC_BUILD_TESTS)
4203
4204add_executable(census_trace_context_test
4205 test/core/census/trace_context_test.c
4206)
4207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209target_include_directories(census_trace_context_test
4210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215 PRIVATE ${ZLIB_ROOT_DIR}
4216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4218)
4219
4220target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222 grpc_test_util
4223 grpc
4224 gpr_test_util
4225 gpr
4226)
4227
4228endif (gRPC_BUILD_TESTS)
4229if (gRPC_BUILD_TESTS)
4230
4231add_executable(channel_create_test
4232 test/core/surface/channel_create_test.c
4233)
4234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236target_include_directories(channel_create_test
4237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 PRIVATE ${ZLIB_ROOT_DIR}
4243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4245)
4246
4247target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004249 grpc_test_util
4250 grpc
4251 gpr_test_util
4252 gpr
4253)
4254
4255endif (gRPC_BUILD_TESTS)
4256if (gRPC_BUILD_TESTS)
4257
4258add_executable(chttp2_hpack_encoder_test
4259 test/core/transport/chttp2/hpack_encoder_test.c
4260)
4261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004263target_include_directories(chttp2_hpack_encoder_test
4264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269 PRIVATE ${ZLIB_ROOT_DIR}
4270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4272)
4273
4274target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276 grpc_test_util
4277 grpc
4278 gpr_test_util
4279 gpr
4280)
4281
4282endif (gRPC_BUILD_TESTS)
4283if (gRPC_BUILD_TESTS)
4284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285add_executable(chttp2_stream_map_test
4286 test/core/transport/chttp2/stream_map_test.c
4287)
4288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290target_include_directories(chttp2_stream_map_test
4291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296 PRIVATE ${ZLIB_ROOT_DIR}
4297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4299)
4300
4301target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303 grpc_test_util
4304 grpc
4305 gpr_test_util
4306 gpr
4307)
4308
4309endif (gRPC_BUILD_TESTS)
4310if (gRPC_BUILD_TESTS)
4311
4312add_executable(chttp2_varint_test
4313 test/core/transport/chttp2/varint_test.c
4314)
4315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004317target_include_directories(chttp2_varint_test
4318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323 PRIVATE ${ZLIB_ROOT_DIR}
4324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4326)
4327
4328target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004330 grpc_test_util
4331 grpc
4332 gpr_test_util
4333 gpr
4334)
4335
4336endif (gRPC_BUILD_TESTS)
4337if (gRPC_BUILD_TESTS)
4338
4339add_executable(combiner_test
4340 test/core/iomgr/combiner_test.c
4341)
4342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004344target_include_directories(combiner_test
4345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350 PRIVATE ${ZLIB_ROOT_DIR}
4351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4353)
4354
4355target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357 grpc_test_util
4358 grpc
4359 gpr_test_util
4360 gpr
4361)
4362
4363endif (gRPC_BUILD_TESTS)
4364if (gRPC_BUILD_TESTS)
4365
4366add_executable(compression_test
4367 test/core/compression/compression_test.c
4368)
4369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371target_include_directories(compression_test
4372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004377 PRIVATE ${ZLIB_ROOT_DIR}
4378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4380)
4381
4382target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004384 grpc_test_util
4385 grpc
4386 gpr_test_util
4387 gpr
4388)
4389
4390endif (gRPC_BUILD_TESTS)
4391if (gRPC_BUILD_TESTS)
4392
4393add_executable(concurrent_connectivity_test
4394 test/core/surface/concurrent_connectivity_test.c
4395)
4396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398target_include_directories(concurrent_connectivity_test
4399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404 PRIVATE ${ZLIB_ROOT_DIR}
4405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4407)
4408
4409target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411 grpc_test_util
4412 grpc
4413 gpr_test_util
4414 gpr
4415)
4416
4417endif (gRPC_BUILD_TESTS)
4418if (gRPC_BUILD_TESTS)
4419
4420add_executable(connection_refused_test
4421 test/core/end2end/connection_refused_test.c
4422)
4423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004425target_include_directories(connection_refused_test
4426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431 PRIVATE ${ZLIB_ROOT_DIR}
4432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4434)
4435
4436target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004438 grpc_test_util
4439 grpc
4440 gpr_test_util
4441 gpr
4442)
4443
4444endif (gRPC_BUILD_TESTS)
4445if (gRPC_BUILD_TESTS)
4446
4447add_executable(dns_resolver_connectivity_test
4448 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4449)
4450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452target_include_directories(dns_resolver_connectivity_test
4453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458 PRIVATE ${ZLIB_ROOT_DIR}
4459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4461)
4462
4463target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465 grpc_test_util
4466 grpc
4467 gpr_test_util
4468 gpr
4469)
4470
4471endif (gRPC_BUILD_TESTS)
4472if (gRPC_BUILD_TESTS)
4473
4474add_executable(dns_resolver_test
4475 test/core/client_channel/resolvers/dns_resolver_test.c
4476)
4477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479target_include_directories(dns_resolver_test
4480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485 PRIVATE ${ZLIB_ROOT_DIR}
4486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4488)
4489
4490target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492 grpc_test_util
4493 grpc
4494 gpr_test_util
4495 gpr
4496)
4497
4498endif (gRPC_BUILD_TESTS)
4499if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501
4502add_executable(dualstack_socket_test
4503 test/core/end2end/dualstack_socket_test.c
4504)
4505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507target_include_directories(dualstack_socket_test
4508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513 PRIVATE ${ZLIB_ROOT_DIR}
4514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4516)
4517
4518target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 grpc_test_util
4521 grpc
4522 gpr_test_util
4523 gpr
4524)
4525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527endif (gRPC_BUILD_TESTS)
4528if (gRPC_BUILD_TESTS)
4529
4530add_executable(endpoint_pair_test
4531 test/core/iomgr/endpoint_pair_test.c
4532)
4533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535target_include_directories(endpoint_pair_test
4536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 PRIVATE ${ZLIB_ROOT_DIR}
4542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4544)
4545
4546target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 grpc_test_util
4549 grpc
4550 gpr_test_util
4551 gpr
4552)
4553
4554endif (gRPC_BUILD_TESTS)
4555if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004556if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557
4558add_executable(ev_epoll_linux_test
4559 test/core/iomgr/ev_epoll_linux_test.c
4560)
4561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563target_include_directories(ev_epoll_linux_test
4564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 PRIVATE ${ZLIB_ROOT_DIR}
4570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4572)
4573
4574target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576 grpc_test_util
4577 grpc
4578 gpr_test_util
4579 gpr
4580)
4581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004582endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583endif (gRPC_BUILD_TESTS)
4584if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586
4587add_executable(fd_conservation_posix_test
4588 test/core/iomgr/fd_conservation_posix_test.c
4589)
4590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592target_include_directories(fd_conservation_posix_test
4593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598 PRIVATE ${ZLIB_ROOT_DIR}
4599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4601)
4602
4603target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605 grpc_test_util
4606 grpc
4607 gpr_test_util
4608 gpr
4609)
4610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004611endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612endif (gRPC_BUILD_TESTS)
4613if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615
4616add_executable(fd_posix_test
4617 test/core/iomgr/fd_posix_test.c
4618)
4619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621target_include_directories(fd_posix_test
4622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 PRIVATE ${ZLIB_ROOT_DIR}
4628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4630)
4631
4632target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 grpc_test_util
4635 grpc
4636 gpr_test_util
4637 gpr
4638)
4639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641endif (gRPC_BUILD_TESTS)
4642if (gRPC_BUILD_TESTS)
4643
4644add_executable(fling_client
4645 test/core/fling/client.c
4646)
4647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649target_include_directories(fling_client
4650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 PRIVATE ${ZLIB_ROOT_DIR}
4656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4658)
4659
4660target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 grpc_test_util
4663 grpc
4664 gpr_test_util
4665 gpr
4666)
4667
4668endif (gRPC_BUILD_TESTS)
4669if (gRPC_BUILD_TESTS)
4670
4671add_executable(fling_server
4672 test/core/fling/server.c
4673)
4674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676target_include_directories(fling_server
4677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682 PRIVATE ${ZLIB_ROOT_DIR}
4683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4685)
4686
4687target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689 grpc_test_util
4690 grpc
4691 gpr_test_util
4692 gpr
4693)
4694
4695endif (gRPC_BUILD_TESTS)
4696if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698
4699add_executable(fling_stream_test
4700 test/core/fling/fling_stream_test.c
4701)
4702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704target_include_directories(fling_stream_test
4705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710 PRIVATE ${ZLIB_ROOT_DIR}
4711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4713)
4714
4715target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717 grpc_test_util
4718 grpc
4719 gpr_test_util
4720 gpr
4721)
4722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004723endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004724endif (gRPC_BUILD_TESTS)
4725if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727
4728add_executable(fling_test
4729 test/core/fling/fling_test.c
4730)
4731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733target_include_directories(fling_test
4734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739 PRIVATE ${ZLIB_ROOT_DIR}
4740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4742)
4743
4744target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746 grpc_test_util
4747 grpc
4748 gpr_test_util
4749 gpr
4750)
4751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004752endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004753endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004754
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004755add_executable(gen_hpack_tables
4756 tools/codegen/core/gen_hpack_tables.c
4757)
4758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004759
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004760target_include_directories(gen_hpack_tables
4761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004766 PRIVATE ${ZLIB_ROOT_DIR}
4767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004769)
4770
4771target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004772 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004773 gpr
4774 grpc
4775)
4776
4777
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004778if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004779 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4780 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4781 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4782 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4783 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004784endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004785
4786
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004787add_executable(gen_legal_metadata_characters
4788 tools/codegen/core/gen_legal_metadata_characters.c
4789)
4790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004791
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004792target_include_directories(gen_legal_metadata_characters
4793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004798 PRIVATE ${ZLIB_ROOT_DIR}
4799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004801)
4802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803target_link_libraries(gen_legal_metadata_characters
4804 ${_gRPC_ALLTARGETS_LIBRARIES}
4805)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004806
4807
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004808if (gRPC_INSTALL)
4809 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4810 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4811 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4812 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4813 )
4814endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004815
4816
Craig Tiller1c7a8422016-08-18 11:13:11 -07004817add_executable(gen_percent_encoding_tables
4818 tools/codegen/core/gen_percent_encoding_tables.c
4819)
4820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004821
Craig Tiller1c7a8422016-08-18 11:13:11 -07004822target_include_directories(gen_percent_encoding_tables
4823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004828 PRIVATE ${ZLIB_ROOT_DIR}
4829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004831)
4832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833target_link_libraries(gen_percent_encoding_tables
4834 ${_gRPC_ALLTARGETS_LIBRARIES}
4835)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004836
4837
Craig Tiller426dcde2016-09-07 15:43:10 -07004838if (gRPC_INSTALL)
4839 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4840 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4841 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4842 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4843 )
4844endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848
4849add_executable(goaway_server_test
4850 test/core/end2end/goaway_server_test.c
4851)
4852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854target_include_directories(goaway_server_test
4855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 PRIVATE ${ZLIB_ROOT_DIR}
4861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4863)
4864
4865target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004867 grpc_test_util
4868 grpc
4869 gpr_test_util
4870 gpr
4871)
4872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004873endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874endif (gRPC_BUILD_TESTS)
4875if (gRPC_BUILD_TESTS)
4876
4877add_executable(gpr_avl_test
4878 test/core/support/avl_test.c
4879)
4880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882target_include_directories(gpr_avl_test
4883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888 PRIVATE ${ZLIB_ROOT_DIR}
4889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4891)
4892
4893target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 gpr_test_util
4896 gpr
4897)
4898
4899endif (gRPC_BUILD_TESTS)
4900if (gRPC_BUILD_TESTS)
4901
4902add_executable(gpr_backoff_test
4903 test/core/support/backoff_test.c
4904)
4905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907target_include_directories(gpr_backoff_test
4908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 PRIVATE ${ZLIB_ROOT_DIR}
4914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4916)
4917
4918target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920 gpr_test_util
4921 gpr
4922)
4923
4924endif (gRPC_BUILD_TESTS)
4925if (gRPC_BUILD_TESTS)
4926
4927add_executable(gpr_cmdline_test
4928 test/core/support/cmdline_test.c
4929)
4930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932target_include_directories(gpr_cmdline_test
4933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 PRIVATE ${ZLIB_ROOT_DIR}
4939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4941)
4942
4943target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945 gpr_test_util
4946 gpr
4947)
4948
4949endif (gRPC_BUILD_TESTS)
4950if (gRPC_BUILD_TESTS)
4951
4952add_executable(gpr_cpu_test
4953 test/core/support/cpu_test.c
4954)
4955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957target_include_directories(gpr_cpu_test
4958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963 PRIVATE ${ZLIB_ROOT_DIR}
4964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4966)
4967
4968target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970 gpr_test_util
4971 gpr
4972)
4973
4974endif (gRPC_BUILD_TESTS)
4975if (gRPC_BUILD_TESTS)
4976
4977add_executable(gpr_env_test
4978 test/core/support/env_test.c
4979)
4980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982target_include_directories(gpr_env_test
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988 PRIVATE ${ZLIB_ROOT_DIR}
4989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4991)
4992
4993target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 gpr_test_util
4996 gpr
4997)
4998
4999endif (gRPC_BUILD_TESTS)
5000if (gRPC_BUILD_TESTS)
5001
5002add_executable(gpr_histogram_test
5003 test/core/support/histogram_test.c
5004)
5005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007target_include_directories(gpr_histogram_test
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 PRIVATE ${ZLIB_ROOT_DIR}
5014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5016)
5017
5018target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020 gpr_test_util
5021 gpr
5022)
5023
5024endif (gRPC_BUILD_TESTS)
5025if (gRPC_BUILD_TESTS)
5026
5027add_executable(gpr_host_port_test
5028 test/core/support/host_port_test.c
5029)
5030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032target_include_directories(gpr_host_port_test
5033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 PRIVATE ${ZLIB_ROOT_DIR}
5039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5041)
5042
5043target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 gpr_test_util
5046 gpr
5047)
5048
5049endif (gRPC_BUILD_TESTS)
5050if (gRPC_BUILD_TESTS)
5051
5052add_executable(gpr_log_test
5053 test/core/support/log_test.c
5054)
5055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057target_include_directories(gpr_log_test
5058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063 PRIVATE ${ZLIB_ROOT_DIR}
5064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5066)
5067
5068target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070 gpr_test_util
5071 gpr
5072)
5073
5074endif (gRPC_BUILD_TESTS)
5075if (gRPC_BUILD_TESTS)
5076
5077add_executable(gpr_mpscq_test
5078 test/core/support/mpscq_test.c
5079)
5080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082target_include_directories(gpr_mpscq_test
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088 PRIVATE ${ZLIB_ROOT_DIR}
5089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5091)
5092
5093target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 gpr_test_util
5096 gpr
5097)
5098
5099endif (gRPC_BUILD_TESTS)
5100if (gRPC_BUILD_TESTS)
5101
5102add_executable(gpr_stack_lockfree_test
5103 test/core/support/stack_lockfree_test.c
5104)
5105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107target_include_directories(gpr_stack_lockfree_test
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 PRIVATE ${ZLIB_ROOT_DIR}
5114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5116)
5117
5118target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120 gpr_test_util
5121 gpr
5122)
5123
5124endif (gRPC_BUILD_TESTS)
5125if (gRPC_BUILD_TESTS)
5126
5127add_executable(gpr_string_test
5128 test/core/support/string_test.c
5129)
5130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132target_include_directories(gpr_string_test
5133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138 PRIVATE ${ZLIB_ROOT_DIR}
5139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5141)
5142
5143target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 gpr_test_util
5146 gpr
5147)
5148
5149endif (gRPC_BUILD_TESTS)
5150if (gRPC_BUILD_TESTS)
5151
5152add_executable(gpr_sync_test
5153 test/core/support/sync_test.c
5154)
5155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157target_include_directories(gpr_sync_test
5158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 PRIVATE ${ZLIB_ROOT_DIR}
5164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5166)
5167
5168target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170 gpr_test_util
5171 gpr
5172)
5173
5174endif (gRPC_BUILD_TESTS)
5175if (gRPC_BUILD_TESTS)
5176
5177add_executable(gpr_thd_test
5178 test/core/support/thd_test.c
5179)
5180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182target_include_directories(gpr_thd_test
5183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 PRIVATE ${ZLIB_ROOT_DIR}
5189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5191)
5192
5193target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195 gpr_test_util
5196 gpr
5197)
5198
5199endif (gRPC_BUILD_TESTS)
5200if (gRPC_BUILD_TESTS)
5201
5202add_executable(gpr_time_test
5203 test/core/support/time_test.c
5204)
5205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207target_include_directories(gpr_time_test
5208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213 PRIVATE ${ZLIB_ROOT_DIR}
5214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5216)
5217
5218target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 gpr_test_util
5221 gpr
5222)
5223
5224endif (gRPC_BUILD_TESTS)
5225if (gRPC_BUILD_TESTS)
5226
5227add_executable(gpr_tls_test
5228 test/core/support/tls_test.c
5229)
5230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232target_include_directories(gpr_tls_test
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 PRIVATE ${ZLIB_ROOT_DIR}
5239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5241)
5242
5243target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 gpr_test_util
5246 gpr
5247)
5248
5249endif (gRPC_BUILD_TESTS)
5250if (gRPC_BUILD_TESTS)
5251
5252add_executable(gpr_useful_test
5253 test/core/support/useful_test.c
5254)
5255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257target_include_directories(gpr_useful_test
5258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263 PRIVATE ${ZLIB_ROOT_DIR}
5264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5266)
5267
5268target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270 gpr_test_util
5271 gpr
5272)
5273
5274endif (gRPC_BUILD_TESTS)
5275if (gRPC_BUILD_TESTS)
5276
5277add_executable(grpc_auth_context_test
5278 test/core/security/auth_context_test.c
5279)
5280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282target_include_directories(grpc_auth_context_test
5283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288 PRIVATE ${ZLIB_ROOT_DIR}
5289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5291)
5292
5293target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 grpc_test_util
5296 grpc
5297 gpr_test_util
5298 gpr
5299)
5300
5301endif (gRPC_BUILD_TESTS)
5302if (gRPC_BUILD_TESTS)
5303
5304add_executable(grpc_b64_test
5305 test/core/security/b64_test.c
5306)
5307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309target_include_directories(grpc_b64_test
5310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 PRIVATE ${ZLIB_ROOT_DIR}
5316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5318)
5319
5320target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 grpc_test_util
5323 grpc
5324 gpr_test_util
5325 gpr
5326)
5327
5328endif (gRPC_BUILD_TESTS)
5329if (gRPC_BUILD_TESTS)
5330
5331add_executable(grpc_byte_buffer_reader_test
5332 test/core/surface/byte_buffer_reader_test.c
5333)
5334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336target_include_directories(grpc_byte_buffer_reader_test
5337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342 PRIVATE ${ZLIB_ROOT_DIR}
5343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5345)
5346
5347target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349 grpc_test_util
5350 grpc
5351 gpr_test_util
5352 gpr
5353)
5354
5355endif (gRPC_BUILD_TESTS)
5356if (gRPC_BUILD_TESTS)
5357
5358add_executable(grpc_channel_args_test
5359 test/core/channel/channel_args_test.c
5360)
5361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363target_include_directories(grpc_channel_args_test
5364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369 PRIVATE ${ZLIB_ROOT_DIR}
5370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5372)
5373
5374target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376 grpc_test_util
5377 grpc
5378 gpr_test_util
5379 gpr
5380)
5381
5382endif (gRPC_BUILD_TESTS)
5383if (gRPC_BUILD_TESTS)
5384
5385add_executable(grpc_channel_stack_test
5386 test/core/channel/channel_stack_test.c
5387)
5388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390target_include_directories(grpc_channel_stack_test
5391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396 PRIVATE ${ZLIB_ROOT_DIR}
5397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5399)
5400
5401target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 grpc_test_util
5404 grpc
5405 gpr_test_util
5406 gpr
5407)
5408
5409endif (gRPC_BUILD_TESTS)
5410if (gRPC_BUILD_TESTS)
5411
5412add_executable(grpc_completion_queue_test
5413 test/core/surface/completion_queue_test.c
5414)
5415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417target_include_directories(grpc_completion_queue_test
5418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423 PRIVATE ${ZLIB_ROOT_DIR}
5424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5426)
5427
5428target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430 grpc_test_util
5431 grpc
5432 gpr_test_util
5433 gpr
5434)
5435
5436endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005437
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005438add_executable(grpc_create_jwt
5439 test/core/security/create_jwt.c
5440)
5441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005443target_include_directories(grpc_create_jwt
5444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005449 PRIVATE ${ZLIB_ROOT_DIR}
5450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005452)
5453
5454target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005455 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005457 grpc
5458 gpr
5459)
5460
5461
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005462if (gRPC_INSTALL)
5463 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5464 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5465 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5466 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5467 )
5468endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470if (gRPC_BUILD_TESTS)
5471
5472add_executable(grpc_credentials_test
5473 test/core/security/credentials_test.c
5474)
5475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477target_include_directories(grpc_credentials_test
5478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483 PRIVATE ${ZLIB_ROOT_DIR}
5484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5486)
5487
5488target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490 grpc_test_util
5491 grpc
5492 gpr_test_util
5493 gpr
5494)
5495
5496endif (gRPC_BUILD_TESTS)
5497if (gRPC_BUILD_TESTS)
5498
5499add_executable(grpc_fetch_oauth2
5500 test/core/security/fetch_oauth2.c
5501)
5502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504target_include_directories(grpc_fetch_oauth2
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510 PRIVATE ${ZLIB_ROOT_DIR}
5511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5513)
5514
5515target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517 grpc_test_util
5518 grpc
5519 gpr_test_util
5520 gpr
5521)
5522
5523endif (gRPC_BUILD_TESTS)
5524if (gRPC_BUILD_TESTS)
5525
5526add_executable(grpc_invalid_channel_args_test
5527 test/core/surface/invalid_channel_args_test.c
5528)
5529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531target_include_directories(grpc_invalid_channel_args_test
5532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537 PRIVATE ${ZLIB_ROOT_DIR}
5538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5540)
5541
5542target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544 grpc_test_util
5545 grpc
5546 gpr_test_util
5547 gpr
5548)
5549
5550endif (gRPC_BUILD_TESTS)
5551if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553
5554add_executable(grpc_json_token_test
5555 test/core/security/json_token_test.c
5556)
5557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559target_include_directories(grpc_json_token_test
5560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565 PRIVATE ${ZLIB_ROOT_DIR}
5566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5568)
5569
5570target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572 grpc_test_util
5573 grpc
5574 gpr_test_util
5575 gpr
5576)
5577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579endif (gRPC_BUILD_TESTS)
5580if (gRPC_BUILD_TESTS)
5581
5582add_executable(grpc_jwt_verifier_test
5583 test/core/security/jwt_verifier_test.c
5584)
5585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587target_include_directories(grpc_jwt_verifier_test
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 PRIVATE ${ZLIB_ROOT_DIR}
5594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5596)
5597
5598target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600 grpc_test_util
5601 grpc
5602 gpr_test_util
5603 gpr
5604)
5605
5606endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005607
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005608add_executable(grpc_print_google_default_creds_token
5609 test/core/security/print_google_default_creds_token.c
5610)
5611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005613target_include_directories(grpc_print_google_default_creds_token
5614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005619 PRIVATE ${ZLIB_ROOT_DIR}
5620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005622)
5623
5624target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005626 grpc
5627 gpr
5628)
5629
5630
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005631if (gRPC_INSTALL)
5632 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5633 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5634 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5635 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5636 )
5637endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639if (gRPC_BUILD_TESTS)
5640
5641add_executable(grpc_security_connector_test
5642 test/core/security/security_connector_test.c
5643)
5644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646target_include_directories(grpc_security_connector_test
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 PRIVATE ${ZLIB_ROOT_DIR}
5653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5655)
5656
5657target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 grpc_test_util
5660 grpc
5661 gpr_test_util
5662 gpr
5663)
5664
5665endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005666
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005667add_executable(grpc_verify_jwt
5668 test/core/security/verify_jwt.c
5669)
5670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005672target_include_directories(grpc_verify_jwt
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005678 PRIVATE ${ZLIB_ROOT_DIR}
5679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005681)
5682
5683target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005685 grpc
5686 gpr
5687)
5688
5689
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005690if (gRPC_INSTALL)
5691 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5692 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5693 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5694 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5695 )
5696endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700
5701add_executable(handshake_client
5702 test/core/handshake/client_ssl.c
5703)
5704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706target_include_directories(handshake_client
5707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712 PRIVATE ${ZLIB_ROOT_DIR}
5713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5715)
5716
5717target_link_libraries(handshake_client
5718 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720 grpc_test_util
5721 grpc
5722 gpr_test_util
5723 gpr
5724)
5725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727endif (gRPC_BUILD_TESTS)
5728if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730
5731add_executable(handshake_server
5732 test/core/handshake/server_ssl.c
5733)
5734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736target_include_directories(handshake_server
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 PRIVATE ${ZLIB_ROOT_DIR}
5743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5745)
5746
5747target_link_libraries(handshake_server
5748 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750 grpc_test_util
5751 grpc
5752 gpr_test_util
5753 gpr
5754)
5755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757endif (gRPC_BUILD_TESTS)
5758if (gRPC_BUILD_TESTS)
5759
5760add_executable(hpack_parser_test
5761 test/core/transport/chttp2/hpack_parser_test.c
5762)
5763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765target_include_directories(hpack_parser_test
5766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 PRIVATE ${ZLIB_ROOT_DIR}
5772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5774)
5775
5776target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778 grpc_test_util
5779 grpc
5780 gpr_test_util
5781 gpr
5782)
5783
5784endif (gRPC_BUILD_TESTS)
5785if (gRPC_BUILD_TESTS)
5786
5787add_executable(hpack_table_test
5788 test/core/transport/chttp2/hpack_table_test.c
5789)
5790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792target_include_directories(hpack_table_test
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 PRIVATE ${ZLIB_ROOT_DIR}
5799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5801)
5802
5803target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805 grpc_test_util
5806 grpc
5807 gpr_test_util
5808 gpr
5809)
5810
5811endif (gRPC_BUILD_TESTS)
5812if (gRPC_BUILD_TESTS)
5813
5814add_executable(http_parser_test
5815 test/core/http/parser_test.c
5816)
5817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819target_include_directories(http_parser_test
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825 PRIVATE ${ZLIB_ROOT_DIR}
5826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5828)
5829
5830target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832 grpc_test_util
5833 grpc
5834 gpr_test_util
5835 gpr
5836)
5837
5838endif (gRPC_BUILD_TESTS)
5839if (gRPC_BUILD_TESTS)
5840
5841add_executable(httpcli_format_request_test
5842 test/core/http/format_request_test.c
5843)
5844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846target_include_directories(httpcli_format_request_test
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852 PRIVATE ${ZLIB_ROOT_DIR}
5853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5855)
5856
5857target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859 grpc_test_util
5860 grpc
5861 gpr_test_util
5862 gpr
5863)
5864
5865endif (gRPC_BUILD_TESTS)
5866if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005867if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868
5869add_executable(httpcli_test
5870 test/core/http/httpcli_test.c
5871)
5872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874target_include_directories(httpcli_test
5875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880 PRIVATE ${ZLIB_ROOT_DIR}
5881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5883)
5884
5885target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887 grpc_test_util
5888 grpc
5889 gpr_test_util
5890 gpr
5891)
5892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894endif (gRPC_BUILD_TESTS)
5895if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005896if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897
5898add_executable(httpscli_test
5899 test/core/http/httpscli_test.c
5900)
5901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903target_include_directories(httpscli_test
5904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909 PRIVATE ${ZLIB_ROOT_DIR}
5910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5912)
5913
5914target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916 grpc_test_util
5917 grpc
5918 gpr_test_util
5919 gpr
5920)
5921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923endif (gRPC_BUILD_TESTS)
5924if (gRPC_BUILD_TESTS)
5925
5926add_executable(init_test
5927 test/core/surface/init_test.c
5928)
5929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931target_include_directories(init_test
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937 PRIVATE ${ZLIB_ROOT_DIR}
5938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5940)
5941
5942target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944 grpc_test_util
5945 grpc
5946 gpr_test_util
5947 gpr
5948)
5949
5950endif (gRPC_BUILD_TESTS)
5951if (gRPC_BUILD_TESTS)
5952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953add_executable(invalid_call_argument_test
5954 test/core/end2end/invalid_call_argument_test.c
5955)
5956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958target_include_directories(invalid_call_argument_test
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964 PRIVATE ${ZLIB_ROOT_DIR}
5965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5967)
5968
5969target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971 grpc_test_util
5972 grpc
5973 gpr_test_util
5974 gpr
5975)
5976
5977endif (gRPC_BUILD_TESTS)
5978if (gRPC_BUILD_TESTS)
5979
5980add_executable(json_rewrite
5981 test/core/json/json_rewrite.c
5982)
5983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985target_include_directories(json_rewrite
5986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 PRIVATE ${ZLIB_ROOT_DIR}
5992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5994)
5995
5996target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998 grpc
5999 gpr
6000)
6001
6002endif (gRPC_BUILD_TESTS)
6003if (gRPC_BUILD_TESTS)
6004
6005add_executable(json_rewrite_test
6006 test/core/json/json_rewrite_test.c
6007)
6008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010target_include_directories(json_rewrite_test
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 PRIVATE ${ZLIB_ROOT_DIR}
6017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6019)
6020
6021target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 grpc_test_util
6024 grpc
6025 gpr_test_util
6026 gpr
6027)
6028
6029endif (gRPC_BUILD_TESTS)
6030if (gRPC_BUILD_TESTS)
6031
6032add_executable(json_stream_error_test
6033 test/core/json/json_stream_error_test.c
6034)
6035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037target_include_directories(json_stream_error_test
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043 PRIVATE ${ZLIB_ROOT_DIR}
6044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6046)
6047
6048target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050 grpc_test_util
6051 grpc
6052 gpr_test_util
6053 gpr
6054)
6055
6056endif (gRPC_BUILD_TESTS)
6057if (gRPC_BUILD_TESTS)
6058
6059add_executable(json_test
6060 test/core/json/json_test.c
6061)
6062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064target_include_directories(json_test
6065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070 PRIVATE ${ZLIB_ROOT_DIR}
6071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6073)
6074
6075target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077 grpc_test_util
6078 grpc
6079 gpr_test_util
6080 gpr
6081)
6082
6083endif (gRPC_BUILD_TESTS)
6084if (gRPC_BUILD_TESTS)
6085
6086add_executable(lame_client_test
6087 test/core/surface/lame_client_test.c
6088)
6089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091target_include_directories(lame_client_test
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097 PRIVATE ${ZLIB_ROOT_DIR}
6098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6100)
6101
6102target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104 grpc_test_util
6105 grpc
6106 gpr_test_util
6107 gpr
6108)
6109
6110endif (gRPC_BUILD_TESTS)
6111if (gRPC_BUILD_TESTS)
6112
6113add_executable(lb_policies_test
6114 test/core/client_channel/lb_policies_test.c
6115)
6116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118target_include_directories(lb_policies_test
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124 PRIVATE ${ZLIB_ROOT_DIR}
6125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6127)
6128
6129target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 grpc_test_util
6132 grpc
6133 gpr_test_util
6134 gpr
6135)
6136
6137endif (gRPC_BUILD_TESTS)
6138if (gRPC_BUILD_TESTS)
6139
6140add_executable(load_file_test
6141 test/core/iomgr/load_file_test.c
6142)
6143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145target_include_directories(load_file_test
6146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151 PRIVATE ${ZLIB_ROOT_DIR}
6152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6154)
6155
6156target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158 grpc_test_util
6159 grpc
6160 gpr_test_util
6161 gpr
6162)
6163
6164endif (gRPC_BUILD_TESTS)
6165if (gRPC_BUILD_TESTS)
6166
6167add_executable(memory_profile_client
6168 test/core/memory_usage/client.c
6169)
6170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172target_include_directories(memory_profile_client
6173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178 PRIVATE ${ZLIB_ROOT_DIR}
6179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6181)
6182
6183target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185 grpc_test_util
6186 grpc
6187 gpr_test_util
6188 gpr
6189)
6190
6191endif (gRPC_BUILD_TESTS)
6192if (gRPC_BUILD_TESTS)
6193
6194add_executable(memory_profile_server
6195 test/core/memory_usage/server.c
6196)
6197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199target_include_directories(memory_profile_server
6200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205 PRIVATE ${ZLIB_ROOT_DIR}
6206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6208)
6209
6210target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 grpc_test_util
6213 grpc
6214 gpr_test_util
6215 gpr
6216)
6217
6218endif (gRPC_BUILD_TESTS)
6219if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221
6222add_executable(memory_profile_test
6223 test/core/memory_usage/memory_usage_test.c
6224)
6225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227target_include_directories(memory_profile_test
6228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233 PRIVATE ${ZLIB_ROOT_DIR}
6234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6236)
6237
6238target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240 grpc_test_util
6241 grpc
6242 gpr_test_util
6243 gpr
6244)
6245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247endif (gRPC_BUILD_TESTS)
6248if (gRPC_BUILD_TESTS)
6249
6250add_executable(message_compress_test
6251 test/core/compression/message_compress_test.c
6252)
6253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255target_include_directories(message_compress_test
6256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 PRIVATE ${ZLIB_ROOT_DIR}
6262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6264)
6265
6266target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 grpc_test_util
6269 grpc
6270 gpr_test_util
6271 gpr
6272)
6273
6274endif (gRPC_BUILD_TESTS)
6275if (gRPC_BUILD_TESTS)
6276
6277add_executable(mlog_test
6278 test/core/census/mlog_test.c
6279)
6280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282target_include_directories(mlog_test
6283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 PRIVATE ${ZLIB_ROOT_DIR}
6289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6291)
6292
6293target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295 grpc_test_util
6296 grpc
6297 gpr_test_util
6298 gpr
6299)
6300
6301endif (gRPC_BUILD_TESTS)
6302if (gRPC_BUILD_TESTS)
6303
6304add_executable(multiple_server_queues_test
6305 test/core/end2end/multiple_server_queues_test.c
6306)
6307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309target_include_directories(multiple_server_queues_test
6310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315 PRIVATE ${ZLIB_ROOT_DIR}
6316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6318)
6319
6320target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 grpc_test_util
6323 grpc
6324 gpr_test_util
6325 gpr
6326)
6327
6328endif (gRPC_BUILD_TESTS)
6329if (gRPC_BUILD_TESTS)
6330
6331add_executable(murmur_hash_test
6332 test/core/support/murmur_hash_test.c
6333)
6334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336target_include_directories(murmur_hash_test
6337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 PRIVATE ${ZLIB_ROOT_DIR}
6343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6345)
6346
6347target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 gpr_test_util
6350 gpr
6351)
6352
6353endif (gRPC_BUILD_TESTS)
6354if (gRPC_BUILD_TESTS)
6355
6356add_executable(no_server_test
6357 test/core/end2end/no_server_test.c
6358)
6359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361target_include_directories(no_server_test
6362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367 PRIVATE ${ZLIB_ROOT_DIR}
6368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6370)
6371
6372target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 grpc_test_util
6375 grpc
6376 gpr_test_util
6377 gpr
6378)
6379
6380endif (gRPC_BUILD_TESTS)
6381if (gRPC_BUILD_TESTS)
6382
6383add_executable(percent_encoding_test
6384 test/core/slice/percent_encoding_test.c
6385)
6386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388target_include_directories(percent_encoding_test
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394 PRIVATE ${ZLIB_ROOT_DIR}
6395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6397)
6398
6399target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401 grpc_test_util
6402 grpc
6403 gpr_test_util
6404 gpr
6405)
6406
6407endif (gRPC_BUILD_TESTS)
6408if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006409if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006411add_executable(pollset_set_test
6412 test/core/iomgr/pollset_set_test.c
6413)
6414
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006415
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006416target_include_directories(pollset_set_test
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006422 PRIVATE ${ZLIB_ROOT_DIR}
6423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6425)
6426
6427target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006428 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006429 grpc_test_util
6430 grpc
6431 gpr_test_util
6432 gpr
6433)
6434
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006435endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006436endif (gRPC_BUILD_TESTS)
6437if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439
Stanley Cheung16952182017-01-27 20:09:31 -08006440add_executable(resolve_address_posix_test
6441 test/core/iomgr/resolve_address_posix_test.c
6442)
6443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444
Stanley Cheung16952182017-01-27 20:09:31 -08006445target_include_directories(resolve_address_posix_test
6446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006451 PRIVATE ${ZLIB_ROOT_DIR}
6452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6454)
6455
6456target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006458 grpc_test_util
6459 grpc
6460 gpr_test_util
6461 gpr
6462)
6463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006464endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006465endif (gRPC_BUILD_TESTS)
6466if (gRPC_BUILD_TESTS)
6467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468add_executable(resolve_address_test
6469 test/core/iomgr/resolve_address_test.c
6470)
6471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473target_include_directories(resolve_address_test
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479 PRIVATE ${ZLIB_ROOT_DIR}
6480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6482)
6483
6484target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 grpc_test_util
6487 grpc
6488 gpr_test_util
6489 gpr
6490)
6491
6492endif (gRPC_BUILD_TESTS)
6493if (gRPC_BUILD_TESTS)
6494
6495add_executable(resource_quota_test
6496 test/core/iomgr/resource_quota_test.c
6497)
6498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500target_include_directories(resource_quota_test
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 PRIVATE ${ZLIB_ROOT_DIR}
6507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6509)
6510
6511target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 grpc_test_util
6514 grpc
6515 gpr_test_util
6516 gpr
6517)
6518
6519endif (gRPC_BUILD_TESTS)
6520if (gRPC_BUILD_TESTS)
6521
6522add_executable(secure_channel_create_test
6523 test/core/surface/secure_channel_create_test.c
6524)
6525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527target_include_directories(secure_channel_create_test
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533 PRIVATE ${ZLIB_ROOT_DIR}
6534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6536)
6537
6538target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540 grpc_test_util
6541 grpc
6542 gpr_test_util
6543 gpr
6544)
6545
6546endif (gRPC_BUILD_TESTS)
6547if (gRPC_BUILD_TESTS)
6548
6549add_executable(secure_endpoint_test
6550 test/core/security/secure_endpoint_test.c
6551)
6552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554target_include_directories(secure_endpoint_test
6555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560 PRIVATE ${ZLIB_ROOT_DIR}
6561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6563)
6564
6565target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567 grpc_test_util
6568 grpc
6569 gpr_test_util
6570 gpr
6571)
6572
6573endif (gRPC_BUILD_TESTS)
6574if (gRPC_BUILD_TESTS)
6575
6576add_executable(sequential_connectivity_test
6577 test/core/surface/sequential_connectivity_test.c
6578)
6579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581target_include_directories(sequential_connectivity_test
6582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587 PRIVATE ${ZLIB_ROOT_DIR}
6588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6590)
6591
6592target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594 grpc_test_util
6595 grpc
6596 gpr_test_util
6597 gpr
6598)
6599
6600endif (gRPC_BUILD_TESTS)
6601if (gRPC_BUILD_TESTS)
6602
6603add_executable(server_chttp2_test
6604 test/core/surface/server_chttp2_test.c
6605)
6606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608target_include_directories(server_chttp2_test
6609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614 PRIVATE ${ZLIB_ROOT_DIR}
6615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6617)
6618
6619target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621 grpc_test_util
6622 grpc
6623 gpr_test_util
6624 gpr
6625)
6626
6627endif (gRPC_BUILD_TESTS)
6628if (gRPC_BUILD_TESTS)
6629
6630add_executable(server_test
6631 test/core/surface/server_test.c
6632)
6633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635target_include_directories(server_test
6636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641 PRIVATE ${ZLIB_ROOT_DIR}
6642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6644)
6645
6646target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648 grpc_test_util
6649 grpc
6650 gpr_test_util
6651 gpr
6652)
6653
6654endif (gRPC_BUILD_TESTS)
6655if (gRPC_BUILD_TESTS)
6656
6657add_executable(set_initial_connect_string_test
6658 test/core/client_channel/set_initial_connect_string_test.c
6659)
6660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662target_include_directories(set_initial_connect_string_test
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668 PRIVATE ${ZLIB_ROOT_DIR}
6669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6671)
6672
6673target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 test_tcp_server
6676 grpc_test_util
6677 grpc
6678 gpr_test_util
6679 gpr
6680)
6681
6682endif (gRPC_BUILD_TESTS)
6683if (gRPC_BUILD_TESTS)
6684
6685add_executable(slice_buffer_test
6686 test/core/slice/slice_buffer_test.c
6687)
6688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690target_include_directories(slice_buffer_test
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 PRIVATE ${ZLIB_ROOT_DIR}
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6699)
6700
6701target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703 grpc_test_util
6704 grpc
6705 gpr_test_util
6706 gpr
6707)
6708
6709endif (gRPC_BUILD_TESTS)
6710if (gRPC_BUILD_TESTS)
6711
6712add_executable(slice_string_helpers_test
6713 test/core/slice/slice_string_helpers_test.c
6714)
6715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717target_include_directories(slice_string_helpers_test
6718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 PRIVATE ${ZLIB_ROOT_DIR}
6724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6726)
6727
6728target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730 grpc_test_util
6731 grpc
6732 gpr_test_util
6733 gpr
6734)
6735
6736endif (gRPC_BUILD_TESTS)
6737if (gRPC_BUILD_TESTS)
6738
6739add_executable(slice_test
6740 test/core/slice/slice_test.c
6741)
6742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744target_include_directories(slice_test
6745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750 PRIVATE ${ZLIB_ROOT_DIR}
6751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6753)
6754
6755target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757 grpc_test_util
6758 grpc
6759 gpr_test_util
6760 gpr
6761)
6762
6763endif (gRPC_BUILD_TESTS)
6764if (gRPC_BUILD_TESTS)
6765
6766add_executable(sockaddr_resolver_test
6767 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6768)
6769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771target_include_directories(sockaddr_resolver_test
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777 PRIVATE ${ZLIB_ROOT_DIR}
6778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6780)
6781
6782target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784 grpc_test_util
6785 grpc
6786 gpr_test_util
6787 gpr
6788)
6789
6790endif (gRPC_BUILD_TESTS)
6791if (gRPC_BUILD_TESTS)
6792
6793add_executable(sockaddr_utils_test
6794 test/core/iomgr/sockaddr_utils_test.c
6795)
6796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798target_include_directories(sockaddr_utils_test
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804 PRIVATE ${ZLIB_ROOT_DIR}
6805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6807)
6808
6809target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811 grpc_test_util
6812 grpc
6813 gpr_test_util
6814 gpr
6815)
6816
6817endif (gRPC_BUILD_TESTS)
6818if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006819if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820
6821add_executable(socket_utils_test
6822 test/core/iomgr/socket_utils_test.c
6823)
6824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826target_include_directories(socket_utils_test
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 PRIVATE ${ZLIB_ROOT_DIR}
6833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6835)
6836
6837target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 grpc_test_util
6840 grpc
6841 gpr_test_util
6842 gpr
6843)
6844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846endif (gRPC_BUILD_TESTS)
6847if (gRPC_BUILD_TESTS)
6848
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006849add_executable(status_conversion_test
6850 test/core/transport/status_conversion_test.c
6851)
6852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006854target_include_directories(status_conversion_test
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006860 PRIVATE ${ZLIB_ROOT_DIR}
6861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6863)
6864
6865target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006867 grpc_test_util
6868 grpc
6869 gpr_test_util
6870 gpr
6871)
6872
6873endif (gRPC_BUILD_TESTS)
6874if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877add_executable(tcp_client_posix_test
6878 test/core/iomgr/tcp_client_posix_test.c
6879)
6880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882target_include_directories(tcp_client_posix_test
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888 PRIVATE ${ZLIB_ROOT_DIR}
6889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6891)
6892
6893target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 grpc_test_util
6896 grpc
6897 gpr_test_util
6898 gpr
6899)
6900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902endif (gRPC_BUILD_TESTS)
6903if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905
6906add_executable(tcp_posix_test
6907 test/core/iomgr/tcp_posix_test.c
6908)
6909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911target_include_directories(tcp_posix_test
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917 PRIVATE ${ZLIB_ROOT_DIR}
6918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6920)
6921
6922target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924 grpc_test_util
6925 grpc
6926 gpr_test_util
6927 gpr
6928)
6929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931endif (gRPC_BUILD_TESTS)
6932if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934
6935add_executable(tcp_server_posix_test
6936 test/core/iomgr/tcp_server_posix_test.c
6937)
6938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940target_include_directories(tcp_server_posix_test
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946 PRIVATE ${ZLIB_ROOT_DIR}
6947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6949)
6950
6951target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953 grpc_test_util
6954 grpc
6955 gpr_test_util
6956 gpr
6957)
6958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006959endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960endif (gRPC_BUILD_TESTS)
6961if (gRPC_BUILD_TESTS)
6962
6963add_executable(time_averaged_stats_test
6964 test/core/iomgr/time_averaged_stats_test.c
6965)
6966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968target_include_directories(time_averaged_stats_test
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974 PRIVATE ${ZLIB_ROOT_DIR}
6975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6977)
6978
6979target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 grpc_test_util
6982 grpc
6983 gpr_test_util
6984 gpr
6985)
6986
6987endif (gRPC_BUILD_TESTS)
6988if (gRPC_BUILD_TESTS)
6989
6990add_executable(timeout_encoding_test
6991 test/core/transport/timeout_encoding_test.c
6992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995target_include_directories(timeout_encoding_test
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 PRIVATE ${ZLIB_ROOT_DIR}
7002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7004)
7005
7006target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 grpc_test_util
7009 grpc
7010 gpr_test_util
7011 gpr
7012)
7013
7014endif (gRPC_BUILD_TESTS)
7015if (gRPC_BUILD_TESTS)
7016
7017add_executable(timer_heap_test
7018 test/core/iomgr/timer_heap_test.c
7019)
7020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022target_include_directories(timer_heap_test
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 PRIVATE ${ZLIB_ROOT_DIR}
7029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7031)
7032
7033target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 grpc_test_util
7036 grpc
7037 gpr_test_util
7038 gpr
7039)
7040
7041endif (gRPC_BUILD_TESTS)
7042if (gRPC_BUILD_TESTS)
7043
7044add_executable(timer_list_test
7045 test/core/iomgr/timer_list_test.c
7046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049target_include_directories(timer_list_test
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 PRIVATE ${ZLIB_ROOT_DIR}
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7058)
7059
7060target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 grpc_test_util
7063 grpc
7064 gpr_test_util
7065 gpr
7066)
7067
7068endif (gRPC_BUILD_TESTS)
7069if (gRPC_BUILD_TESTS)
7070
7071add_executable(transport_connectivity_state_test
7072 test/core/transport/connectivity_state_test.c
7073)
7074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076target_include_directories(transport_connectivity_state_test
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082 PRIVATE ${ZLIB_ROOT_DIR}
7083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7085)
7086
7087target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 grpc_test_util
7090 grpc
7091 gpr_test_util
7092 gpr
7093)
7094
7095endif (gRPC_BUILD_TESTS)
7096if (gRPC_BUILD_TESTS)
7097
7098add_executable(transport_metadata_test
7099 test/core/transport/metadata_test.c
7100)
7101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103target_include_directories(transport_metadata_test
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109 PRIVATE ${ZLIB_ROOT_DIR}
7110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7112)
7113
7114target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 grpc_test_util
7117 grpc
7118 gpr_test_util
7119 gpr
7120)
7121
7122endif (gRPC_BUILD_TESTS)
7123if (gRPC_BUILD_TESTS)
7124
7125add_executable(transport_pid_controller_test
7126 test/core/transport/pid_controller_test.c
7127)
7128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130target_include_directories(transport_pid_controller_test
7131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136 PRIVATE ${ZLIB_ROOT_DIR}
7137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7139)
7140
7141target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 grpc_test_util
7144 grpc
7145 gpr_test_util
7146 gpr
7147)
7148
7149endif (gRPC_BUILD_TESTS)
7150if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152
7153add_executable(transport_security_test
7154 test/core/tsi/transport_security_test.c
7155)
7156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158target_include_directories(transport_security_test
7159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164 PRIVATE ${ZLIB_ROOT_DIR}
7165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7167)
7168
7169target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171 grpc_test_util
7172 grpc
7173 gpr_test_util
7174 gpr
7175)
7176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007177endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178endif (gRPC_BUILD_TESTS)
7179if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181
7182add_executable(udp_server_test
7183 test/core/iomgr/udp_server_test.c
7184)
7185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187target_include_directories(udp_server_test
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193 PRIVATE ${ZLIB_ROOT_DIR}
7194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7196)
7197
7198target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 grpc_test_util
7201 grpc
7202 gpr_test_util
7203 gpr
7204)
7205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207endif (gRPC_BUILD_TESTS)
7208if (gRPC_BUILD_TESTS)
7209
7210add_executable(uri_parser_test
7211 test/core/client_channel/uri_parser_test.c
7212)
7213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215target_include_directories(uri_parser_test
7216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 PRIVATE ${ZLIB_ROOT_DIR}
7222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7224)
7225
7226target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 grpc_test_util
7229 grpc
7230 gpr_test_util
7231 gpr
7232)
7233
7234endif (gRPC_BUILD_TESTS)
7235if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237
7238add_executable(wakeup_fd_cv_test
7239 test/core/iomgr/wakeup_fd_cv_test.c
7240)
7241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243target_include_directories(wakeup_fd_cv_test
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 PRIVATE ${ZLIB_ROOT_DIR}
7250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7252)
7253
7254target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256 grpc_test_util
7257 grpc
7258 gpr_test_util
7259 gpr
7260)
7261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263endif (gRPC_BUILD_TESTS)
7264if (gRPC_BUILD_TESTS)
7265
7266add_executable(alarm_cpp_test
7267 test/cpp/common/alarm_cpp_test.cc
7268 third_party/googletest/src/gtest-all.cc
7269)
7270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272target_include_directories(alarm_cpp_test
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 PRIVATE ${ZLIB_ROOT_DIR}
7279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7281 PRIVATE third_party/googletest/include
7282 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284)
7285
7286target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287 ${_gRPC_PROTOBUF_LIBRARIES}
7288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 grpc++_test_util
7290 grpc_test_util
7291 grpc++
7292 grpc
7293 gpr_test_util
7294 gpr
7295 ${_gRPC_GFLAGS_LIBRARIES}
7296)
7297
7298endif (gRPC_BUILD_TESTS)
7299if (gRPC_BUILD_TESTS)
7300
7301add_executable(async_end2end_test
7302 test/cpp/end2end/async_end2end_test.cc
7303 third_party/googletest/src/gtest-all.cc
7304)
7305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307target_include_directories(async_end2end_test
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313 PRIVATE ${ZLIB_ROOT_DIR}
7314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7316 PRIVATE third_party/googletest/include
7317 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319)
7320
7321target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322 ${_gRPC_PROTOBUF_LIBRARIES}
7323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 grpc++_test_util
7325 grpc_test_util
7326 grpc++
7327 grpc
7328 gpr_test_util
7329 gpr
7330 ${_gRPC_GFLAGS_LIBRARIES}
7331)
7332
7333endif (gRPC_BUILD_TESTS)
7334if (gRPC_BUILD_TESTS)
7335
7336add_executable(auth_property_iterator_test
7337 test/cpp/common/auth_property_iterator_test.cc
7338 third_party/googletest/src/gtest-all.cc
7339)
7340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342target_include_directories(auth_property_iterator_test
7343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 PRIVATE ${ZLIB_ROOT_DIR}
7349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7351 PRIVATE third_party/googletest/include
7352 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354)
7355
7356target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357 ${_gRPC_PROTOBUF_LIBRARIES}
7358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359 grpc++_test_util
7360 grpc_test_util
7361 grpc++
7362 grpc
7363 gpr_test_util
7364 gpr
7365 ${_gRPC_GFLAGS_LIBRARIES}
7366)
7367
7368endif (gRPC_BUILD_TESTS)
7369if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371
Craig Tillerfd044b82017-02-15 16:15:48 -08007372add_executable(bm_call_create
7373 test/cpp/microbenchmarks/bm_call_create.cc
7374 third_party/googletest/src/gtest-all.cc
7375)
7376
7377
7378target_include_directories(bm_call_create
7379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7384 PRIVATE ${ZLIB_ROOT_DIR}
7385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7387 PRIVATE third_party/googletest/include
7388 PRIVATE third_party/googletest
7389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7390)
7391
7392target_link_libraries(bm_call_create
7393 ${_gRPC_PROTOBUF_LIBRARIES}
7394 ${_gRPC_ALLTARGETS_LIBRARIES}
7395 benchmark
7396 grpc++_test_util
7397 grpc_test_util
7398 grpc++
7399 grpc
7400 gpr_test_util
7401 gpr
7402 ${_gRPC_GFLAGS_LIBRARIES}
7403)
7404
7405endif()
7406endif (gRPC_BUILD_TESTS)
7407if (gRPC_BUILD_TESTS)
7408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7409
Craig Tiller523d54b2017-02-23 08:52:38 -08007410add_executable(bm_chttp2_hpack
7411 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007412 third_party/googletest/src/gtest-all.cc
7413)
7414
7415
Craig Tiller523d54b2017-02-23 08:52:38 -08007416target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7422 PRIVATE ${ZLIB_ROOT_DIR}
7423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7425 PRIVATE third_party/googletest/include
7426 PRIVATE third_party/googletest
7427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7428)
7429
Craig Tiller523d54b2017-02-23 08:52:38 -08007430target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007431 ${_gRPC_PROTOBUF_LIBRARIES}
7432 ${_gRPC_ALLTARGETS_LIBRARIES}
7433 benchmark
7434 grpc++_test_util
7435 grpc_test_util
7436 grpc++
7437 grpc
7438 gpr_test_util
7439 gpr
7440 ${_gRPC_GFLAGS_LIBRARIES}
7441)
7442
7443endif()
7444endif (gRPC_BUILD_TESTS)
7445if (gRPC_BUILD_TESTS)
7446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7447
Craig Tillerb3f34b62017-02-13 10:29:33 -08007448add_executable(bm_closure
7449 test/cpp/microbenchmarks/bm_closure.cc
7450 third_party/googletest/src/gtest-all.cc
7451)
7452
7453
7454target_include_directories(bm_closure
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7460 PRIVATE ${ZLIB_ROOT_DIR}
7461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7463 PRIVATE third_party/googletest/include
7464 PRIVATE third_party/googletest
7465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7466)
7467
7468target_link_libraries(bm_closure
7469 ${_gRPC_PROTOBUF_LIBRARIES}
7470 ${_gRPC_ALLTARGETS_LIBRARIES}
7471 benchmark
7472 grpc_test_util
7473 grpc
7474 gpr_test_util
7475 gpr
7476 ${_gRPC_GFLAGS_LIBRARIES}
7477)
7478
7479endif()
7480endif (gRPC_BUILD_TESTS)
7481if (gRPC_BUILD_TESTS)
7482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7483
Craig Tiller14ae5382017-02-14 12:43:50 -08007484add_executable(bm_cq
7485 test/cpp/microbenchmarks/bm_cq.cc
7486 third_party/googletest/src/gtest-all.cc
7487)
7488
7489
7490target_include_directories(bm_cq
7491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7496 PRIVATE ${ZLIB_ROOT_DIR}
7497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7499 PRIVATE third_party/googletest/include
7500 PRIVATE third_party/googletest
7501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7502)
7503
7504target_link_libraries(bm_cq
7505 ${_gRPC_PROTOBUF_LIBRARIES}
7506 ${_gRPC_ALLTARGETS_LIBRARIES}
7507 benchmark
7508 grpc++_test_util
7509 grpc_test_util
7510 grpc++
7511 grpc
7512 gpr_test_util
7513 gpr
7514 ${_gRPC_GFLAGS_LIBRARIES}
7515)
7516
7517endif()
7518endif (gRPC_BUILD_TESTS)
7519if (gRPC_BUILD_TESTS)
7520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7521
Craig Tiller264307f2017-02-16 09:07:45 -08007522add_executable(bm_error
7523 test/cpp/microbenchmarks/bm_error.cc
7524 third_party/googletest/src/gtest-all.cc
7525)
7526
7527
7528target_include_directories(bm_error
7529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7534 PRIVATE ${ZLIB_ROOT_DIR}
7535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7537 PRIVATE third_party/googletest/include
7538 PRIVATE third_party/googletest
7539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7540)
7541
7542target_link_libraries(bm_error
7543 ${_gRPC_PROTOBUF_LIBRARIES}
7544 ${_gRPC_ALLTARGETS_LIBRARIES}
7545 benchmark
7546 grpc++_test_util
7547 grpc_test_util
7548 grpc++
7549 grpc
7550 gpr_test_util
7551 gpr
7552 ${_gRPC_GFLAGS_LIBRARIES}
7553)
7554
7555endif()
7556endif (gRPC_BUILD_TESTS)
7557if (gRPC_BUILD_TESTS)
7558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560add_executable(bm_fullstack
7561 test/cpp/microbenchmarks/bm_fullstack.cc
7562 third_party/googletest/src/gtest-all.cc
7563)
7564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566target_include_directories(bm_fullstack
7567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572 PRIVATE ${ZLIB_ROOT_DIR}
7573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7575 PRIVATE third_party/googletest/include
7576 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578)
7579
7580target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581 ${_gRPC_PROTOBUF_LIBRARIES}
7582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 benchmark
7584 grpc++_test_util
7585 grpc_test_util
7586 grpc++
7587 grpc
7588 gpr_test_util
7589 gpr
7590 ${_gRPC_GFLAGS_LIBRARIES}
7591)
7592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594endif (gRPC_BUILD_TESTS)
7595if (gRPC_BUILD_TESTS)
7596
7597add_executable(channel_arguments_test
7598 test/cpp/common/channel_arguments_test.cc
7599 third_party/googletest/src/gtest-all.cc
7600)
7601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603target_include_directories(channel_arguments_test
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609 PRIVATE ${ZLIB_ROOT_DIR}
7610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7612 PRIVATE third_party/googletest/include
7613 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615)
7616
7617target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618 ${_gRPC_PROTOBUF_LIBRARIES}
7619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 grpc++
7621 grpc
7622 gpr
7623 ${_gRPC_GFLAGS_LIBRARIES}
7624)
7625
7626endif (gRPC_BUILD_TESTS)
7627if (gRPC_BUILD_TESTS)
7628
7629add_executable(channel_filter_test
7630 test/cpp/common/channel_filter_test.cc
7631 third_party/googletest/src/gtest-all.cc
7632)
7633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635target_include_directories(channel_filter_test
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007641 PRIVATE ${ZLIB_ROOT_DIR}
7642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7644 PRIVATE third_party/googletest/include
7645 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647)
7648
7649target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650 ${_gRPC_PROTOBUF_LIBRARIES}
7651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652 grpc++
7653 grpc
7654 gpr
7655 ${_gRPC_GFLAGS_LIBRARIES}
7656)
7657
7658endif (gRPC_BUILD_TESTS)
7659if (gRPC_BUILD_TESTS)
7660
7661add_executable(cli_call_test
7662 test/cpp/util/cli_call_test.cc
7663 third_party/googletest/src/gtest-all.cc
7664)
7665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667target_include_directories(cli_call_test
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 PRIVATE ${ZLIB_ROOT_DIR}
7674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7676 PRIVATE third_party/googletest/include
7677 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679)
7680
7681target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682 ${_gRPC_PROTOBUF_LIBRARIES}
7683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 grpc_cli_libs
7685 grpc++_test_util
7686 grpc_test_util
7687 grpc++
7688 grpc
7689 gpr_test_util
7690 gpr
7691 ${_gRPC_GFLAGS_LIBRARIES}
7692)
7693
7694endif (gRPC_BUILD_TESTS)
7695if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697
7698add_executable(client_crash_test
7699 test/cpp/end2end/client_crash_test.cc
7700 third_party/googletest/src/gtest-all.cc
7701)
7702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704target_include_directories(client_crash_test
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 PRIVATE ${ZLIB_ROOT_DIR}
7711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7713 PRIVATE third_party/googletest/include
7714 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716)
7717
7718target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719 ${_gRPC_PROTOBUF_LIBRARIES}
7720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 grpc++_test_util
7722 grpc_test_util
7723 grpc++
7724 grpc
7725 gpr_test_util
7726 gpr
7727 ${_gRPC_GFLAGS_LIBRARIES}
7728)
7729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731endif (gRPC_BUILD_TESTS)
7732if (gRPC_BUILD_TESTS)
7733
7734add_executable(client_crash_test_server
7735 test/cpp/end2end/client_crash_test_server.cc
7736 third_party/googletest/src/gtest-all.cc
7737)
7738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740target_include_directories(client_crash_test_server
7741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 PRIVATE ${ZLIB_ROOT_DIR}
7747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7749 PRIVATE third_party/googletest/include
7750 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752)
7753
7754target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007755 ${_gRPC_PROTOBUF_LIBRARIES}
7756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757 grpc++_test_util
7758 grpc_test_util
7759 grpc++
7760 grpc
7761 gpr_test_util
7762 gpr
7763 ${_gRPC_GFLAGS_LIBRARIES}
7764)
7765
7766endif (gRPC_BUILD_TESTS)
7767if (gRPC_BUILD_TESTS)
7768
7769add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790 test/cpp/codegen/codegen_test_full.cc
7791 third_party/googletest/src/gtest-all.cc
7792)
7793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794protobuf_generate_grpc_cpp(
7795 src/proto/grpc/testing/control.proto
7796)
7797protobuf_generate_grpc_cpp(
7798 src/proto/grpc/testing/messages.proto
7799)
7800protobuf_generate_grpc_cpp(
7801 src/proto/grpc/testing/payloads.proto
7802)
7803protobuf_generate_grpc_cpp(
7804 src/proto/grpc/testing/services.proto
7805)
7806protobuf_generate_grpc_cpp(
7807 src/proto/grpc/testing/stats.proto
7808)
7809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810target_include_directories(codegen_test_full
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 PRIVATE ${ZLIB_ROOT_DIR}
7817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7819 PRIVATE third_party/googletest/include
7820 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822)
7823
7824target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 ${_gRPC_PROTOBUF_LIBRARIES}
7826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 grpc++
7828 grpc
7829 gpr
7830 ${_gRPC_GFLAGS_LIBRARIES}
7831)
7832
7833endif (gRPC_BUILD_TESTS)
7834if (gRPC_BUILD_TESTS)
7835
7836add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 test/cpp/codegen/codegen_test_minimal.cc
7858 src/cpp/codegen/codegen_init.cc
7859 third_party/googletest/src/gtest-all.cc
7860)
7861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862protobuf_generate_grpc_cpp(
7863 src/proto/grpc/testing/control.proto
7864)
7865protobuf_generate_grpc_cpp(
7866 src/proto/grpc/testing/messages.proto
7867)
7868protobuf_generate_grpc_cpp(
7869 src/proto/grpc/testing/payloads.proto
7870)
7871protobuf_generate_grpc_cpp(
7872 src/proto/grpc/testing/services.proto
7873)
7874protobuf_generate_grpc_cpp(
7875 src/proto/grpc/testing/stats.proto
7876)
7877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878target_include_directories(codegen_test_minimal
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884 PRIVATE ${ZLIB_ROOT_DIR}
7885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7887 PRIVATE third_party/googletest/include
7888 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890)
7891
7892target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893 ${_gRPC_PROTOBUF_LIBRARIES}
7894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 ${_gRPC_GFLAGS_LIBRARIES}
7896)
7897
7898endif (gRPC_BUILD_TESTS)
7899if (gRPC_BUILD_TESTS)
7900
7901add_executable(credentials_test
7902 test/cpp/client/credentials_test.cc
7903 third_party/googletest/src/gtest-all.cc
7904)
7905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907target_include_directories(credentials_test
7908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913 PRIVATE ${ZLIB_ROOT_DIR}
7914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7916 PRIVATE third_party/googletest/include
7917 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919)
7920
7921target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922 ${_gRPC_PROTOBUF_LIBRARIES}
7923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 grpc++
7925 grpc
7926 gpr
7927 ${_gRPC_GFLAGS_LIBRARIES}
7928)
7929
7930endif (gRPC_BUILD_TESTS)
7931if (gRPC_BUILD_TESTS)
7932
7933add_executable(cxx_byte_buffer_test
7934 test/cpp/util/byte_buffer_test.cc
7935 third_party/googletest/src/gtest-all.cc
7936)
7937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939target_include_directories(cxx_byte_buffer_test
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945 PRIVATE ${ZLIB_ROOT_DIR}
7946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7948 PRIVATE third_party/googletest/include
7949 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951)
7952
7953target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 ${_gRPC_PROTOBUF_LIBRARIES}
7955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 grpc_test_util
7957 grpc++
7958 grpc
7959 gpr_test_util
7960 gpr
7961 ${_gRPC_GFLAGS_LIBRARIES}
7962)
7963
7964endif (gRPC_BUILD_TESTS)
7965if (gRPC_BUILD_TESTS)
7966
7967add_executable(cxx_slice_test
7968 test/cpp/util/slice_test.cc
7969 third_party/googletest/src/gtest-all.cc
7970)
7971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973target_include_directories(cxx_slice_test
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979 PRIVATE ${ZLIB_ROOT_DIR}
7980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7982 PRIVATE third_party/googletest/include
7983 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985)
7986
7987target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988 ${_gRPC_PROTOBUF_LIBRARIES}
7989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 grpc_test_util
7991 grpc++
7992 grpc
7993 gpr_test_util
7994 gpr
7995 ${_gRPC_GFLAGS_LIBRARIES}
7996)
7997
7998endif (gRPC_BUILD_TESTS)
7999if (gRPC_BUILD_TESTS)
8000
8001add_executable(cxx_string_ref_test
8002 test/cpp/util/string_ref_test.cc
8003 third_party/googletest/src/gtest-all.cc
8004)
8005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007target_include_directories(cxx_string_ref_test
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013 PRIVATE ${ZLIB_ROOT_DIR}
8014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8016 PRIVATE third_party/googletest/include
8017 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019)
8020
8021target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022 ${_gRPC_PROTOBUF_LIBRARIES}
8023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024 grpc++
8025 ${_gRPC_GFLAGS_LIBRARIES}
8026)
8027
8028endif (gRPC_BUILD_TESTS)
8029if (gRPC_BUILD_TESTS)
8030
8031add_executable(cxx_time_test
8032 test/cpp/util/time_test.cc
8033 third_party/googletest/src/gtest-all.cc
8034)
8035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037target_include_directories(cxx_time_test
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043 PRIVATE ${ZLIB_ROOT_DIR}
8044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8046 PRIVATE third_party/googletest/include
8047 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049)
8050
8051target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052 ${_gRPC_PROTOBUF_LIBRARIES}
8053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 grpc_test_util
8055 grpc++
8056 grpc
8057 gpr_test_util
8058 gpr
8059 ${_gRPC_GFLAGS_LIBRARIES}
8060)
8061
8062endif (gRPC_BUILD_TESTS)
8063if (gRPC_BUILD_TESTS)
8064
8065add_executable(end2end_test
8066 test/cpp/end2end/end2end_test.cc
8067 third_party/googletest/src/gtest-all.cc
8068)
8069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071target_include_directories(end2end_test
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077 PRIVATE ${ZLIB_ROOT_DIR}
8078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8080 PRIVATE third_party/googletest/include
8081 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083)
8084
8085target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008086 ${_gRPC_PROTOBUF_LIBRARIES}
8087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 grpc++_test_util
8089 grpc_test_util
8090 grpc++
8091 grpc
8092 gpr_test_util
8093 gpr
8094 ${_gRPC_GFLAGS_LIBRARIES}
8095)
8096
8097endif (gRPC_BUILD_TESTS)
8098if (gRPC_BUILD_TESTS)
8099
8100add_executable(filter_end2end_test
8101 test/cpp/end2end/filter_end2end_test.cc
8102 third_party/googletest/src/gtest-all.cc
8103)
8104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106target_include_directories(filter_end2end_test
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 PRIVATE ${ZLIB_ROOT_DIR}
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8115 PRIVATE third_party/googletest/include
8116 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118)
8119
8120target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121 ${_gRPC_PROTOBUF_LIBRARIES}
8122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 grpc++_test_util
8124 grpc_test_util
8125 grpc++
8126 grpc
8127 gpr_test_util
8128 gpr
8129 ${_gRPC_GFLAGS_LIBRARIES}
8130)
8131
8132endif (gRPC_BUILD_TESTS)
8133if (gRPC_BUILD_TESTS)
8134
8135add_executable(generic_end2end_test
8136 test/cpp/end2end/generic_end2end_test.cc
8137 third_party/googletest/src/gtest-all.cc
8138)
8139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141target_include_directories(generic_end2end_test
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147 PRIVATE ${ZLIB_ROOT_DIR}
8148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8150 PRIVATE third_party/googletest/include
8151 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153)
8154
8155target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008156 ${_gRPC_PROTOBUF_LIBRARIES}
8157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158 grpc++_test_util
8159 grpc_test_util
8160 grpc++
8161 grpc
8162 gpr_test_util
8163 gpr
8164 ${_gRPC_GFLAGS_LIBRARIES}
8165)
8166
8167endif (gRPC_BUILD_TESTS)
8168if (gRPC_BUILD_TESTS)
8169
8170add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175 test/cpp/codegen/golden_file_test.cc
8176 third_party/googletest/src/gtest-all.cc
8177)
8178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179protobuf_generate_grpc_cpp(
8180 src/proto/grpc/testing/compiler_test.proto
8181)
8182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183target_include_directories(golden_file_test
8184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189 PRIVATE ${ZLIB_ROOT_DIR}
8190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8192 PRIVATE third_party/googletest/include
8193 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195)
8196
8197target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198 ${_gRPC_PROTOBUF_LIBRARIES}
8199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 grpc++
8201 grpc
8202 gpr
8203 ${_gRPC_GFLAGS_LIBRARIES}
8204)
8205
8206endif (gRPC_BUILD_TESTS)
8207if (gRPC_BUILD_TESTS)
8208
8209add_executable(grpc_cli
8210 test/cpp/util/grpc_cli.cc
8211 third_party/googletest/src/gtest-all.cc
8212)
8213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215target_include_directories(grpc_cli
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221 PRIVATE ${ZLIB_ROOT_DIR}
8222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8224 PRIVATE third_party/googletest/include
8225 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227)
8228
8229target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008230 ${_gRPC_PROTOBUF_LIBRARIES}
8231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232 grpc_cli_libs
8233 grpc++_proto_reflection_desc_db
8234 grpc++
8235 grpc
8236 gpr
8237 grpc++_test_config
8238 ${_gRPC_GFLAGS_LIBRARIES}
8239)
8240
8241endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008242
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008243add_executable(grpc_cpp_plugin
8244 src/compiler/cpp_plugin.cc
8245)
8246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008248target_include_directories(grpc_cpp_plugin
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008254 PRIVATE ${ZLIB_ROOT_DIR}
8255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008258)
8259
8260target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008261 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262 ${_gRPC_PROTOBUF_LIBRARIES}
8263 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008264 grpc_plugin_support
8265)
8266
8267
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008268if (gRPC_INSTALL)
8269 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8270 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8271 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8272 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8273 )
8274endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008275
8276
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008277add_executable(grpc_csharp_plugin
8278 src/compiler/csharp_plugin.cc
8279)
8280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008282target_include_directories(grpc_csharp_plugin
8283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008288 PRIVATE ${ZLIB_ROOT_DIR}
8289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008292)
8293
8294target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008295 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296 ${_gRPC_PROTOBUF_LIBRARIES}
8297 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008298 grpc_plugin_support
8299)
8300
8301
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008302if (gRPC_INSTALL)
8303 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8304 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8305 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8306 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8307 )
8308endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008309
8310
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008311add_executable(grpc_node_plugin
8312 src/compiler/node_plugin.cc
8313)
8314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008316target_include_directories(grpc_node_plugin
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008322 PRIVATE ${ZLIB_ROOT_DIR}
8323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008326)
8327
8328target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008329 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330 ${_gRPC_PROTOBUF_LIBRARIES}
8331 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008332 grpc_plugin_support
8333)
8334
8335
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008336if (gRPC_INSTALL)
8337 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8338 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8339 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8340 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8341 )
8342endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008343
8344
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008345add_executable(grpc_objective_c_plugin
8346 src/compiler/objective_c_plugin.cc
8347)
8348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008350target_include_directories(grpc_objective_c_plugin
8351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008356 PRIVATE ${ZLIB_ROOT_DIR}
8357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008360)
8361
8362target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008363 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364 ${_gRPC_PROTOBUF_LIBRARIES}
8365 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008366 grpc_plugin_support
8367)
8368
8369
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008370if (gRPC_INSTALL)
8371 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8372 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8373 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8374 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8375 )
8376endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008377
8378
Stanley Cheung857a1302016-09-29 17:26:29 -07008379add_executable(grpc_php_plugin
8380 src/compiler/php_plugin.cc
8381)
8382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383
Stanley Cheung857a1302016-09-29 17:26:29 -07008384target_include_directories(grpc_php_plugin
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008390 PRIVATE ${ZLIB_ROOT_DIR}
8391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008394)
8395
8396target_link_libraries(grpc_php_plugin
8397 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398 ${_gRPC_PROTOBUF_LIBRARIES}
8399 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008400 grpc_plugin_support
8401)
8402
8403
8404if (gRPC_INSTALL)
8405 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8406 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8407 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8408 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8409 )
8410endif()
8411
8412
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008413add_executable(grpc_python_plugin
8414 src/compiler/python_plugin.cc
8415)
8416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008418target_include_directories(grpc_python_plugin
8419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008424 PRIVATE ${ZLIB_ROOT_DIR}
8425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008428)
8429
8430target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008431 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432 ${_gRPC_PROTOBUF_LIBRARIES}
8433 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008434 grpc_plugin_support
8435)
8436
8437
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008438if (gRPC_INSTALL)
8439 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8440 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8441 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8442 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8443 )
8444endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008445
8446
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008447add_executable(grpc_ruby_plugin
8448 src/compiler/ruby_plugin.cc
8449)
8450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008452target_include_directories(grpc_ruby_plugin
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008458 PRIVATE ${ZLIB_ROOT_DIR}
8459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008462)
8463
8464target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008465 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 ${_gRPC_PROTOBUF_LIBRARIES}
8467 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008468 grpc_plugin_support
8469)
8470
8471
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008472if (gRPC_INSTALL)
8473 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8474 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8475 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8476 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8477 )
8478endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480if (gRPC_BUILD_TESTS)
8481
8482add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491 test/cpp/util/grpc_tool_test.cc
8492 third_party/googletest/src/gtest-all.cc
8493)
8494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495protobuf_generate_grpc_cpp(
8496 src/proto/grpc/testing/echo.proto
8497)
8498protobuf_generate_grpc_cpp(
8499 src/proto/grpc/testing/echo_messages.proto
8500)
8501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502target_include_directories(grpc_tool_test
8503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508 PRIVATE ${ZLIB_ROOT_DIR}
8509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8511 PRIVATE third_party/googletest/include
8512 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514)
8515
8516target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008517 ${_gRPC_PROTOBUF_LIBRARIES}
8518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519 grpc_cli_libs
8520 grpc++_proto_reflection_desc_db
8521 grpc++_reflection
8522 grpc++_test_util
8523 grpc_test_util
8524 grpc++
8525 grpc
8526 gpr_test_util
8527 gpr
8528 ${_gRPC_GFLAGS_LIBRARIES}
8529)
8530
8531endif (gRPC_BUILD_TESTS)
8532if (gRPC_BUILD_TESTS)
8533
8534add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539 test/cpp/grpclb/grpclb_api_test.cc
8540 third_party/googletest/src/gtest-all.cc
8541)
8542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543protobuf_generate_grpc_cpp(
8544 src/proto/grpc/lb/v1/load_balancer.proto
8545)
8546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547target_include_directories(grpclb_api_test
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 PRIVATE ${ZLIB_ROOT_DIR}
8554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8556 PRIVATE third_party/googletest/include
8557 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559)
8560
8561target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562 ${_gRPC_PROTOBUF_LIBRARIES}
8563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564 grpc++_test_util
8565 grpc_test_util
8566 grpc++
8567 grpc
8568 ${_gRPC_GFLAGS_LIBRARIES}
8569)
8570
8571endif (gRPC_BUILD_TESTS)
8572if (gRPC_BUILD_TESTS)
8573
8574add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579 test/cpp/grpclb/grpclb_test.cc
8580 third_party/googletest/src/gtest-all.cc
8581)
8582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583protobuf_generate_grpc_cpp(
8584 src/proto/grpc/lb/v1/load_balancer.proto
8585)
8586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587target_include_directories(grpclb_test
8588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593 PRIVATE ${ZLIB_ROOT_DIR}
8594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8596 PRIVATE third_party/googletest/include
8597 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599)
8600
8601target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602 ${_gRPC_PROTOBUF_LIBRARIES}
8603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604 grpc++_test_util
8605 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008606 grpc++
8607 grpc
8608 gpr_test_util
8609 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610 ${_gRPC_GFLAGS_LIBRARIES}
8611)
8612
8613endif (gRPC_BUILD_TESTS)
8614if (gRPC_BUILD_TESTS)
8615
yang-ga7198022017-01-26 13:23:52 -08008616add_executable(health_service_end2end_test
8617 test/cpp/end2end/health_service_end2end_test.cc
8618 third_party/googletest/src/gtest-all.cc
8619)
8620
yang-g13a537b2017-02-07 13:13:20 -08008621
yang-ga7198022017-01-26 13:23:52 -08008622target_include_directories(health_service_end2end_test
8623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008628 PRIVATE ${ZLIB_ROOT_DIR}
8629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8631 PRIVATE third_party/googletest/include
8632 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008634)
8635
8636target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008637 ${_gRPC_PROTOBUF_LIBRARIES}
8638 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008639 grpc++_test_util
8640 grpc_test_util
8641 grpc++
8642 grpc
8643 gpr_test_util
8644 gpr
8645 ${_gRPC_GFLAGS_LIBRARIES}
8646)
8647
8648endif (gRPC_BUILD_TESTS)
8649if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651
8652add_executable(http2_client
8653 third_party/googletest/src/gtest-all.cc
8654)
8655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657target_include_directories(http2_client
8658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 PRIVATE ${ZLIB_ROOT_DIR}
8664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8666 PRIVATE third_party/googletest/include
8667 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669)
8670
8671target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672 ${_gRPC_PROTOBUF_LIBRARIES}
8673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 http2_client_main
8675 grpc++_test_util
8676 grpc_test_util
8677 grpc++
8678 grpc
8679 grpc++_test_config
8680 ${_gRPC_GFLAGS_LIBRARIES}
8681)
8682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684endif (gRPC_BUILD_TESTS)
8685if (gRPC_BUILD_TESTS)
8686
8687add_executable(hybrid_end2end_test
8688 test/cpp/end2end/hybrid_end2end_test.cc
8689 third_party/googletest/src/gtest-all.cc
8690)
8691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693target_include_directories(hybrid_end2end_test
8694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699 PRIVATE ${ZLIB_ROOT_DIR}
8700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8702 PRIVATE third_party/googletest/include
8703 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705)
8706
8707target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008708 ${_gRPC_PROTOBUF_LIBRARIES}
8709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710 grpc++_test_util
8711 grpc_test_util
8712 grpc++
8713 grpc
8714 gpr_test_util
8715 gpr
8716 ${_gRPC_GFLAGS_LIBRARIES}
8717)
8718
8719endif (gRPC_BUILD_TESTS)
8720if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722
8723add_executable(interop_client
8724 third_party/googletest/src/gtest-all.cc
8725)
8726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728target_include_directories(interop_client
8729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734 PRIVATE ${ZLIB_ROOT_DIR}
8735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8737 PRIVATE third_party/googletest/include
8738 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740)
8741
8742target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743 ${_gRPC_PROTOBUF_LIBRARIES}
8744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745 interop_client_main
8746 interop_client_helper
8747 grpc++_test_util
8748 grpc_test_util
8749 grpc++
8750 grpc
8751 gpr_test_util
8752 gpr
8753 grpc++_test_config
8754 ${_gRPC_GFLAGS_LIBRARIES}
8755)
8756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008757endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758endif (gRPC_BUILD_TESTS)
8759if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761
8762add_executable(interop_server
8763 third_party/googletest/src/gtest-all.cc
8764)
8765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767target_include_directories(interop_server
8768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773 PRIVATE ${ZLIB_ROOT_DIR}
8774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8776 PRIVATE third_party/googletest/include
8777 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779)
8780
8781target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008782 ${_gRPC_PROTOBUF_LIBRARIES}
8783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784 interop_server_main
8785 interop_server_helper
8786 interop_server_lib
8787 grpc++_test_util
8788 grpc_test_util
8789 grpc++
8790 grpc
8791 gpr_test_util
8792 gpr
8793 grpc++_test_config
8794 ${_gRPC_GFLAGS_LIBRARIES}
8795)
8796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798endif (gRPC_BUILD_TESTS)
8799if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801
8802add_executable(interop_test
8803 test/cpp/interop/interop_test.cc
8804 third_party/googletest/src/gtest-all.cc
8805)
8806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808target_include_directories(interop_test
8809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 PRIVATE ${ZLIB_ROOT_DIR}
8815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8817 PRIVATE third_party/googletest/include
8818 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820)
8821
8822target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 ${_gRPC_PROTOBUF_LIBRARIES}
8824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825 grpc_test_util
8826 grpc
8827 gpr_test_util
8828 gpr
8829 grpc++_test_config
8830 ${_gRPC_GFLAGS_LIBRARIES}
8831)
8832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834endif (gRPC_BUILD_TESTS)
8835if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008836if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837
8838add_executable(json_run_localhost
8839 test/cpp/qps/json_run_localhost.cc
8840 third_party/googletest/src/gtest-all.cc
8841)
8842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844target_include_directories(json_run_localhost
8845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008850 PRIVATE ${ZLIB_ROOT_DIR}
8851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8853 PRIVATE third_party/googletest/include
8854 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856)
8857
8858target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859 ${_gRPC_PROTOBUF_LIBRARIES}
8860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008861 grpc++_test_util
8862 grpc_test_util
8863 grpc++
8864 grpc
8865 gpr_test_util
8866 gpr
8867 grpc++_test_config
8868 ${_gRPC_GFLAGS_LIBRARIES}
8869)
8870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008871endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008872endif (gRPC_BUILD_TESTS)
8873if (gRPC_BUILD_TESTS)
8874
8875add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880 test/cpp/interop/metrics_client.cc
8881 third_party/googletest/src/gtest-all.cc
8882)
8883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884protobuf_generate_grpc_cpp(
8885 src/proto/grpc/testing/metrics.proto
8886)
8887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888target_include_directories(metrics_client
8889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894 PRIVATE ${ZLIB_ROOT_DIR}
8895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8897 PRIVATE third_party/googletest/include
8898 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900)
8901
8902target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008903 ${_gRPC_PROTOBUF_LIBRARIES}
8904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905 grpc++
8906 grpc
8907 gpr
8908 grpc++_test_config
8909 ${_gRPC_GFLAGS_LIBRARIES}
8910)
8911
8912endif (gRPC_BUILD_TESTS)
8913if (gRPC_BUILD_TESTS)
8914
8915add_executable(mock_test
8916 test/cpp/end2end/mock_test.cc
8917 third_party/googletest/src/gtest-all.cc
8918)
8919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921target_include_directories(mock_test
8922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927 PRIVATE ${ZLIB_ROOT_DIR}
8928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8930 PRIVATE third_party/googletest/include
8931 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933)
8934
8935target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008936 ${_gRPC_PROTOBUF_LIBRARIES}
8937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938 grpc++_test_util
8939 grpc_test_util
8940 grpc++
8941 grpc
8942 gpr_test_util
8943 gpr
8944 ${_gRPC_GFLAGS_LIBRARIES}
8945)
8946
8947endif (gRPC_BUILD_TESTS)
8948if (gRPC_BUILD_TESTS)
8949
8950add_executable(noop-benchmark
8951 test/cpp/microbenchmarks/noop-benchmark.cc
8952 third_party/googletest/src/gtest-all.cc
8953)
8954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956target_include_directories(noop-benchmark
8957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962 PRIVATE ${ZLIB_ROOT_DIR}
8963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8965 PRIVATE third_party/googletest/include
8966 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968)
8969
8970target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971 ${_gRPC_PROTOBUF_LIBRARIES}
8972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973 benchmark
8974 ${_gRPC_GFLAGS_LIBRARIES}
8975)
8976
8977endif (gRPC_BUILD_TESTS)
8978if (gRPC_BUILD_TESTS)
8979
8980add_executable(proto_server_reflection_test
8981 test/cpp/end2end/proto_server_reflection_test.cc
8982 third_party/googletest/src/gtest-all.cc
8983)
8984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986target_include_directories(proto_server_reflection_test
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992 PRIVATE ${ZLIB_ROOT_DIR}
8993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8995 PRIVATE third_party/googletest/include
8996 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998)
8999
9000target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009001 ${_gRPC_PROTOBUF_LIBRARIES}
9002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003 grpc++_proto_reflection_desc_db
9004 grpc++_reflection
9005 grpc++_test_util
9006 grpc_test_util
9007 grpc++
9008 grpc
9009 gpr_test_util
9010 gpr
9011 ${_gRPC_GFLAGS_LIBRARIES}
9012)
9013
9014endif (gRPC_BUILD_TESTS)
9015if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009016
9017add_executable(proto_utils_test
9018 test/cpp/codegen/proto_utils_test.cc
9019 third_party/googletest/src/gtest-all.cc
9020)
9021
9022
9023target_include_directories(proto_utils_test
9024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9029 PRIVATE ${ZLIB_ROOT_DIR}
9030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9032 PRIVATE third_party/googletest/include
9033 PRIVATE third_party/googletest
9034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9035)
9036
9037target_link_libraries(proto_utils_test
9038 ${_gRPC_PROTOBUF_LIBRARIES}
9039 ${_gRPC_ALLTARGETS_LIBRARIES}
9040 grpc++
9041 grpc
9042 ${_gRPC_GFLAGS_LIBRARIES}
9043)
9044
9045endif (gRPC_BUILD_TESTS)
9046if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048
9049add_executable(qps_interarrival_test
9050 test/cpp/qps/qps_interarrival_test.cc
9051 third_party/googletest/src/gtest-all.cc
9052)
9053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055target_include_directories(qps_interarrival_test
9056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061 PRIVATE ${ZLIB_ROOT_DIR}
9062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9064 PRIVATE third_party/googletest/include
9065 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067)
9068
9069target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070 ${_gRPC_PROTOBUF_LIBRARIES}
9071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072 qps
9073 grpc++_test_util
9074 grpc_test_util
9075 grpc++
9076 grpc
9077 gpr_test_util
9078 gpr
9079 ${_gRPC_GFLAGS_LIBRARIES}
9080)
9081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083endif (gRPC_BUILD_TESTS)
9084if (gRPC_BUILD_TESTS)
9085
9086add_executable(qps_json_driver
9087 test/cpp/qps/qps_json_driver.cc
9088 third_party/googletest/src/gtest-all.cc
9089)
9090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092target_include_directories(qps_json_driver
9093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098 PRIVATE ${ZLIB_ROOT_DIR}
9099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9101 PRIVATE third_party/googletest/include
9102 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104)
9105
9106target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107 ${_gRPC_PROTOBUF_LIBRARIES}
9108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109 qps
9110 grpc++_test_util
9111 grpc_test_util
9112 grpc++
9113 grpc
9114 gpr_test_util
9115 gpr
9116 grpc++_test_config
9117 ${_gRPC_GFLAGS_LIBRARIES}
9118)
9119
9120endif (gRPC_BUILD_TESTS)
9121if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123
9124add_executable(qps_openloop_test
9125 test/cpp/qps/qps_openloop_test.cc
9126 third_party/googletest/src/gtest-all.cc
9127)
9128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130target_include_directories(qps_openloop_test
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136 PRIVATE ${ZLIB_ROOT_DIR}
9137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9139 PRIVATE third_party/googletest/include
9140 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142)
9143
9144target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009145 ${_gRPC_PROTOBUF_LIBRARIES}
9146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147 qps
9148 grpc++_test_util
9149 grpc_test_util
9150 grpc++
9151 grpc
9152 gpr_test_util
9153 gpr
9154 grpc++_test_config
9155 ${_gRPC_GFLAGS_LIBRARIES}
9156)
9157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009158endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159endif (gRPC_BUILD_TESTS)
9160if (gRPC_BUILD_TESTS)
9161
9162add_executable(qps_worker
9163 test/cpp/qps/worker.cc
9164 third_party/googletest/src/gtest-all.cc
9165)
9166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009168target_include_directories(qps_worker
9169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174 PRIVATE ${ZLIB_ROOT_DIR}
9175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9177 PRIVATE third_party/googletest/include
9178 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180)
9181
9182target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183 ${_gRPC_PROTOBUF_LIBRARIES}
9184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185 qps
9186 grpc++_test_util
9187 grpc_test_util
9188 grpc++
9189 grpc
9190 gpr_test_util
9191 gpr
9192 grpc++_test_config
9193 ${_gRPC_GFLAGS_LIBRARIES}
9194)
9195
9196endif (gRPC_BUILD_TESTS)
9197if (gRPC_BUILD_TESTS)
9198
9199add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212 test/cpp/interop/reconnect_interop_client.cc
9213 third_party/googletest/src/gtest-all.cc
9214)
9215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009216protobuf_generate_grpc_cpp(
9217 src/proto/grpc/testing/empty.proto
9218)
9219protobuf_generate_grpc_cpp(
9220 src/proto/grpc/testing/messages.proto
9221)
9222protobuf_generate_grpc_cpp(
9223 src/proto/grpc/testing/test.proto
9224)
9225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226target_include_directories(reconnect_interop_client
9227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232 PRIVATE ${ZLIB_ROOT_DIR}
9233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9235 PRIVATE third_party/googletest/include
9236 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238)
9239
9240target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009241 ${_gRPC_PROTOBUF_LIBRARIES}
9242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243 grpc++_test_util
9244 grpc_test_util
9245 grpc++
9246 grpc
9247 gpr_test_util
9248 gpr
9249 grpc++_test_config
9250 ${_gRPC_GFLAGS_LIBRARIES}
9251)
9252
9253endif (gRPC_BUILD_TESTS)
9254if (gRPC_BUILD_TESTS)
9255
9256add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269 test/cpp/interop/reconnect_interop_server.cc
9270 third_party/googletest/src/gtest-all.cc
9271)
9272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273protobuf_generate_grpc_cpp(
9274 src/proto/grpc/testing/empty.proto
9275)
9276protobuf_generate_grpc_cpp(
9277 src/proto/grpc/testing/messages.proto
9278)
9279protobuf_generate_grpc_cpp(
9280 src/proto/grpc/testing/test.proto
9281)
9282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283target_include_directories(reconnect_interop_server
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009289 PRIVATE ${ZLIB_ROOT_DIR}
9290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9292 PRIVATE third_party/googletest/include
9293 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009295)
9296
9297target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009298 ${_gRPC_PROTOBUF_LIBRARIES}
9299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009300 reconnect_server
9301 test_tcp_server
9302 grpc++_test_util
9303 grpc_test_util
9304 grpc++
9305 grpc
9306 gpr_test_util
9307 gpr
9308 grpc++_test_config
9309 ${_gRPC_GFLAGS_LIBRARIES}
9310)
9311
9312endif (gRPC_BUILD_TESTS)
9313if (gRPC_BUILD_TESTS)
9314
9315add_executable(round_robin_end2end_test
9316 test/cpp/end2end/round_robin_end2end_test.cc
9317 third_party/googletest/src/gtest-all.cc
9318)
9319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009321target_include_directories(round_robin_end2end_test
9322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009327 PRIVATE ${ZLIB_ROOT_DIR}
9328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9330 PRIVATE third_party/googletest/include
9331 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009333)
9334
9335target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009336 ${_gRPC_PROTOBUF_LIBRARIES}
9337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338 grpc++_test_util
9339 grpc_test_util
9340 grpc++
9341 grpc
9342 gpr_test_util
9343 gpr
9344 ${_gRPC_GFLAGS_LIBRARIES}
9345)
9346
9347endif (gRPC_BUILD_TESTS)
9348if (gRPC_BUILD_TESTS)
9349
9350add_executable(secure_auth_context_test
9351 test/cpp/common/secure_auth_context_test.cc
9352 third_party/googletest/src/gtest-all.cc
9353)
9354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009356target_include_directories(secure_auth_context_test
9357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009362 PRIVATE ${ZLIB_ROOT_DIR}
9363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9365 PRIVATE third_party/googletest/include
9366 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368)
9369
9370target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371 ${_gRPC_PROTOBUF_LIBRARIES}
9372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373 grpc++_test_util
9374 grpc_test_util
9375 grpc++
9376 grpc
9377 gpr_test_util
9378 gpr
9379 ${_gRPC_GFLAGS_LIBRARIES}
9380)
9381
9382endif (gRPC_BUILD_TESTS)
9383if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385
9386add_executable(secure_sync_unary_ping_pong_test
9387 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9388 third_party/googletest/src/gtest-all.cc
9389)
9390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009392target_include_directories(secure_sync_unary_ping_pong_test
9393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009398 PRIVATE ${ZLIB_ROOT_DIR}
9399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9401 PRIVATE third_party/googletest/include
9402 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009404)
9405
9406target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009407 ${_gRPC_PROTOBUF_LIBRARIES}
9408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409 qps
9410 grpc++_test_util
9411 grpc_test_util
9412 grpc++
9413 grpc
9414 gpr_test_util
9415 gpr
9416 ${_gRPC_GFLAGS_LIBRARIES}
9417)
9418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420endif (gRPC_BUILD_TESTS)
9421if (gRPC_BUILD_TESTS)
9422
9423add_executable(server_builder_plugin_test
9424 test/cpp/end2end/server_builder_plugin_test.cc
9425 third_party/googletest/src/gtest-all.cc
9426)
9427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009429target_include_directories(server_builder_plugin_test
9430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009435 PRIVATE ${ZLIB_ROOT_DIR}
9436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9438 PRIVATE third_party/googletest/include
9439 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009441)
9442
9443target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444 ${_gRPC_PROTOBUF_LIBRARIES}
9445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446 grpc++_test_util
9447 grpc_test_util
9448 grpc++
9449 grpc
9450 gpr_test_util
9451 gpr
9452 ${_gRPC_GFLAGS_LIBRARIES}
9453)
9454
9455endif (gRPC_BUILD_TESTS)
9456if (gRPC_BUILD_TESTS)
9457
9458add_executable(server_context_test_spouse_test
9459 test/cpp/test/server_context_test_spouse_test.cc
9460 third_party/googletest/src/gtest-all.cc
9461)
9462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464target_include_directories(server_context_test_spouse_test
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470 PRIVATE ${ZLIB_ROOT_DIR}
9471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9473 PRIVATE third_party/googletest/include
9474 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476)
9477
9478target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009479 ${_gRPC_PROTOBUF_LIBRARIES}
9480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009481 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482 grpc++
9483 grpc
9484 gpr_test_util
9485 gpr
9486 ${_gRPC_GFLAGS_LIBRARIES}
9487)
9488
9489endif (gRPC_BUILD_TESTS)
9490if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492
9493add_executable(server_crash_test
9494 test/cpp/end2end/server_crash_test.cc
9495 third_party/googletest/src/gtest-all.cc
9496)
9497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499target_include_directories(server_crash_test
9500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009505 PRIVATE ${ZLIB_ROOT_DIR}
9506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9508 PRIVATE third_party/googletest/include
9509 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009511)
9512
9513target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009514 ${_gRPC_PROTOBUF_LIBRARIES}
9515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009516 grpc++_test_util
9517 grpc_test_util
9518 grpc++
9519 grpc
9520 gpr_test_util
9521 gpr
9522 ${_gRPC_GFLAGS_LIBRARIES}
9523)
9524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009525endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009526endif (gRPC_BUILD_TESTS)
9527if (gRPC_BUILD_TESTS)
9528
9529add_executable(server_crash_test_client
9530 test/cpp/end2end/server_crash_test_client.cc
9531 third_party/googletest/src/gtest-all.cc
9532)
9533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009535target_include_directories(server_crash_test_client
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009541 PRIVATE ${ZLIB_ROOT_DIR}
9542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9544 PRIVATE third_party/googletest/include
9545 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547)
9548
9549target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550 ${_gRPC_PROTOBUF_LIBRARIES}
9551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552 grpc++_test_util
9553 grpc_test_util
9554 grpc++
9555 grpc
9556 gpr_test_util
9557 gpr
9558 ${_gRPC_GFLAGS_LIBRARIES}
9559)
9560
9561endif (gRPC_BUILD_TESTS)
9562if (gRPC_BUILD_TESTS)
9563
9564add_executable(shutdown_test
9565 test/cpp/end2end/shutdown_test.cc
9566 third_party/googletest/src/gtest-all.cc
9567)
9568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570target_include_directories(shutdown_test
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 PRIVATE ${ZLIB_ROOT_DIR}
9577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9579 PRIVATE third_party/googletest/include
9580 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582)
9583
9584target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585 ${_gRPC_PROTOBUF_LIBRARIES}
9586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587 grpc++_test_util
9588 grpc_test_util
9589 grpc++
9590 grpc
9591 gpr_test_util
9592 gpr
9593 ${_gRPC_GFLAGS_LIBRARIES}
9594)
9595
9596endif (gRPC_BUILD_TESTS)
9597if (gRPC_BUILD_TESTS)
9598
9599add_executable(status_test
9600 test/cpp/util/status_test.cc
9601 third_party/googletest/src/gtest-all.cc
9602)
9603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605target_include_directories(status_test
9606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611 PRIVATE ${ZLIB_ROOT_DIR}
9612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9614 PRIVATE third_party/googletest/include
9615 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617)
9618
9619target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620 ${_gRPC_PROTOBUF_LIBRARIES}
9621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622 grpc_test_util
9623 grpc++
9624 grpc
9625 gpr_test_util
9626 gpr
9627 ${_gRPC_GFLAGS_LIBRARIES}
9628)
9629
9630endif (gRPC_BUILD_TESTS)
9631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009633
9634add_executable(streaming_throughput_test
9635 test/cpp/end2end/streaming_throughput_test.cc
9636 third_party/googletest/src/gtest-all.cc
9637)
9638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640target_include_directories(streaming_throughput_test
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009646 PRIVATE ${ZLIB_ROOT_DIR}
9647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9649 PRIVATE third_party/googletest/include
9650 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652)
9653
9654target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009655 ${_gRPC_PROTOBUF_LIBRARIES}
9656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657 grpc++_test_util
9658 grpc_test_util
9659 grpc++
9660 grpc
9661 gpr_test_util
9662 gpr
9663 ${_gRPC_GFLAGS_LIBRARIES}
9664)
9665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009666endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009667endif (gRPC_BUILD_TESTS)
9668if (gRPC_BUILD_TESTS)
9669
9670add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009687 test/cpp/interop/interop_client.cc
9688 test/cpp/interop/stress_interop_client.cc
9689 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009690 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009691 test/cpp/util/metrics_server.cc
9692 third_party/googletest/src/gtest-all.cc
9693)
9694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695protobuf_generate_grpc_cpp(
9696 src/proto/grpc/testing/empty.proto
9697)
9698protobuf_generate_grpc_cpp(
9699 src/proto/grpc/testing/messages.proto
9700)
9701protobuf_generate_grpc_cpp(
9702 src/proto/grpc/testing/metrics.proto
9703)
9704protobuf_generate_grpc_cpp(
9705 src/proto/grpc/testing/test.proto
9706)
9707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009708target_include_directories(stress_test
9709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009714 PRIVATE ${ZLIB_ROOT_DIR}
9715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9717 PRIVATE third_party/googletest/include
9718 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009720)
9721
9722target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009723 ${_gRPC_PROTOBUF_LIBRARIES}
9724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725 grpc++_test_util
9726 grpc_test_util
9727 grpc++
9728 grpc
9729 gpr_test_util
9730 gpr
9731 grpc++_test_config
9732 ${_gRPC_GFLAGS_LIBRARIES}
9733)
9734
9735endif (gRPC_BUILD_TESTS)
9736if (gRPC_BUILD_TESTS)
9737
9738add_executable(thread_manager_test
9739 test/cpp/thread_manager/thread_manager_test.cc
9740 third_party/googletest/src/gtest-all.cc
9741)
9742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009744target_include_directories(thread_manager_test
9745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750 PRIVATE ${ZLIB_ROOT_DIR}
9751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9753 PRIVATE third_party/googletest/include
9754 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009756)
9757
9758target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009759 ${_gRPC_PROTOBUF_LIBRARIES}
9760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761 grpc++
9762 grpc
9763 gpr
9764 grpc++_test_config
9765 ${_gRPC_GFLAGS_LIBRARIES}
9766)
9767
9768endif (gRPC_BUILD_TESTS)
9769if (gRPC_BUILD_TESTS)
9770
9771add_executable(thread_stress_test
9772 test/cpp/end2end/thread_stress_test.cc
9773 third_party/googletest/src/gtest-all.cc
9774)
9775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009777target_include_directories(thread_stress_test
9778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783 PRIVATE ${ZLIB_ROOT_DIR}
9784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9786 PRIVATE third_party/googletest/include
9787 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789)
9790
9791target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009792 ${_gRPC_PROTOBUF_LIBRARIES}
9793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794 grpc++_test_util
9795 grpc_test_util
9796 grpc++
9797 grpc
9798 gpr_test_util
9799 gpr
9800 ${_gRPC_GFLAGS_LIBRARIES}
9801)
9802
9803endif (gRPC_BUILD_TESTS)
9804if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -08009805if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806
Craig Tiller9a3997c2017-01-30 13:22:33 -08009807add_executable(writes_per_rpc_test
9808 test/cpp/performance/writes_per_rpc_test.cc
9809 third_party/googletest/src/gtest-all.cc
9810)
9811
Craig Tillerc40b3472017-02-03 11:54:26 -08009812
Craig Tiller9a3997c2017-01-30 13:22:33 -08009813target_include_directories(writes_per_rpc_test
9814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -08009818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -08009819 PRIVATE ${ZLIB_ROOT_DIR}
9820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9822 PRIVATE third_party/googletest/include
9823 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -08009824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009825)
9826
9827target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -08009828 ${_gRPC_PROTOBUF_LIBRARIES}
9829 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009830 grpc++_test_util
9831 grpc_test_util
9832 grpc++
9833 grpc
9834 gpr_test_util
9835 gpr
9836 ${_gRPC_GFLAGS_LIBRARIES}
9837)
9838
Craig Tiller1bb53712017-02-04 15:39:27 -08009839endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -08009840endif (gRPC_BUILD_TESTS)
9841if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009843add_executable(public_headers_must_be_c89
9844 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845)
9846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847
9848target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854 PRIVATE ${ZLIB_ROOT_DIR}
9855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009857)
9858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859target_link_libraries(public_headers_must_be_c89
9860 ${_gRPC_ALLTARGETS_LIBRARIES}
9861 grpc
9862 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009863)
9864
9865endif (gRPC_BUILD_TESTS)
9866if (gRPC_BUILD_TESTS)
9867
9868add_executable(badreq_bad_client_test
9869 test/core/bad_client/tests/badreq.c
9870)
9871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009873target_include_directories(badreq_bad_client_test
9874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879 PRIVATE ${ZLIB_ROOT_DIR}
9880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9882)
9883
9884target_link_libraries(badreq_bad_client_test
9885 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887 bad_client_test
9888 grpc_test_util_unsecure
9889 grpc_unsecure
9890 gpr_test_util
9891 gpr
9892)
9893
9894endif (gRPC_BUILD_TESTS)
9895if (gRPC_BUILD_TESTS)
9896
9897add_executable(connection_prefix_bad_client_test
9898 test/core/bad_client/tests/connection_prefix.c
9899)
9900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902target_include_directories(connection_prefix_bad_client_test
9903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908 PRIVATE ${ZLIB_ROOT_DIR}
9909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9911)
9912
9913target_link_libraries(connection_prefix_bad_client_test
9914 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009916 bad_client_test
9917 grpc_test_util_unsecure
9918 grpc_unsecure
9919 gpr_test_util
9920 gpr
9921)
9922
9923endif (gRPC_BUILD_TESTS)
9924if (gRPC_BUILD_TESTS)
9925
9926add_executable(head_of_line_blocking_bad_client_test
9927 test/core/bad_client/tests/head_of_line_blocking.c
9928)
9929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931target_include_directories(head_of_line_blocking_bad_client_test
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${ZLIB_ROOT_DIR}
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9940)
9941
9942target_link_libraries(head_of_line_blocking_bad_client_test
9943 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945 bad_client_test
9946 grpc_test_util_unsecure
9947 grpc_unsecure
9948 gpr_test_util
9949 gpr
9950)
9951
9952endif (gRPC_BUILD_TESTS)
9953if (gRPC_BUILD_TESTS)
9954
9955add_executable(headers_bad_client_test
9956 test/core/bad_client/tests/headers.c
9957)
9958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960target_include_directories(headers_bad_client_test
9961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966 PRIVATE ${ZLIB_ROOT_DIR}
9967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9969)
9970
9971target_link_libraries(headers_bad_client_test
9972 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974 bad_client_test
9975 grpc_test_util_unsecure
9976 grpc_unsecure
9977 gpr_test_util
9978 gpr
9979)
9980
9981endif (gRPC_BUILD_TESTS)
9982if (gRPC_BUILD_TESTS)
9983
9984add_executable(initial_settings_frame_bad_client_test
9985 test/core/bad_client/tests/initial_settings_frame.c
9986)
9987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989target_include_directories(initial_settings_frame_bad_client_test
9990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 PRIVATE ${ZLIB_ROOT_DIR}
9996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9998)
9999
10000target_link_libraries(initial_settings_frame_bad_client_test
10001 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003 bad_client_test
10004 grpc_test_util_unsecure
10005 grpc_unsecure
10006 gpr_test_util
10007 gpr
10008)
10009
10010endif (gRPC_BUILD_TESTS)
10011if (gRPC_BUILD_TESTS)
10012
10013add_executable(large_metadata_bad_client_test
10014 test/core/bad_client/tests/large_metadata.c
10015)
10016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018target_include_directories(large_metadata_bad_client_test
10019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024 PRIVATE ${ZLIB_ROOT_DIR}
10025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10027)
10028
10029target_link_libraries(large_metadata_bad_client_test
10030 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032 bad_client_test
10033 grpc_test_util_unsecure
10034 grpc_unsecure
10035 gpr_test_util
10036 gpr
10037)
10038
10039endif (gRPC_BUILD_TESTS)
10040if (gRPC_BUILD_TESTS)
10041
10042add_executable(server_registered_method_bad_client_test
10043 test/core/bad_client/tests/server_registered_method.c
10044)
10045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047target_include_directories(server_registered_method_bad_client_test
10048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053 PRIVATE ${ZLIB_ROOT_DIR}
10054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10056)
10057
10058target_link_libraries(server_registered_method_bad_client_test
10059 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061 bad_client_test
10062 grpc_test_util_unsecure
10063 grpc_unsecure
10064 gpr_test_util
10065 gpr
10066)
10067
10068endif (gRPC_BUILD_TESTS)
10069if (gRPC_BUILD_TESTS)
10070
10071add_executable(simple_request_bad_client_test
10072 test/core/bad_client/tests/simple_request.c
10073)
10074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076target_include_directories(simple_request_bad_client_test
10077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082 PRIVATE ${ZLIB_ROOT_DIR}
10083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10085)
10086
10087target_link_libraries(simple_request_bad_client_test
10088 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090 bad_client_test
10091 grpc_test_util_unsecure
10092 grpc_unsecure
10093 gpr_test_util
10094 gpr
10095)
10096
10097endif (gRPC_BUILD_TESTS)
10098if (gRPC_BUILD_TESTS)
10099
10100add_executable(unknown_frame_bad_client_test
10101 test/core/bad_client/tests/unknown_frame.c
10102)
10103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105target_include_directories(unknown_frame_bad_client_test
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111 PRIVATE ${ZLIB_ROOT_DIR}
10112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10114)
10115
10116target_link_libraries(unknown_frame_bad_client_test
10117 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119 bad_client_test
10120 grpc_test_util_unsecure
10121 grpc_unsecure
10122 gpr_test_util
10123 gpr
10124)
10125
10126endif (gRPC_BUILD_TESTS)
10127if (gRPC_BUILD_TESTS)
10128
10129add_executable(window_overflow_bad_client_test
10130 test/core/bad_client/tests/window_overflow.c
10131)
10132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134target_include_directories(window_overflow_bad_client_test
10135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010140 PRIVATE ${ZLIB_ROOT_DIR}
10141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10143)
10144
10145target_link_libraries(window_overflow_bad_client_test
10146 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010148 bad_client_test
10149 grpc_test_util_unsecure
10150 grpc_unsecure
10151 gpr_test_util
10152 gpr
10153)
10154
10155endif (gRPC_BUILD_TESTS)
10156if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158
10159add_executable(bad_ssl_cert_server
10160 test/core/bad_ssl/servers/cert.c
10161)
10162
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164target_include_directories(bad_ssl_cert_server
10165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010170 PRIVATE ${ZLIB_ROOT_DIR}
10171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10173)
10174
10175target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 bad_ssl_test_server
10178 grpc_test_util
10179 grpc
10180 gpr_test_util
10181 gpr
10182)
10183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185endif (gRPC_BUILD_TESTS)
10186if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188
10189add_executable(bad_ssl_cert_test
10190 test/core/bad_ssl/bad_ssl_test.c
10191)
10192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194target_include_directories(bad_ssl_cert_test
10195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200 PRIVATE ${ZLIB_ROOT_DIR}
10201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10203)
10204
10205target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207 grpc_test_util
10208 grpc
10209 gpr_test_util
10210 gpr
10211)
10212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214endif (gRPC_BUILD_TESTS)
10215if (gRPC_BUILD_TESTS)
10216
10217add_executable(h2_census_test
10218 test/core/end2end/fixtures/h2_census.c
10219)
10220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222target_include_directories(h2_census_test
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228 PRIVATE ${ZLIB_ROOT_DIR}
10229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10231)
10232
10233target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235 end2end_tests
10236 grpc_test_util
10237 grpc
10238 gpr_test_util
10239 gpr
10240)
10241
10242endif (gRPC_BUILD_TESTS)
10243if (gRPC_BUILD_TESTS)
10244
10245add_executable(h2_compress_test
10246 test/core/end2end/fixtures/h2_compress.c
10247)
10248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250target_include_directories(h2_compress_test
10251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010256 PRIVATE ${ZLIB_ROOT_DIR}
10257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10259)
10260
10261target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263 end2end_tests
10264 grpc_test_util
10265 grpc
10266 gpr_test_util
10267 gpr
10268)
10269
10270endif (gRPC_BUILD_TESTS)
10271if (gRPC_BUILD_TESTS)
10272
10273add_executable(h2_fakesec_test
10274 test/core/end2end/fixtures/h2_fakesec.c
10275)
10276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278target_include_directories(h2_fakesec_test
10279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284 PRIVATE ${ZLIB_ROOT_DIR}
10285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10287)
10288
10289target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291 end2end_tests
10292 grpc_test_util
10293 grpc
10294 gpr_test_util
10295 gpr
10296)
10297
10298endif (gRPC_BUILD_TESTS)
10299if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301
10302add_executable(h2_fd_test
10303 test/core/end2end/fixtures/h2_fd.c
10304)
10305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307target_include_directories(h2_fd_test
10308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313 PRIVATE ${ZLIB_ROOT_DIR}
10314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10316)
10317
10318target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320 end2end_tests
10321 grpc_test_util
10322 grpc
10323 gpr_test_util
10324 gpr
10325)
10326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010327endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328endif (gRPC_BUILD_TESTS)
10329if (gRPC_BUILD_TESTS)
10330
10331add_executable(h2_full_test
10332 test/core/end2end/fixtures/h2_full.c
10333)
10334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336target_include_directories(h2_full_test
10337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342 PRIVATE ${ZLIB_ROOT_DIR}
10343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10345)
10346
10347target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349 end2end_tests
10350 grpc_test_util
10351 grpc
10352 gpr_test_util
10353 gpr
10354)
10355
10356endif (gRPC_BUILD_TESTS)
10357if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010358if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359
10360add_executable(h2_full+pipe_test
10361 test/core/end2end/fixtures/h2_full+pipe.c
10362)
10363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365target_include_directories(h2_full+pipe_test
10366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371 PRIVATE ${ZLIB_ROOT_DIR}
10372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10374)
10375
10376target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378 end2end_tests
10379 grpc_test_util
10380 grpc
10381 gpr_test_util
10382 gpr
10383)
10384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010386endif (gRPC_BUILD_TESTS)
10387if (gRPC_BUILD_TESTS)
10388
10389add_executable(h2_full+trace_test
10390 test/core/end2end/fixtures/h2_full+trace.c
10391)
10392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394target_include_directories(h2_full+trace_test
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400 PRIVATE ${ZLIB_ROOT_DIR}
10401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10403)
10404
10405target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407 end2end_tests
10408 grpc_test_util
10409 grpc
10410 gpr_test_util
10411 gpr
10412)
10413
10414endif (gRPC_BUILD_TESTS)
10415if (gRPC_BUILD_TESTS)
10416
10417add_executable(h2_http_proxy_test
10418 test/core/end2end/fixtures/h2_http_proxy.c
10419)
10420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422target_include_directories(h2_http_proxy_test
10423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428 PRIVATE ${ZLIB_ROOT_DIR}
10429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10431)
10432
10433target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435 end2end_tests
10436 grpc_test_util
10437 grpc
10438 gpr_test_util
10439 gpr
10440)
10441
10442endif (gRPC_BUILD_TESTS)
10443if (gRPC_BUILD_TESTS)
10444
10445add_executable(h2_load_reporting_test
10446 test/core/end2end/fixtures/h2_load_reporting.c
10447)
10448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010450target_include_directories(h2_load_reporting_test
10451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456 PRIVATE ${ZLIB_ROOT_DIR}
10457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10459)
10460
10461target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463 end2end_tests
10464 grpc_test_util
10465 grpc
10466 gpr_test_util
10467 gpr
10468)
10469
10470endif (gRPC_BUILD_TESTS)
10471if (gRPC_BUILD_TESTS)
10472
10473add_executable(h2_oauth2_test
10474 test/core/end2end/fixtures/h2_oauth2.c
10475)
10476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478target_include_directories(h2_oauth2_test
10479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484 PRIVATE ${ZLIB_ROOT_DIR}
10485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10487)
10488
10489target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491 end2end_tests
10492 grpc_test_util
10493 grpc
10494 gpr_test_util
10495 gpr
10496)
10497
10498endif (gRPC_BUILD_TESTS)
10499if (gRPC_BUILD_TESTS)
10500
10501add_executable(h2_proxy_test
10502 test/core/end2end/fixtures/h2_proxy.c
10503)
10504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506target_include_directories(h2_proxy_test
10507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512 PRIVATE ${ZLIB_ROOT_DIR}
10513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10515)
10516
10517target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519 end2end_tests
10520 grpc_test_util
10521 grpc
10522 gpr_test_util
10523 gpr
10524)
10525
10526endif (gRPC_BUILD_TESTS)
10527if (gRPC_BUILD_TESTS)
10528
10529add_executable(h2_sockpair_test
10530 test/core/end2end/fixtures/h2_sockpair.c
10531)
10532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534target_include_directories(h2_sockpair_test
10535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540 PRIVATE ${ZLIB_ROOT_DIR}
10541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10543)
10544
10545target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 end2end_tests
10548 grpc_test_util
10549 grpc
10550 gpr_test_util
10551 gpr
10552)
10553
10554endif (gRPC_BUILD_TESTS)
10555if (gRPC_BUILD_TESTS)
10556
10557add_executable(h2_sockpair+trace_test
10558 test/core/end2end/fixtures/h2_sockpair+trace.c
10559)
10560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562target_include_directories(h2_sockpair+trace_test
10563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 PRIVATE ${ZLIB_ROOT_DIR}
10569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10571)
10572
10573target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575 end2end_tests
10576 grpc_test_util
10577 grpc
10578 gpr_test_util
10579 gpr
10580)
10581
10582endif (gRPC_BUILD_TESTS)
10583if (gRPC_BUILD_TESTS)
10584
10585add_executable(h2_sockpair_1byte_test
10586 test/core/end2end/fixtures/h2_sockpair_1byte.c
10587)
10588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590target_include_directories(h2_sockpair_1byte_test
10591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596 PRIVATE ${ZLIB_ROOT_DIR}
10597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10599)
10600
10601target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603 end2end_tests
10604 grpc_test_util
10605 grpc
10606 gpr_test_util
10607 gpr
10608)
10609
10610endif (gRPC_BUILD_TESTS)
10611if (gRPC_BUILD_TESTS)
10612
10613add_executable(h2_ssl_test
10614 test/core/end2end/fixtures/h2_ssl.c
10615)
10616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618target_include_directories(h2_ssl_test
10619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624 PRIVATE ${ZLIB_ROOT_DIR}
10625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10627)
10628
10629target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631 end2end_tests
10632 grpc_test_util
10633 grpc
10634 gpr_test_util
10635 gpr
10636)
10637
10638endif (gRPC_BUILD_TESTS)
10639if (gRPC_BUILD_TESTS)
10640
10641add_executable(h2_ssl_cert_test
10642 test/core/end2end/fixtures/h2_ssl_cert.c
10643)
10644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646target_include_directories(h2_ssl_cert_test
10647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652 PRIVATE ${ZLIB_ROOT_DIR}
10653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10655)
10656
10657target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659 end2end_tests
10660 grpc_test_util
10661 grpc
10662 gpr_test_util
10663 gpr
10664)
10665
10666endif (gRPC_BUILD_TESTS)
10667if (gRPC_BUILD_TESTS)
10668
10669add_executable(h2_ssl_proxy_test
10670 test/core/end2end/fixtures/h2_ssl_proxy.c
10671)
10672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674target_include_directories(h2_ssl_proxy_test
10675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680 PRIVATE ${ZLIB_ROOT_DIR}
10681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10683)
10684
10685target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687 end2end_tests
10688 grpc_test_util
10689 grpc
10690 gpr_test_util
10691 gpr
10692)
10693
10694endif (gRPC_BUILD_TESTS)
10695if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697
10698add_executable(h2_uds_test
10699 test/core/end2end/fixtures/h2_uds.c
10700)
10701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703target_include_directories(h2_uds_test
10704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709 PRIVATE ${ZLIB_ROOT_DIR}
10710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10712)
10713
10714target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716 end2end_tests
10717 grpc_test_util
10718 grpc
10719 gpr_test_util
10720 gpr
10721)
10722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724endif (gRPC_BUILD_TESTS)
10725if (gRPC_BUILD_TESTS)
10726
10727add_executable(h2_census_nosec_test
10728 test/core/end2end/fixtures/h2_census.c
10729)
10730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732target_include_directories(h2_census_nosec_test
10733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738 PRIVATE ${ZLIB_ROOT_DIR}
10739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10741)
10742
10743target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745 end2end_nosec_tests
10746 grpc_test_util_unsecure
10747 grpc_unsecure
10748 gpr_test_util
10749 gpr
10750)
10751
10752endif (gRPC_BUILD_TESTS)
10753if (gRPC_BUILD_TESTS)
10754
10755add_executable(h2_compress_nosec_test
10756 test/core/end2end/fixtures/h2_compress.c
10757)
10758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760target_include_directories(h2_compress_nosec_test
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766 PRIVATE ${ZLIB_ROOT_DIR}
10767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10769)
10770
10771target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773 end2end_nosec_tests
10774 grpc_test_util_unsecure
10775 grpc_unsecure
10776 gpr_test_util
10777 gpr
10778)
10779
10780endif (gRPC_BUILD_TESTS)
10781if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783
10784add_executable(h2_fd_nosec_test
10785 test/core/end2end/fixtures/h2_fd.c
10786)
10787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789target_include_directories(h2_fd_nosec_test
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795 PRIVATE ${ZLIB_ROOT_DIR}
10796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10798)
10799
10800target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802 end2end_nosec_tests
10803 grpc_test_util_unsecure
10804 grpc_unsecure
10805 gpr_test_util
10806 gpr
10807)
10808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810endif (gRPC_BUILD_TESTS)
10811if (gRPC_BUILD_TESTS)
10812
10813add_executable(h2_full_nosec_test
10814 test/core/end2end/fixtures/h2_full.c
10815)
10816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818target_include_directories(h2_full_nosec_test
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824 PRIVATE ${ZLIB_ROOT_DIR}
10825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10827)
10828
10829target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831 end2end_nosec_tests
10832 grpc_test_util_unsecure
10833 grpc_unsecure
10834 gpr_test_util
10835 gpr
10836)
10837
10838endif (gRPC_BUILD_TESTS)
10839if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841
10842add_executable(h2_full+pipe_nosec_test
10843 test/core/end2end/fixtures/h2_full+pipe.c
10844)
10845
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847target_include_directories(h2_full+pipe_nosec_test
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853 PRIVATE ${ZLIB_ROOT_DIR}
10854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10856)
10857
10858target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860 end2end_nosec_tests
10861 grpc_test_util_unsecure
10862 grpc_unsecure
10863 gpr_test_util
10864 gpr
10865)
10866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868endif (gRPC_BUILD_TESTS)
10869if (gRPC_BUILD_TESTS)
10870
10871add_executable(h2_full+trace_nosec_test
10872 test/core/end2end/fixtures/h2_full+trace.c
10873)
10874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010876target_include_directories(h2_full+trace_nosec_test
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010882 PRIVATE ${ZLIB_ROOT_DIR}
10883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10885)
10886
10887target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889 end2end_nosec_tests
10890 grpc_test_util_unsecure
10891 grpc_unsecure
10892 gpr_test_util
10893 gpr
10894)
10895
10896endif (gRPC_BUILD_TESTS)
10897if (gRPC_BUILD_TESTS)
10898
10899add_executable(h2_http_proxy_nosec_test
10900 test/core/end2end/fixtures/h2_http_proxy.c
10901)
10902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904target_include_directories(h2_http_proxy_nosec_test
10905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910 PRIVATE ${ZLIB_ROOT_DIR}
10911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10913)
10914
10915target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 end2end_nosec_tests
10918 grpc_test_util_unsecure
10919 grpc_unsecure
10920 gpr_test_util
10921 gpr
10922)
10923
10924endif (gRPC_BUILD_TESTS)
10925if (gRPC_BUILD_TESTS)
10926
10927add_executable(h2_load_reporting_nosec_test
10928 test/core/end2end/fixtures/h2_load_reporting.c
10929)
10930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932target_include_directories(h2_load_reporting_nosec_test
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938 PRIVATE ${ZLIB_ROOT_DIR}
10939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10941)
10942
10943target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945 end2end_nosec_tests
10946 grpc_test_util_unsecure
10947 grpc_unsecure
10948 gpr_test_util
10949 gpr
10950)
10951
10952endif (gRPC_BUILD_TESTS)
10953if (gRPC_BUILD_TESTS)
10954
10955add_executable(h2_proxy_nosec_test
10956 test/core/end2end/fixtures/h2_proxy.c
10957)
10958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960target_include_directories(h2_proxy_nosec_test
10961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966 PRIVATE ${ZLIB_ROOT_DIR}
10967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10969)
10970
10971target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973 end2end_nosec_tests
10974 grpc_test_util_unsecure
10975 grpc_unsecure
10976 gpr_test_util
10977 gpr
10978)
10979
10980endif (gRPC_BUILD_TESTS)
10981if (gRPC_BUILD_TESTS)
10982
10983add_executable(h2_sockpair_nosec_test
10984 test/core/end2end/fixtures/h2_sockpair.c
10985)
10986
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988target_include_directories(h2_sockpair_nosec_test
10989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994 PRIVATE ${ZLIB_ROOT_DIR}
10995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10997)
10998
10999target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 end2end_nosec_tests
11002 grpc_test_util_unsecure
11003 grpc_unsecure
11004 gpr_test_util
11005 gpr
11006)
11007
11008endif (gRPC_BUILD_TESTS)
11009if (gRPC_BUILD_TESTS)
11010
11011add_executable(h2_sockpair+trace_nosec_test
11012 test/core/end2end/fixtures/h2_sockpair+trace.c
11013)
11014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016target_include_directories(h2_sockpair+trace_nosec_test
11017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022 PRIVATE ${ZLIB_ROOT_DIR}
11023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11025)
11026
11027target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029 end2end_nosec_tests
11030 grpc_test_util_unsecure
11031 grpc_unsecure
11032 gpr_test_util
11033 gpr
11034)
11035
11036endif (gRPC_BUILD_TESTS)
11037if (gRPC_BUILD_TESTS)
11038
11039add_executable(h2_sockpair_1byte_nosec_test
11040 test/core/end2end/fixtures/h2_sockpair_1byte.c
11041)
11042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044target_include_directories(h2_sockpair_1byte_nosec_test
11045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050 PRIVATE ${ZLIB_ROOT_DIR}
11051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11053)
11054
11055target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057 end2end_nosec_tests
11058 grpc_test_util_unsecure
11059 grpc_unsecure
11060 gpr_test_util
11061 gpr
11062)
11063
11064endif (gRPC_BUILD_TESTS)
11065if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067
11068add_executable(h2_uds_nosec_test
11069 test/core/end2end/fixtures/h2_uds.c
11070)
11071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073target_include_directories(h2_uds_nosec_test
11074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079 PRIVATE ${ZLIB_ROOT_DIR}
11080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11082)
11083
11084target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086 end2end_nosec_tests
11087 grpc_test_util_unsecure
11088 grpc_unsecure
11089 gpr_test_util
11090 gpr
11091)
11092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011093endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094endif (gRPC_BUILD_TESTS)
11095if (gRPC_BUILD_TESTS)
11096
11097add_executable(api_fuzzer_one_entry
11098 test/core/end2end/fuzzers/api_fuzzer.c
11099 test/core/util/one_corpus_entry_fuzzer.c
11100)
11101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103target_include_directories(api_fuzzer_one_entry
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109 PRIVATE ${ZLIB_ROOT_DIR}
11110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11112)
11113
11114target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116 grpc_test_util
11117 grpc
11118 gpr_test_util
11119 gpr
11120)
11121
11122endif (gRPC_BUILD_TESTS)
11123if (gRPC_BUILD_TESTS)
11124
11125add_executable(client_fuzzer_one_entry
11126 test/core/end2end/fuzzers/client_fuzzer.c
11127 test/core/util/one_corpus_entry_fuzzer.c
11128)
11129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131target_include_directories(client_fuzzer_one_entry
11132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137 PRIVATE ${ZLIB_ROOT_DIR}
11138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11140)
11141
11142target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144 grpc_test_util
11145 grpc
11146 gpr_test_util
11147 gpr
11148)
11149
11150endif (gRPC_BUILD_TESTS)
11151if (gRPC_BUILD_TESTS)
11152
11153add_executable(hpack_parser_fuzzer_test_one_entry
11154 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11155 test/core/util/one_corpus_entry_fuzzer.c
11156)
11157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159target_include_directories(hpack_parser_fuzzer_test_one_entry
11160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165 PRIVATE ${ZLIB_ROOT_DIR}
11166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11168)
11169
11170target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011172 grpc_test_util
11173 grpc
11174 gpr_test_util
11175 gpr
11176)
11177
11178endif (gRPC_BUILD_TESTS)
11179if (gRPC_BUILD_TESTS)
11180
11181add_executable(http_request_fuzzer_test_one_entry
11182 test/core/http/request_fuzzer.c
11183 test/core/util/one_corpus_entry_fuzzer.c
11184)
11185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187target_include_directories(http_request_fuzzer_test_one_entry
11188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193 PRIVATE ${ZLIB_ROOT_DIR}
11194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11196)
11197
11198target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 grpc_test_util
11201 grpc
11202 gpr_test_util
11203 gpr
11204)
11205
11206endif (gRPC_BUILD_TESTS)
11207if (gRPC_BUILD_TESTS)
11208
11209add_executable(http_response_fuzzer_test_one_entry
11210 test/core/http/response_fuzzer.c
11211 test/core/util/one_corpus_entry_fuzzer.c
11212)
11213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215target_include_directories(http_response_fuzzer_test_one_entry
11216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221 PRIVATE ${ZLIB_ROOT_DIR}
11222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11224)
11225
11226target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228 grpc_test_util
11229 grpc
11230 gpr_test_util
11231 gpr
11232)
11233
11234endif (gRPC_BUILD_TESTS)
11235if (gRPC_BUILD_TESTS)
11236
11237add_executable(json_fuzzer_test_one_entry
11238 test/core/json/fuzzer.c
11239 test/core/util/one_corpus_entry_fuzzer.c
11240)
11241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243target_include_directories(json_fuzzer_test_one_entry
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249 PRIVATE ${ZLIB_ROOT_DIR}
11250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11252)
11253
11254target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256 grpc_test_util
11257 grpc
11258 gpr_test_util
11259 gpr
11260)
11261
11262endif (gRPC_BUILD_TESTS)
11263if (gRPC_BUILD_TESTS)
11264
11265add_executable(nanopb_fuzzer_response_test_one_entry
11266 test/core/nanopb/fuzzer_response.c
11267 test/core/util/one_corpus_entry_fuzzer.c
11268)
11269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271target_include_directories(nanopb_fuzzer_response_test_one_entry
11272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277 PRIVATE ${ZLIB_ROOT_DIR}
11278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11280)
11281
11282target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284 grpc_test_util
11285 grpc
11286 gpr_test_util
11287 gpr
11288)
11289
11290endif (gRPC_BUILD_TESTS)
11291if (gRPC_BUILD_TESTS)
11292
11293add_executable(nanopb_fuzzer_serverlist_test_one_entry
11294 test/core/nanopb/fuzzer_serverlist.c
11295 test/core/util/one_corpus_entry_fuzzer.c
11296)
11297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305 PRIVATE ${ZLIB_ROOT_DIR}
11306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11308)
11309
11310target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312 grpc_test_util
11313 grpc
11314 gpr_test_util
11315 gpr
11316)
11317
11318endif (gRPC_BUILD_TESTS)
11319if (gRPC_BUILD_TESTS)
11320
11321add_executable(percent_decode_fuzzer_one_entry
11322 test/core/slice/percent_decode_fuzzer.c
11323 test/core/util/one_corpus_entry_fuzzer.c
11324)
11325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327target_include_directories(percent_decode_fuzzer_one_entry
11328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333 PRIVATE ${ZLIB_ROOT_DIR}
11334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11336)
11337
11338target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340 grpc_test_util
11341 grpc
11342 gpr_test_util
11343 gpr
11344)
11345
11346endif (gRPC_BUILD_TESTS)
11347if (gRPC_BUILD_TESTS)
11348
11349add_executable(percent_encode_fuzzer_one_entry
11350 test/core/slice/percent_encode_fuzzer.c
11351 test/core/util/one_corpus_entry_fuzzer.c
11352)
11353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355target_include_directories(percent_encode_fuzzer_one_entry
11356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361 PRIVATE ${ZLIB_ROOT_DIR}
11362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11364)
11365
11366target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368 grpc_test_util
11369 grpc
11370 gpr_test_util
11371 gpr
11372)
11373
11374endif (gRPC_BUILD_TESTS)
11375if (gRPC_BUILD_TESTS)
11376
11377add_executable(server_fuzzer_one_entry
11378 test/core/end2end/fuzzers/server_fuzzer.c
11379 test/core/util/one_corpus_entry_fuzzer.c
11380)
11381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383target_include_directories(server_fuzzer_one_entry
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389 PRIVATE ${ZLIB_ROOT_DIR}
11390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11392)
11393
11394target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396 grpc_test_util
11397 grpc
11398 gpr_test_util
11399 gpr
11400)
11401
11402endif (gRPC_BUILD_TESTS)
11403if (gRPC_BUILD_TESTS)
11404
11405add_executable(ssl_server_fuzzer_one_entry
11406 test/core/security/ssl_server_fuzzer.c
11407 test/core/util/one_corpus_entry_fuzzer.c
11408)
11409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411target_include_directories(ssl_server_fuzzer_one_entry
11412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 PRIVATE ${ZLIB_ROOT_DIR}
11418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11420)
11421
11422target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424 grpc_test_util
11425 grpc
11426 gpr_test_util
11427 gpr
11428)
11429
11430endif (gRPC_BUILD_TESTS)
11431if (gRPC_BUILD_TESTS)
11432
11433add_executable(uri_fuzzer_test_one_entry
11434 test/core/client_channel/uri_fuzzer_test.c
11435 test/core/util/one_corpus_entry_fuzzer.c
11436)
11437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439target_include_directories(uri_fuzzer_test_one_entry
11440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445 PRIVATE ${ZLIB_ROOT_DIR}
11446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11448)
11449
11450target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452 grpc_test_util
11453 grpc
11454 gpr_test_util
11455 gpr
11456)
11457
11458endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011459
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011460
11461
11462
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011463
11464
11465
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011466foreach(_config gRPCConfig gRPCConfigVersion)
11467 configure_file(tools/cmake/${_config}.cmake.in
11468 ${_config}.cmake @ONLY)
11469 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11470 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11471 )
11472endforeach()