blob: f196fe4d4e0dfd57dd401915f0b2ea13db2df25a [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)
423add_dependencies(buildtests_c internal_api_canary_iomgr_test)
424add_dependencies(buildtests_c internal_api_canary_support_test)
425add_dependencies(buildtests_c internal_api_canary_transport_test)
426add_dependencies(buildtests_c invalid_call_argument_test)
427add_dependencies(buildtests_c json_rewrite)
428add_dependencies(buildtests_c json_rewrite_test)
429add_dependencies(buildtests_c json_stream_error_test)
430add_dependencies(buildtests_c json_test)
431add_dependencies(buildtests_c lame_client_test)
432add_dependencies(buildtests_c lb_policies_test)
433add_dependencies(buildtests_c load_file_test)
434add_dependencies(buildtests_c memory_profile_client)
435add_dependencies(buildtests_c memory_profile_server)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c memory_profile_test)
438endif()
439add_dependencies(buildtests_c message_compress_test)
440add_dependencies(buildtests_c mlog_test)
441add_dependencies(buildtests_c multiple_server_queues_test)
442add_dependencies(buildtests_c murmur_hash_test)
443add_dependencies(buildtests_c no_server_test)
444add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800445if(_gRPC_PLATFORM_LINUX)
446add_dependencies(buildtests_c pollset_set_test)
447endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
449add_dependencies(buildtests_c resolve_address_posix_test)
450endif()
451add_dependencies(buildtests_c resolve_address_test)
452add_dependencies(buildtests_c resource_quota_test)
453add_dependencies(buildtests_c secure_channel_create_test)
454add_dependencies(buildtests_c secure_endpoint_test)
455add_dependencies(buildtests_c sequential_connectivity_test)
456add_dependencies(buildtests_c server_chttp2_test)
457add_dependencies(buildtests_c server_test)
458add_dependencies(buildtests_c set_initial_connect_string_test)
459add_dependencies(buildtests_c slice_buffer_test)
460add_dependencies(buildtests_c slice_string_helpers_test)
461add_dependencies(buildtests_c slice_test)
462add_dependencies(buildtests_c sockaddr_resolver_test)
463add_dependencies(buildtests_c sockaddr_utils_test)
464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
465add_dependencies(buildtests_c socket_utils_test)
466endif()
467add_dependencies(buildtests_c status_conversion_test)
468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
469add_dependencies(buildtests_c tcp_client_posix_test)
470endif()
471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_posix_test)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c tcp_server_posix_test)
476endif()
477add_dependencies(buildtests_c time_averaged_stats_test)
478add_dependencies(buildtests_c timeout_encoding_test)
479add_dependencies(buildtests_c timer_heap_test)
480add_dependencies(buildtests_c timer_list_test)
481add_dependencies(buildtests_c transport_connectivity_state_test)
482add_dependencies(buildtests_c transport_metadata_test)
483add_dependencies(buildtests_c transport_pid_controller_test)
484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
485add_dependencies(buildtests_c transport_security_test)
486endif()
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
488add_dependencies(buildtests_c udp_server_test)
489endif()
490add_dependencies(buildtests_c uri_parser_test)
491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
492add_dependencies(buildtests_c wakeup_fd_cv_test)
493endif()
494add_dependencies(buildtests_c public_headers_must_be_c89)
495add_dependencies(buildtests_c badreq_bad_client_test)
496add_dependencies(buildtests_c connection_prefix_bad_client_test)
497add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
498add_dependencies(buildtests_c headers_bad_client_test)
499add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
500add_dependencies(buildtests_c large_metadata_bad_client_test)
501add_dependencies(buildtests_c server_registered_method_bad_client_test)
502add_dependencies(buildtests_c simple_request_bad_client_test)
503add_dependencies(buildtests_c unknown_frame_bad_client_test)
504add_dependencies(buildtests_c window_overflow_bad_client_test)
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c bad_ssl_cert_server)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c bad_ssl_cert_test)
510endif()
511add_dependencies(buildtests_c h2_census_test)
512add_dependencies(buildtests_c h2_compress_test)
513add_dependencies(buildtests_c h2_fakesec_test)
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_c h2_fd_test)
516endif()
517add_dependencies(buildtests_c h2_full_test)
518if(_gRPC_PLATFORM_LINUX)
519add_dependencies(buildtests_c h2_full+pipe_test)
520endif()
521add_dependencies(buildtests_c h2_full+trace_test)
522add_dependencies(buildtests_c h2_http_proxy_test)
523add_dependencies(buildtests_c h2_load_reporting_test)
524add_dependencies(buildtests_c h2_oauth2_test)
525add_dependencies(buildtests_c h2_proxy_test)
526add_dependencies(buildtests_c h2_sockpair_test)
527add_dependencies(buildtests_c h2_sockpair+trace_test)
528add_dependencies(buildtests_c h2_sockpair_1byte_test)
529add_dependencies(buildtests_c h2_ssl_test)
530add_dependencies(buildtests_c h2_ssl_cert_test)
531add_dependencies(buildtests_c h2_ssl_proxy_test)
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c h2_uds_test)
534endif()
535add_dependencies(buildtests_c h2_census_nosec_test)
536add_dependencies(buildtests_c h2_compress_nosec_test)
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c h2_fd_nosec_test)
539endif()
540add_dependencies(buildtests_c h2_full_nosec_test)
541if(_gRPC_PLATFORM_LINUX)
542add_dependencies(buildtests_c h2_full+pipe_nosec_test)
543endif()
544add_dependencies(buildtests_c h2_full+trace_nosec_test)
545add_dependencies(buildtests_c h2_http_proxy_nosec_test)
546add_dependencies(buildtests_c h2_load_reporting_nosec_test)
547add_dependencies(buildtests_c h2_proxy_nosec_test)
548add_dependencies(buildtests_c h2_sockpair_nosec_test)
549add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
550add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c h2_uds_nosec_test)
553endif()
554add_dependencies(buildtests_c api_fuzzer_one_entry)
555add_dependencies(buildtests_c client_fuzzer_one_entry)
556add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
557add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
558add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
559add_dependencies(buildtests_c json_fuzzer_test_one_entry)
560add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
561add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
562add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
563add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
564add_dependencies(buildtests_c server_fuzzer_one_entry)
565add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
566add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
567
568add_custom_target(buildtests_cxx)
569add_dependencies(buildtests_cxx alarm_cpp_test)
570add_dependencies(buildtests_cxx async_end2end_test)
571add_dependencies(buildtests_cxx auth_property_iterator_test)
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800573add_dependencies(buildtests_cxx bm_call_create)
574endif()
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582add_dependencies(buildtests_cxx bm_fullstack)
583endif()
584add_dependencies(buildtests_cxx channel_arguments_test)
585add_dependencies(buildtests_cxx channel_filter_test)
586add_dependencies(buildtests_cxx cli_call_test)
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588add_dependencies(buildtests_cxx client_crash_test)
589endif()
590add_dependencies(buildtests_cxx client_crash_test_server)
591add_dependencies(buildtests_cxx codegen_test_full)
592add_dependencies(buildtests_cxx codegen_test_minimal)
593add_dependencies(buildtests_cxx credentials_test)
594add_dependencies(buildtests_cxx cxx_byte_buffer_test)
595add_dependencies(buildtests_cxx cxx_slice_test)
596add_dependencies(buildtests_cxx cxx_string_ref_test)
597add_dependencies(buildtests_cxx cxx_time_test)
598add_dependencies(buildtests_cxx end2end_test)
599add_dependencies(buildtests_cxx filter_end2end_test)
600add_dependencies(buildtests_cxx generic_end2end_test)
601add_dependencies(buildtests_cxx golden_file_test)
602add_dependencies(buildtests_cxx grpc_cli)
603add_dependencies(buildtests_cxx grpc_tool_test)
604add_dependencies(buildtests_cxx grpclb_api_test)
605add_dependencies(buildtests_cxx grpclb_test)
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx http2_client)
608endif()
609add_dependencies(buildtests_cxx hybrid_end2end_test)
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_cxx interop_client)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_cxx interop_server)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx interop_test)
618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx json_run_localhost)
621endif()
622add_dependencies(buildtests_cxx metrics_client)
623add_dependencies(buildtests_cxx mock_test)
624add_dependencies(buildtests_cxx noop-benchmark)
625add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500626add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx qps_interarrival_test)
629endif()
630add_dependencies(buildtests_cxx qps_json_driver)
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
632add_dependencies(buildtests_cxx qps_openloop_test)
633endif()
634add_dependencies(buildtests_cxx qps_worker)
635add_dependencies(buildtests_cxx reconnect_interop_client)
636add_dependencies(buildtests_cxx reconnect_interop_server)
637add_dependencies(buildtests_cxx round_robin_end2end_test)
638add_dependencies(buildtests_cxx secure_auth_context_test)
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
641endif()
642add_dependencies(buildtests_cxx server_builder_plugin_test)
643add_dependencies(buildtests_cxx server_context_test_spouse_test)
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx server_crash_test)
646endif()
647add_dependencies(buildtests_cxx server_crash_test_client)
648add_dependencies(buildtests_cxx shutdown_test)
649add_dependencies(buildtests_cxx status_test)
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx streaming_throughput_test)
652endif()
653add_dependencies(buildtests_cxx stress_test)
654add_dependencies(buildtests_cxx thread_manager_test)
655add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800657add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800658endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100659
660add_custom_target(buildtests
661 DEPENDS buildtests_c buildtests_cxx)
662endif (gRPC_BUILD_TESTS)
663
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100664
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100665add_library(gpr
666 src/core/lib/profiling/basic_timers.c
667 src/core/lib/profiling/stap_timers.c
668 src/core/lib/support/alloc.c
669 src/core/lib/support/avl.c
670 src/core/lib/support/backoff.c
671 src/core/lib/support/cmdline.c
672 src/core/lib/support/cpu_iphone.c
673 src/core/lib/support/cpu_linux.c
674 src/core/lib/support/cpu_posix.c
675 src/core/lib/support/cpu_windows.c
676 src/core/lib/support/env_linux.c
677 src/core/lib/support/env_posix.c
678 src/core/lib/support/env_windows.c
679 src/core/lib/support/histogram.c
680 src/core/lib/support/host_port.c
681 src/core/lib/support/log.c
682 src/core/lib/support/log_android.c
683 src/core/lib/support/log_linux.c
684 src/core/lib/support/log_posix.c
685 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700686 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100687 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100688 src/core/lib/support/stack_lockfree.c
689 src/core/lib/support/string.c
690 src/core/lib/support/string_posix.c
691 src/core/lib/support/string_util_windows.c
692 src/core/lib/support/string_windows.c
693 src/core/lib/support/subprocess_posix.c
694 src/core/lib/support/subprocess_windows.c
695 src/core/lib/support/sync.c
696 src/core/lib/support/sync_posix.c
697 src/core/lib/support/sync_windows.c
698 src/core/lib/support/thd.c
699 src/core/lib/support/thd_posix.c
700 src/core/lib/support/thd_windows.c
701 src/core/lib/support/time.c
702 src/core/lib/support/time_posix.c
703 src/core/lib/support/time_precise.c
704 src/core/lib/support/time_windows.c
705 src/core/lib/support/tls_pthread.c
706 src/core/lib/support/tmpfile_msys.c
707 src/core/lib/support/tmpfile_posix.c
708 src/core/lib/support/tmpfile_windows.c
709 src/core/lib/support/wrap_memcpy.c
710)
711
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100712if(WIN32 AND MSVC)
713 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
714 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
715 )
716 if (gRPC_INSTALL)
717 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
718 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
719 )
720 endif()
721endif()
722
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100723
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100724target_include_directories(gpr
725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300729 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100730 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100733)
734
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100735target_link_libraries(gpr
736 ${_gRPC_ALLTARGETS_LIBRARIES}
737)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100738
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300739foreach(_hdr
740 include/grpc/support/alloc.h
741 include/grpc/support/atm.h
742 include/grpc/support/atm_gcc_atomic.h
743 include/grpc/support/atm_gcc_sync.h
744 include/grpc/support/atm_windows.h
745 include/grpc/support/avl.h
746 include/grpc/support/cmdline.h
747 include/grpc/support/cpu.h
748 include/grpc/support/histogram.h
749 include/grpc/support/host_port.h
750 include/grpc/support/log.h
751 include/grpc/support/log_windows.h
752 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300753 include/grpc/support/string_util.h
754 include/grpc/support/subprocess.h
755 include/grpc/support/sync.h
756 include/grpc/support/sync_generic.h
757 include/grpc/support/sync_posix.h
758 include/grpc/support/sync_windows.h
759 include/grpc/support/thd.h
760 include/grpc/support/time.h
761 include/grpc/support/tls.h
762 include/grpc/support/tls_gcc.h
763 include/grpc/support/tls_msvc.h
764 include/grpc/support/tls_pthread.h
765 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300766 include/grpc/impl/codegen/atm.h
767 include/grpc/impl/codegen/atm_gcc_atomic.h
768 include/grpc/impl/codegen/atm_gcc_sync.h
769 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800770 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700771 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300772 include/grpc/impl/codegen/port_platform.h
773 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300774 include/grpc/impl/codegen/sync.h
775 include/grpc/impl/codegen/sync_generic.h
776 include/grpc/impl/codegen/sync_posix.h
777 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300778)
779 string(REPLACE "include/" "" _path ${_hdr})
780 get_filename_component(_path ${_path} PATH)
781 install(FILES ${_hdr}
782 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
783 )
784endforeach()
785
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100786
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300787if (gRPC_INSTALL)
788 install(TARGETS gpr EXPORT gRPCTargets
789 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
790 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
791 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
792 )
793endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100795if (gRPC_BUILD_TESTS)
796
797add_library(gpr_test_util
798 test/core/util/test_config.c
799)
800
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100801if(WIN32 AND MSVC)
802 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
803 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
804 )
805 if (gRPC_INSTALL)
806 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
807 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
808 )
809 endif()
810endif()
811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100812
813target_include_directories(gpr_test_util
814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
818 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100819 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
822)
823
824target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100826 gpr
827)
828
829
830endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100831
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832add_library(grpc
833 src/core/lib/surface/init.c
834 src/core/lib/channel/channel_args.c
835 src/core/lib/channel/channel_stack.c
836 src/core/lib/channel/channel_stack_builder.c
837 src/core/lib/channel/compress_filter.c
838 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700839 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700840 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800841 src/core/lib/channel/handshaker_factory.c
842 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843 src/core/lib/channel/http_client_filter.c
844 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700845 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846 src/core/lib/compression/compression.c
847 src/core/lib/compression/message_compress.c
848 src/core/lib/debug/trace.c
849 src/core/lib/http/format_request.c
850 src/core/lib/http/httpcli.c
851 src/core/lib/http/parser.c
852 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700853 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854 src/core/lib/iomgr/endpoint.c
855 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700856 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100857 src/core/lib/iomgr/endpoint_pair_windows.c
858 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200859 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100860 src/core/lib/iomgr/ev_poll_posix.c
861 src/core/lib/iomgr/ev_posix.c
862 src/core/lib/iomgr/exec_ctx.c
863 src/core/lib/iomgr/executor.c
864 src/core/lib/iomgr/iocp_windows.c
865 src/core/lib/iomgr/iomgr.c
866 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700867 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100868 src/core/lib/iomgr/iomgr_windows.c
869 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200870 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700872 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100873 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700874 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100875 src/core/lib/iomgr/pollset_windows.c
876 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700877 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100878 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700879 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100880 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700881 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100882 src/core/lib/iomgr/socket_utils_common_posix.c
883 src/core/lib/iomgr/socket_utils_linux.c
884 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700885 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700886 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100887 src/core/lib/iomgr/socket_windows.c
888 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700889 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100890 src/core/lib/iomgr/tcp_client_windows.c
891 src/core/lib/iomgr/tcp_posix.c
892 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700893 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100894 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700895 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100896 src/core/lib/iomgr/tcp_windows.c
897 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700898 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100899 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700900 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100901 src/core/lib/iomgr/udp_server.c
902 src/core/lib/iomgr/unix_sockets_posix.c
903 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700904 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100905 src/core/lib/iomgr/wakeup_fd_eventfd.c
906 src/core/lib/iomgr/wakeup_fd_nospecial.c
907 src/core/lib/iomgr/wakeup_fd_pipe.c
908 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700909 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/iomgr/workqueue_windows.c
911 src/core/lib/json/json.c
912 src/core/lib/json/json_reader.c
913 src/core/lib/json/json_string.c
914 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700915 src/core/lib/slice/percent_encoding.c
916 src/core/lib/slice/slice.c
917 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800918 src/core/lib/slice/slice_hash_table.c
919 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700920 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100921 src/core/lib/surface/alarm.c
922 src/core/lib/surface/api_trace.c
923 src/core/lib/surface/byte_buffer.c
924 src/core/lib/surface/byte_buffer_reader.c
925 src/core/lib/surface/call.c
926 src/core/lib/surface/call_details.c
927 src/core/lib/surface/call_log_batch.c
928 src/core/lib/surface/channel.c
929 src/core/lib/surface/channel_init.c
930 src/core/lib/surface/channel_ping.c
931 src/core/lib/surface/channel_stack_type.c
932 src/core/lib/surface/completion_queue.c
933 src/core/lib/surface/event_string.c
934 src/core/lib/surface/lame_client.c
935 src/core/lib/surface/metadata_array.c
936 src/core/lib/surface/server.c
937 src/core/lib/surface/validate_metadata.c
938 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700939 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100940 src/core/lib/transport/byte_stream.c
941 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800942 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100943 src/core/lib/transport/metadata.c
944 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700945 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700946 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800948 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400949 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/transport/transport.c
951 src/core/lib/transport/transport_op_string.c
952 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
953 src/core/ext/transport/chttp2/transport/bin_decoder.c
954 src/core/ext/transport/chttp2/transport/bin_encoder.c
955 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
956 src/core/ext/transport/chttp2/transport/chttp2_transport.c
957 src/core/ext/transport/chttp2/transport/frame_data.c
958 src/core/ext/transport/chttp2/transport/frame_goaway.c
959 src/core/ext/transport/chttp2/transport/frame_ping.c
960 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
961 src/core/ext/transport/chttp2/transport/frame_settings.c
962 src/core/ext/transport/chttp2/transport/frame_window_update.c
963 src/core/ext/transport/chttp2/transport/hpack_encoder.c
964 src/core/ext/transport/chttp2/transport/hpack_parser.c
965 src/core/ext/transport/chttp2/transport/hpack_table.c
966 src/core/ext/transport/chttp2/transport/huffsyms.c
967 src/core/ext/transport/chttp2/transport/incoming_metadata.c
968 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/ext/transport/chttp2/transport/stream_lists.c
970 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/ext/transport/chttp2/transport/varint.c
972 src/core/ext/transport/chttp2/transport/writing.c
973 src/core/ext/transport/chttp2/alpn/alpn.c
974 src/core/lib/http/httpcli_security_connector.c
975 src/core/lib/security/context/security_context.c
976 src/core/lib/security/credentials/composite/composite_credentials.c
977 src/core/lib/security/credentials/credentials.c
978 src/core/lib/security/credentials/credentials_metadata.c
979 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700980 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/security/credentials/google_default/google_default_credentials.c
982 src/core/lib/security/credentials/iam/iam_credentials.c
983 src/core/lib/security/credentials/jwt/json_token.c
984 src/core/lib/security/credentials/jwt/jwt_credentials.c
985 src/core/lib/security/credentials/jwt/jwt_verifier.c
986 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
987 src/core/lib/security/credentials/plugin/plugin_credentials.c
988 src/core/lib/security/credentials/ssl/ssl_credentials.c
989 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -0800990 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/security/transport/secure_endpoint.c
992 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800993 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/security/transport/server_auth_filter.c
995 src/core/lib/security/transport/tsi_error.c
996 src/core/lib/security/util/b64.c
997 src/core/lib/security/util/json_util.c
998 src/core/lib/surface/init_secure.c
999 src/core/lib/tsi/fake_transport_security.c
1000 src/core/lib/tsi/ssl_transport_security.c
1001 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001002 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001004 src/core/ext/client_channel/channel_connectivity.c
1005 src/core/ext/client_channel/client_channel.c
1006 src/core/ext/client_channel/client_channel_factory.c
1007 src/core/ext/client_channel/client_channel_plugin.c
1008 src/core/ext/client_channel/connector.c
1009 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001010 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001011 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001012 src/core/ext/client_channel/initial_connect_string.c
1013 src/core/ext/client_channel/lb_policy.c
1014 src/core/ext/client_channel/lb_policy_factory.c
1015 src/core/ext/client_channel/lb_policy_registry.c
1016 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001017 src/core/ext/client_channel/proxy_mapper.c
1018 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001019 src/core/ext/client_channel/resolver.c
1020 src/core/ext/client_channel/resolver_factory.c
1021 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001022 src/core/ext/client_channel/subchannel.c
1023 src/core/ext/client_channel/subchannel_index.c
1024 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001025 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1027 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1028 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1029 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001030 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001031 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1033 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1034 third_party/nanopb/pb_common.c
1035 third_party/nanopb/pb_decode.c
1036 third_party/nanopb/pb_encode.c
1037 src/core/ext/lb_policy/pick_first/pick_first.c
1038 src/core/ext/lb_policy/round_robin/round_robin.c
1039 src/core/ext/resolver/dns/native/dns_resolver.c
1040 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1041 src/core/ext/load_reporting/load_reporting.c
1042 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001043 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001044 src/core/ext/census/context.c
1045 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001046 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001047 src/core/ext/census/grpc_context.c
1048 src/core/ext/census/grpc_filter.c
1049 src/core/ext/census/grpc_plugin.c
1050 src/core/ext/census/initialize.c
1051 src/core/ext/census/mlog.c
1052 src/core/ext/census/operation.c
1053 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001054 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001055 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056 src/core/ext/census/tracing.c
1057 src/core/plugin_registry/grpc_plugin_registry.c
1058)
1059
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001060if(WIN32 AND MSVC)
1061 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1062 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1063 )
1064 if (gRPC_INSTALL)
1065 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1066 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1067 )
1068 endif()
1069endif()
1070
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001071
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001072target_include_directories(grpc
1073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001077 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001078 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081)
1082
1083target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001084 ${_gRPC_BASELIB_LIBRARIES}
1085 ${_gRPC_SSL_LIBRARIES}
1086 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001087 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001088 gpr
1089)
1090
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001091foreach(_hdr
1092 include/grpc/byte_buffer.h
1093 include/grpc/byte_buffer_reader.h
1094 include/grpc/compression.h
1095 include/grpc/grpc.h
1096 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001097 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001098 include/grpc/slice.h
1099 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001100 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001101 include/grpc/impl/codegen/byte_buffer_reader.h
1102 include/grpc/impl/codegen/compression_types.h
1103 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001104 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001105 include/grpc/impl/codegen/grpc_types.h
1106 include/grpc/impl/codegen/propagation_bits.h
1107 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001108 include/grpc/impl/codegen/atm.h
1109 include/grpc/impl/codegen/atm_gcc_atomic.h
1110 include/grpc/impl/codegen/atm_gcc_sync.h
1111 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001112 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001113 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001114 include/grpc/impl/codegen/port_platform.h
1115 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001116 include/grpc/impl/codegen/sync.h
1117 include/grpc/impl/codegen/sync_generic.h
1118 include/grpc/impl/codegen/sync_posix.h
1119 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001121 include/grpc/census.h
1122)
1123 string(REPLACE "include/" "" _path ${_hdr})
1124 get_filename_component(_path ${_path} PATH)
1125 install(FILES ${_hdr}
1126 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1127 )
1128endforeach()
1129
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001130
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001131if (gRPC_INSTALL)
1132 install(TARGETS grpc EXPORT gRPCTargets
1133 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1134 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1135 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1136 )
1137endif()
1138
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001139
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001140add_library(grpc_cronet
1141 src/core/lib/surface/init.c
1142 src/core/lib/channel/channel_args.c
1143 src/core/lib/channel/channel_stack.c
1144 src/core/lib/channel/channel_stack_builder.c
1145 src/core/lib/channel/compress_filter.c
1146 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001147 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001148 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001149 src/core/lib/channel/handshaker_factory.c
1150 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001151 src/core/lib/channel/http_client_filter.c
1152 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001153 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001154 src/core/lib/compression/compression.c
1155 src/core/lib/compression/message_compress.c
1156 src/core/lib/debug/trace.c
1157 src/core/lib/http/format_request.c
1158 src/core/lib/http/httpcli.c
1159 src/core/lib/http/parser.c
1160 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001161 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001162 src/core/lib/iomgr/endpoint.c
1163 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001164 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001165 src/core/lib/iomgr/endpoint_pair_windows.c
1166 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001167 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168 src/core/lib/iomgr/ev_poll_posix.c
1169 src/core/lib/iomgr/ev_posix.c
1170 src/core/lib/iomgr/exec_ctx.c
1171 src/core/lib/iomgr/executor.c
1172 src/core/lib/iomgr/iocp_windows.c
1173 src/core/lib/iomgr/iomgr.c
1174 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001175 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 src/core/lib/iomgr/iomgr_windows.c
1177 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001178 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001180 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001181 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001182 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183 src/core/lib/iomgr/pollset_windows.c
1184 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001185 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001186 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001187 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001189 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190 src/core/lib/iomgr/socket_utils_common_posix.c
1191 src/core/lib/iomgr/socket_utils_linux.c
1192 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001193 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001194 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/iomgr/socket_windows.c
1196 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001197 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/iomgr/tcp_client_windows.c
1199 src/core/lib/iomgr/tcp_posix.c
1200 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001201 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001203 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/iomgr/tcp_windows.c
1205 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001206 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001208 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/udp_server.c
1210 src/core/lib/iomgr/unix_sockets_posix.c
1211 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001212 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213 src/core/lib/iomgr/wakeup_fd_eventfd.c
1214 src/core/lib/iomgr/wakeup_fd_nospecial.c
1215 src/core/lib/iomgr/wakeup_fd_pipe.c
1216 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001217 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 src/core/lib/iomgr/workqueue_windows.c
1219 src/core/lib/json/json.c
1220 src/core/lib/json/json_reader.c
1221 src/core/lib/json/json_string.c
1222 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001223 src/core/lib/slice/percent_encoding.c
1224 src/core/lib/slice/slice.c
1225 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001226 src/core/lib/slice/slice_hash_table.c
1227 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001228 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 src/core/lib/surface/alarm.c
1230 src/core/lib/surface/api_trace.c
1231 src/core/lib/surface/byte_buffer.c
1232 src/core/lib/surface/byte_buffer_reader.c
1233 src/core/lib/surface/call.c
1234 src/core/lib/surface/call_details.c
1235 src/core/lib/surface/call_log_batch.c
1236 src/core/lib/surface/channel.c
1237 src/core/lib/surface/channel_init.c
1238 src/core/lib/surface/channel_ping.c
1239 src/core/lib/surface/channel_stack_type.c
1240 src/core/lib/surface/completion_queue.c
1241 src/core/lib/surface/event_string.c
1242 src/core/lib/surface/lame_client.c
1243 src/core/lib/surface/metadata_array.c
1244 src/core/lib/surface/server.c
1245 src/core/lib/surface/validate_metadata.c
1246 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001247 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 src/core/lib/transport/byte_stream.c
1249 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001250 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251 src/core/lib/transport/metadata.c
1252 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001253 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001254 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001256 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001257 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/transport/transport.c
1259 src/core/lib/transport/transport_op_string.c
1260 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1261 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1262 src/core/ext/transport/cronet/transport/cronet_transport.c
1263 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1264 src/core/ext/transport/chttp2/transport/bin_decoder.c
1265 src/core/ext/transport/chttp2/transport/bin_encoder.c
1266 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1267 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1268 src/core/ext/transport/chttp2/transport/frame_data.c
1269 src/core/ext/transport/chttp2/transport/frame_goaway.c
1270 src/core/ext/transport/chttp2/transport/frame_ping.c
1271 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1272 src/core/ext/transport/chttp2/transport/frame_settings.c
1273 src/core/ext/transport/chttp2/transport/frame_window_update.c
1274 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1275 src/core/ext/transport/chttp2/transport/hpack_parser.c
1276 src/core/ext/transport/chttp2/transport/hpack_table.c
1277 src/core/ext/transport/chttp2/transport/huffsyms.c
1278 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1279 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 src/core/ext/transport/chttp2/transport/stream_lists.c
1281 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/ext/transport/chttp2/transport/varint.c
1283 src/core/ext/transport/chttp2/transport/writing.c
1284 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001285 src/core/ext/client_channel/channel_connectivity.c
1286 src/core/ext/client_channel/client_channel.c
1287 src/core/ext/client_channel/client_channel_factory.c
1288 src/core/ext/client_channel/client_channel_plugin.c
1289 src/core/ext/client_channel/connector.c
1290 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001291 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001292 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001293 src/core/ext/client_channel/initial_connect_string.c
1294 src/core/ext/client_channel/lb_policy.c
1295 src/core/ext/client_channel/lb_policy_factory.c
1296 src/core/ext/client_channel/lb_policy_registry.c
1297 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001298 src/core/ext/client_channel/proxy_mapper.c
1299 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001300 src/core/ext/client_channel/resolver.c
1301 src/core/ext/client_channel/resolver_factory.c
1302 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001303 src/core/ext/client_channel/subchannel.c
1304 src/core/ext/client_channel/subchannel_index.c
1305 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/http/httpcli_security_connector.c
1307 src/core/lib/security/context/security_context.c
1308 src/core/lib/security/credentials/composite/composite_credentials.c
1309 src/core/lib/security/credentials/credentials.c
1310 src/core/lib/security/credentials/credentials_metadata.c
1311 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001312 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/security/credentials/google_default/google_default_credentials.c
1314 src/core/lib/security/credentials/iam/iam_credentials.c
1315 src/core/lib/security/credentials/jwt/json_token.c
1316 src/core/lib/security/credentials/jwt/jwt_credentials.c
1317 src/core/lib/security/credentials/jwt/jwt_verifier.c
1318 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1319 src/core/lib/security/credentials/plugin/plugin_credentials.c
1320 src/core/lib/security/credentials/ssl/ssl_credentials.c
1321 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001322 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323 src/core/lib/security/transport/secure_endpoint.c
1324 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001325 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001326 src/core/lib/security/transport/server_auth_filter.c
1327 src/core/lib/security/transport/tsi_error.c
1328 src/core/lib/security/util/b64.c
1329 src/core/lib/security/util/json_util.c
1330 src/core/lib/surface/init_secure.c
1331 src/core/lib/tsi/fake_transport_security.c
1332 src/core/lib/tsi/ssl_transport_security.c
1333 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001334 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1336)
1337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001338if(WIN32 AND MSVC)
1339 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1341 )
1342 if (gRPC_INSTALL)
1343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1344 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1345 )
1346 endif()
1347endif()
1348
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001349
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350target_include_directories(grpc_cronet
1351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001355 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001356 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359)
1360
1361target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001362 ${_gRPC_BASELIB_LIBRARIES}
1363 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001364 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365 gpr
1366)
1367
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001368foreach(_hdr
1369 include/grpc/byte_buffer.h
1370 include/grpc/byte_buffer_reader.h
1371 include/grpc/compression.h
1372 include/grpc/grpc.h
1373 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001374 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001375 include/grpc/slice.h
1376 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001377 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001378 include/grpc/impl/codegen/byte_buffer_reader.h
1379 include/grpc/impl/codegen/compression_types.h
1380 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001381 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001382 include/grpc/impl/codegen/grpc_types.h
1383 include/grpc/impl/codegen/propagation_bits.h
1384 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001385 include/grpc/impl/codegen/atm.h
1386 include/grpc/impl/codegen/atm_gcc_atomic.h
1387 include/grpc/impl/codegen/atm_gcc_sync.h
1388 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001389 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001390 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001391 include/grpc/impl/codegen/port_platform.h
1392 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393 include/grpc/impl/codegen/sync.h
1394 include/grpc/impl/codegen/sync_generic.h
1395 include/grpc/impl/codegen/sync_posix.h
1396 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001397 include/grpc/grpc_cronet.h
1398 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399)
1400 string(REPLACE "include/" "" _path ${_hdr})
1401 get_filename_component(_path ${_path} PATH)
1402 install(FILES ${_hdr}
1403 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1404 )
1405endforeach()
1406
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001407
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001408if (gRPC_INSTALL)
1409 install(TARGETS grpc_cronet EXPORT gRPCTargets
1410 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1411 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1412 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1413 )
1414endif()
1415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001416if (gRPC_BUILD_TESTS)
1417
1418add_library(grpc_test_util
1419 test/core/end2end/data/client_certs.c
1420 test/core/end2end/data/server1_cert.c
1421 test/core/end2end/data/server1_key.c
1422 test/core/end2end/data/test_root_cert.c
1423 test/core/security/oauth2_utils.c
1424 test/core/end2end/cq_verifier.c
1425 test/core/end2end/fake_resolver.c
1426 test/core/end2end/fixtures/http_proxy.c
1427 test/core/end2end/fixtures/proxy.c
1428 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001429 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001430 test/core/util/grpc_profiler.c
1431 test/core/util/memory_counters.c
1432 test/core/util/mock_endpoint.c
1433 test/core/util/parse_hexstring.c
1434 test/core/util/passthru_endpoint.c
1435 test/core/util/port_posix.c
1436 test/core/util/port_server_client.c
1437 test/core/util/port_uv.c
1438 test/core/util/port_windows.c
1439 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001440 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001441 src/core/lib/channel/channel_args.c
1442 src/core/lib/channel/channel_stack.c
1443 src/core/lib/channel/channel_stack_builder.c
1444 src/core/lib/channel/compress_filter.c
1445 src/core/lib/channel/connected_channel.c
1446 src/core/lib/channel/deadline_filter.c
1447 src/core/lib/channel/handshaker.c
1448 src/core/lib/channel/handshaker_factory.c
1449 src/core/lib/channel/handshaker_registry.c
1450 src/core/lib/channel/http_client_filter.c
1451 src/core/lib/channel/http_server_filter.c
1452 src/core/lib/channel/message_size_filter.c
1453 src/core/lib/compression/compression.c
1454 src/core/lib/compression/message_compress.c
1455 src/core/lib/debug/trace.c
1456 src/core/lib/http/format_request.c
1457 src/core/lib/http/httpcli.c
1458 src/core/lib/http/parser.c
1459 src/core/lib/iomgr/closure.c
1460 src/core/lib/iomgr/combiner.c
1461 src/core/lib/iomgr/endpoint.c
1462 src/core/lib/iomgr/endpoint_pair_posix.c
1463 src/core/lib/iomgr/endpoint_pair_uv.c
1464 src/core/lib/iomgr/endpoint_pair_windows.c
1465 src/core/lib/iomgr/error.c
1466 src/core/lib/iomgr/ev_epoll_linux.c
1467 src/core/lib/iomgr/ev_poll_posix.c
1468 src/core/lib/iomgr/ev_posix.c
1469 src/core/lib/iomgr/exec_ctx.c
1470 src/core/lib/iomgr/executor.c
1471 src/core/lib/iomgr/iocp_windows.c
1472 src/core/lib/iomgr/iomgr.c
1473 src/core/lib/iomgr/iomgr_posix.c
1474 src/core/lib/iomgr/iomgr_uv.c
1475 src/core/lib/iomgr/iomgr_windows.c
1476 src/core/lib/iomgr/load_file.c
1477 src/core/lib/iomgr/network_status_tracker.c
1478 src/core/lib/iomgr/polling_entity.c
1479 src/core/lib/iomgr/pollset_set_uv.c
1480 src/core/lib/iomgr/pollset_set_windows.c
1481 src/core/lib/iomgr/pollset_uv.c
1482 src/core/lib/iomgr/pollset_windows.c
1483 src/core/lib/iomgr/resolve_address_posix.c
1484 src/core/lib/iomgr/resolve_address_uv.c
1485 src/core/lib/iomgr/resolve_address_windows.c
1486 src/core/lib/iomgr/resource_quota.c
1487 src/core/lib/iomgr/sockaddr_utils.c
1488 src/core/lib/iomgr/socket_mutator.c
1489 src/core/lib/iomgr/socket_utils_common_posix.c
1490 src/core/lib/iomgr/socket_utils_linux.c
1491 src/core/lib/iomgr/socket_utils_posix.c
1492 src/core/lib/iomgr/socket_utils_uv.c
1493 src/core/lib/iomgr/socket_utils_windows.c
1494 src/core/lib/iomgr/socket_windows.c
1495 src/core/lib/iomgr/tcp_client_posix.c
1496 src/core/lib/iomgr/tcp_client_uv.c
1497 src/core/lib/iomgr/tcp_client_windows.c
1498 src/core/lib/iomgr/tcp_posix.c
1499 src/core/lib/iomgr/tcp_server_posix.c
1500 src/core/lib/iomgr/tcp_server_uv.c
1501 src/core/lib/iomgr/tcp_server_windows.c
1502 src/core/lib/iomgr/tcp_uv.c
1503 src/core/lib/iomgr/tcp_windows.c
1504 src/core/lib/iomgr/time_averaged_stats.c
1505 src/core/lib/iomgr/timer_generic.c
1506 src/core/lib/iomgr/timer_heap.c
1507 src/core/lib/iomgr/timer_uv.c
1508 src/core/lib/iomgr/udp_server.c
1509 src/core/lib/iomgr/unix_sockets_posix.c
1510 src/core/lib/iomgr/unix_sockets_posix_noop.c
1511 src/core/lib/iomgr/wakeup_fd_cv.c
1512 src/core/lib/iomgr/wakeup_fd_eventfd.c
1513 src/core/lib/iomgr/wakeup_fd_nospecial.c
1514 src/core/lib/iomgr/wakeup_fd_pipe.c
1515 src/core/lib/iomgr/wakeup_fd_posix.c
1516 src/core/lib/iomgr/workqueue_uv.c
1517 src/core/lib/iomgr/workqueue_windows.c
1518 src/core/lib/json/json.c
1519 src/core/lib/json/json_reader.c
1520 src/core/lib/json/json_string.c
1521 src/core/lib/json/json_writer.c
1522 src/core/lib/slice/percent_encoding.c
1523 src/core/lib/slice/slice.c
1524 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001525 src/core/lib/slice/slice_hash_table.c
1526 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001527 src/core/lib/slice/slice_string_helpers.c
1528 src/core/lib/surface/alarm.c
1529 src/core/lib/surface/api_trace.c
1530 src/core/lib/surface/byte_buffer.c
1531 src/core/lib/surface/byte_buffer_reader.c
1532 src/core/lib/surface/call.c
1533 src/core/lib/surface/call_details.c
1534 src/core/lib/surface/call_log_batch.c
1535 src/core/lib/surface/channel.c
1536 src/core/lib/surface/channel_init.c
1537 src/core/lib/surface/channel_ping.c
1538 src/core/lib/surface/channel_stack_type.c
1539 src/core/lib/surface/completion_queue.c
1540 src/core/lib/surface/event_string.c
1541 src/core/lib/surface/lame_client.c
1542 src/core/lib/surface/metadata_array.c
1543 src/core/lib/surface/server.c
1544 src/core/lib/surface/validate_metadata.c
1545 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001546 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001547 src/core/lib/transport/byte_stream.c
1548 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001549 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001550 src/core/lib/transport/metadata.c
1551 src/core/lib/transport/metadata_batch.c
1552 src/core/lib/transport/pid_controller.c
1553 src/core/lib/transport/service_config.c
1554 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001555 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001556 src/core/lib/transport/timeout_encoding.c
1557 src/core/lib/transport/transport.c
1558 src/core/lib/transport/transport_op_string.c
1559)
1560
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001561if(WIN32 AND MSVC)
1562 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1563 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1564 )
1565 if (gRPC_INSTALL)
1566 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1567 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1568 )
1569 endif()
1570endif()
1571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001572
1573target_include_directories(grpc_test_util
1574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1578 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001579 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1582)
1583
1584target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001586 gpr_test_util
1587 gpr
1588 grpc
1589)
1590
1591foreach(_hdr
1592 include/grpc/byte_buffer.h
1593 include/grpc/byte_buffer_reader.h
1594 include/grpc/compression.h
1595 include/grpc/grpc.h
1596 include/grpc/grpc_posix.h
1597 include/grpc/grpc_security_constants.h
1598 include/grpc/slice.h
1599 include/grpc/slice_buffer.h
1600 include/grpc/status.h
1601 include/grpc/impl/codegen/byte_buffer_reader.h
1602 include/grpc/impl/codegen/compression_types.h
1603 include/grpc/impl/codegen/connectivity_state.h
1604 include/grpc/impl/codegen/exec_ctx_fwd.h
1605 include/grpc/impl/codegen/grpc_types.h
1606 include/grpc/impl/codegen/propagation_bits.h
1607 include/grpc/impl/codegen/status.h
1608 include/grpc/impl/codegen/atm.h
1609 include/grpc/impl/codegen/atm_gcc_atomic.h
1610 include/grpc/impl/codegen/atm_gcc_sync.h
1611 include/grpc/impl/codegen/atm_windows.h
1612 include/grpc/impl/codegen/gpr_slice.h
1613 include/grpc/impl/codegen/gpr_types.h
1614 include/grpc/impl/codegen/port_platform.h
1615 include/grpc/impl/codegen/slice.h
1616 include/grpc/impl/codegen/sync.h
1617 include/grpc/impl/codegen/sync_generic.h
1618 include/grpc/impl/codegen/sync_posix.h
1619 include/grpc/impl/codegen/sync_windows.h
1620)
1621 string(REPLACE "include/" "" _path ${_hdr})
1622 get_filename_component(_path ${_path} PATH)
1623 install(FILES ${_hdr}
1624 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1625 )
1626endforeach()
1627
1628endif (gRPC_BUILD_TESTS)
1629if (gRPC_BUILD_TESTS)
1630
1631add_library(grpc_test_util_unsecure
1632 test/core/end2end/cq_verifier.c
1633 test/core/end2end/fake_resolver.c
1634 test/core/end2end/fixtures/http_proxy.c
1635 test/core/end2end/fixtures/proxy.c
1636 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001637 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001638 test/core/util/grpc_profiler.c
1639 test/core/util/memory_counters.c
1640 test/core/util/mock_endpoint.c
1641 test/core/util/parse_hexstring.c
1642 test/core/util/passthru_endpoint.c
1643 test/core/util/port_posix.c
1644 test/core/util/port_server_client.c
1645 test/core/util/port_uv.c
1646 test/core/util/port_windows.c
1647 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001648 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001649)
1650
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001651if(WIN32 AND MSVC)
1652 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1653 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1654 )
1655 if (gRPC_INSTALL)
1656 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1657 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1658 )
1659 endif()
1660endif()
1661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662
1663target_include_directories(grpc_test_util_unsecure
1664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1668 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001669 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1672)
1673
1674target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001676 gpr
1677 gpr_test_util
1678 grpc_unsecure
1679 grpc
1680)
1681
1682
1683endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001684
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001685add_library(grpc_unsecure
1686 src/core/lib/surface/init.c
1687 src/core/lib/surface/init_unsecure.c
1688 src/core/lib/channel/channel_args.c
1689 src/core/lib/channel/channel_stack.c
1690 src/core/lib/channel/channel_stack_builder.c
1691 src/core/lib/channel/compress_filter.c
1692 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001693 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001694 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001695 src/core/lib/channel/handshaker_factory.c
1696 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001697 src/core/lib/channel/http_client_filter.c
1698 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001699 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001700 src/core/lib/compression/compression.c
1701 src/core/lib/compression/message_compress.c
1702 src/core/lib/debug/trace.c
1703 src/core/lib/http/format_request.c
1704 src/core/lib/http/httpcli.c
1705 src/core/lib/http/parser.c
1706 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001707 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001708 src/core/lib/iomgr/endpoint.c
1709 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001710 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001711 src/core/lib/iomgr/endpoint_pair_windows.c
1712 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001713 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001714 src/core/lib/iomgr/ev_poll_posix.c
1715 src/core/lib/iomgr/ev_posix.c
1716 src/core/lib/iomgr/exec_ctx.c
1717 src/core/lib/iomgr/executor.c
1718 src/core/lib/iomgr/iocp_windows.c
1719 src/core/lib/iomgr/iomgr.c
1720 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001721 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001722 src/core/lib/iomgr/iomgr_windows.c
1723 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001724 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001725 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001726 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001727 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001728 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001729 src/core/lib/iomgr/pollset_windows.c
1730 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001731 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001732 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001733 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001734 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001735 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001736 src/core/lib/iomgr/socket_utils_common_posix.c
1737 src/core/lib/iomgr/socket_utils_linux.c
1738 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001739 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001740 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/lib/iomgr/socket_windows.c
1742 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001743 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001744 src/core/lib/iomgr/tcp_client_windows.c
1745 src/core/lib/iomgr/tcp_posix.c
1746 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001747 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001748 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001749 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001750 src/core/lib/iomgr/tcp_windows.c
1751 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001752 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001753 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001754 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001755 src/core/lib/iomgr/udp_server.c
1756 src/core/lib/iomgr/unix_sockets_posix.c
1757 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001758 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001759 src/core/lib/iomgr/wakeup_fd_eventfd.c
1760 src/core/lib/iomgr/wakeup_fd_nospecial.c
1761 src/core/lib/iomgr/wakeup_fd_pipe.c
1762 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001763 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001764 src/core/lib/iomgr/workqueue_windows.c
1765 src/core/lib/json/json.c
1766 src/core/lib/json/json_reader.c
1767 src/core/lib/json/json_string.c
1768 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001769 src/core/lib/slice/percent_encoding.c
1770 src/core/lib/slice/slice.c
1771 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001772 src/core/lib/slice/slice_hash_table.c
1773 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001774 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001775 src/core/lib/surface/alarm.c
1776 src/core/lib/surface/api_trace.c
1777 src/core/lib/surface/byte_buffer.c
1778 src/core/lib/surface/byte_buffer_reader.c
1779 src/core/lib/surface/call.c
1780 src/core/lib/surface/call_details.c
1781 src/core/lib/surface/call_log_batch.c
1782 src/core/lib/surface/channel.c
1783 src/core/lib/surface/channel_init.c
1784 src/core/lib/surface/channel_ping.c
1785 src/core/lib/surface/channel_stack_type.c
1786 src/core/lib/surface/completion_queue.c
1787 src/core/lib/surface/event_string.c
1788 src/core/lib/surface/lame_client.c
1789 src/core/lib/surface/metadata_array.c
1790 src/core/lib/surface/server.c
1791 src/core/lib/surface/validate_metadata.c
1792 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001793 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001794 src/core/lib/transport/byte_stream.c
1795 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001796 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001797 src/core/lib/transport/metadata.c
1798 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001799 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001800 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001801 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001802 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001803 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001804 src/core/lib/transport/transport.c
1805 src/core/lib/transport/transport_op_string.c
1806 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1807 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1808 src/core/ext/transport/chttp2/transport/bin_decoder.c
1809 src/core/ext/transport/chttp2/transport/bin_encoder.c
1810 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1811 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1812 src/core/ext/transport/chttp2/transport/frame_data.c
1813 src/core/ext/transport/chttp2/transport/frame_goaway.c
1814 src/core/ext/transport/chttp2/transport/frame_ping.c
1815 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1816 src/core/ext/transport/chttp2/transport/frame_settings.c
1817 src/core/ext/transport/chttp2/transport/frame_window_update.c
1818 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1819 src/core/ext/transport/chttp2/transport/hpack_parser.c
1820 src/core/ext/transport/chttp2/transport/hpack_table.c
1821 src/core/ext/transport/chttp2/transport/huffsyms.c
1822 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1823 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001824 src/core/ext/transport/chttp2/transport/stream_lists.c
1825 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001826 src/core/ext/transport/chttp2/transport/varint.c
1827 src/core/ext/transport/chttp2/transport/writing.c
1828 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001829 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001830 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1831 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001832 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001833 src/core/ext/client_channel/channel_connectivity.c
1834 src/core/ext/client_channel/client_channel.c
1835 src/core/ext/client_channel/client_channel_factory.c
1836 src/core/ext/client_channel/client_channel_plugin.c
1837 src/core/ext/client_channel/connector.c
1838 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001839 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001840 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001841 src/core/ext/client_channel/initial_connect_string.c
1842 src/core/ext/client_channel/lb_policy.c
1843 src/core/ext/client_channel/lb_policy_factory.c
1844 src/core/ext/client_channel/lb_policy_registry.c
1845 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001846 src/core/ext/client_channel/proxy_mapper.c
1847 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001848 src/core/ext/client_channel/resolver.c
1849 src/core/ext/client_channel/resolver_factory.c
1850 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001851 src/core/ext/client_channel/subchannel.c
1852 src/core/ext/client_channel/subchannel_index.c
1853 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/ext/resolver/dns/native/dns_resolver.c
1855 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1856 src/core/ext/load_reporting/load_reporting.c
1857 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001858 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001859 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001860 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1861 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1862 third_party/nanopb/pb_common.c
1863 third_party/nanopb/pb_decode.c
1864 third_party/nanopb/pb_encode.c
1865 src/core/ext/lb_policy/pick_first/pick_first.c
1866 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001867 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001868 src/core/ext/census/context.c
1869 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001870 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/ext/census/grpc_context.c
1872 src/core/ext/census/grpc_filter.c
1873 src/core/ext/census/grpc_plugin.c
1874 src/core/ext/census/initialize.c
1875 src/core/ext/census/mlog.c
1876 src/core/ext/census/operation.c
1877 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001878 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001879 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001880 src/core/ext/census/tracing.c
1881 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1882)
1883
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001884if(WIN32 AND MSVC)
1885 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1886 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1887 )
1888 if (gRPC_INSTALL)
1889 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1890 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1891 )
1892 endif()
1893endif()
1894
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001895
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001896target_include_directories(grpc_unsecure
1897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001901 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001902 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001905)
1906
1907target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001908 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001909 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910 gpr
1911)
1912
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001913foreach(_hdr
1914 include/grpc/byte_buffer.h
1915 include/grpc/byte_buffer_reader.h
1916 include/grpc/compression.h
1917 include/grpc/grpc.h
1918 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001919 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001920 include/grpc/slice.h
1921 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001922 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001923 include/grpc/impl/codegen/byte_buffer_reader.h
1924 include/grpc/impl/codegen/compression_types.h
1925 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001926 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001927 include/grpc/impl/codegen/grpc_types.h
1928 include/grpc/impl/codegen/propagation_bits.h
1929 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001930 include/grpc/impl/codegen/atm.h
1931 include/grpc/impl/codegen/atm_gcc_atomic.h
1932 include/grpc/impl/codegen/atm_gcc_sync.h
1933 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001934 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001935 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001936 include/grpc/impl/codegen/port_platform.h
1937 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001938 include/grpc/impl/codegen/sync.h
1939 include/grpc/impl/codegen/sync_generic.h
1940 include/grpc/impl/codegen/sync_posix.h
1941 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001942 include/grpc/census.h
1943)
1944 string(REPLACE "include/" "" _path ${_hdr})
1945 get_filename_component(_path ${_path} PATH)
1946 install(FILES ${_hdr}
1947 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1948 )
1949endforeach()
1950
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001951
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001952if (gRPC_INSTALL)
1953 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1954 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1955 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1956 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1957 )
1958endif()
1959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001960if (gRPC_BUILD_TESTS)
1961
1962add_library(reconnect_server
1963 test/core/util/reconnect_server.c
1964)
1965
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001966if(WIN32 AND MSVC)
1967 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1968 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1969 )
1970 if (gRPC_INSTALL)
1971 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1972 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1973 )
1974 endif()
1975endif()
1976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001977
1978target_include_directories(reconnect_server
1979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1983 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001984 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1987)
1988
1989target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001991 test_tcp_server
1992 grpc_test_util
1993 grpc
1994 gpr_test_util
1995 gpr
1996)
1997
1998
1999endif (gRPC_BUILD_TESTS)
2000if (gRPC_BUILD_TESTS)
2001
2002add_library(test_tcp_server
2003 test/core/util/test_tcp_server.c
2004)
2005
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002006if(WIN32 AND MSVC)
2007 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2008 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2009 )
2010 if (gRPC_INSTALL)
2011 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2012 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2013 )
2014 endif()
2015endif()
2016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002017
2018target_include_directories(test_tcp_server
2019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2023 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002024 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2027)
2028
2029target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002031 grpc_test_util
2032 grpc
2033 gpr_test_util
2034 gpr
2035)
2036
2037
2038endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002039
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002040add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002041 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002042 src/cpp/client/secure_credentials.cc
2043 src/cpp/common/auth_property_iterator.cc
2044 src/cpp/common/secure_auth_context.cc
2045 src/cpp/common/secure_channel_arguments.cc
2046 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002047 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002048 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002049 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002050 src/cpp/client/client_context.cc
2051 src/cpp/client/create_channel.cc
2052 src/cpp/client/create_channel_internal.cc
2053 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002054 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002055 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002056 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002057 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002058 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002059 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002060 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002061 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002062 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002063 src/cpp/server/async_generic_service.cc
2064 src/cpp/server/create_default_thread_pool.cc
2065 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002066 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002067 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002068 src/cpp/server/server_context.cc
2069 src/cpp/server/server_credentials.cc
2070 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002071 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002072 src/cpp/util/byte_buffer_cc.cc
2073 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074 src/cpp/util/status.cc
2075 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002076 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002077 src/cpp/codegen/codegen_init.cc
2078)
2079
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002080if(WIN32 AND MSVC)
2081 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2082 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2083 )
2084 if (gRPC_INSTALL)
2085 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2086 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2087 )
2088 endif()
2089endif()
2090
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002091
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002092target_include_directories(grpc++
2093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002097 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002098 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002102)
2103
2104target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002105 ${_gRPC_BASELIB_LIBRARIES}
2106 ${_gRPC_SSL_LIBRARIES}
2107 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002108 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002109 grpc
2110)
2111
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002112foreach(_hdr
2113 include/grpc++/alarm.h
2114 include/grpc++/channel.h
2115 include/grpc++/client_context.h
2116 include/grpc++/completion_queue.h
2117 include/grpc++/create_channel.h
2118 include/grpc++/create_channel_posix.h
2119 include/grpc++/generic/async_generic_service.h
2120 include/grpc++/generic/generic_stub.h
2121 include/grpc++/grpc++.h
2122 include/grpc++/impl/call.h
2123 include/grpc++/impl/client_unary_call.h
2124 include/grpc++/impl/codegen/core_codegen.h
2125 include/grpc++/impl/grpc_library.h
2126 include/grpc++/impl/method_handler_impl.h
2127 include/grpc++/impl/rpc_method.h
2128 include/grpc++/impl/rpc_service_method.h
2129 include/grpc++/impl/serialization_traits.h
2130 include/grpc++/impl/server_builder_option.h
2131 include/grpc++/impl/server_builder_plugin.h
2132 include/grpc++/impl/server_initializer.h
2133 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002134 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002135 include/grpc++/security/auth_context.h
2136 include/grpc++/security/auth_metadata_processor.h
2137 include/grpc++/security/credentials.h
2138 include/grpc++/security/server_credentials.h
2139 include/grpc++/server.h
2140 include/grpc++/server_builder.h
2141 include/grpc++/server_context.h
2142 include/grpc++/server_posix.h
2143 include/grpc++/support/async_stream.h
2144 include/grpc++/support/async_unary_call.h
2145 include/grpc++/support/byte_buffer.h
2146 include/grpc++/support/channel_arguments.h
2147 include/grpc++/support/config.h
2148 include/grpc++/support/slice.h
2149 include/grpc++/support/status.h
2150 include/grpc++/support/status_code_enum.h
2151 include/grpc++/support/string_ref.h
2152 include/grpc++/support/stub_options.h
2153 include/grpc++/support/sync_stream.h
2154 include/grpc++/support/time.h
2155 include/grpc++/impl/codegen/async_stream.h
2156 include/grpc++/impl/codegen/async_unary_call.h
2157 include/grpc++/impl/codegen/call.h
2158 include/grpc++/impl/codegen/call_hook.h
2159 include/grpc++/impl/codegen/channel_interface.h
2160 include/grpc++/impl/codegen/client_context.h
2161 include/grpc++/impl/codegen/client_unary_call.h
2162 include/grpc++/impl/codegen/completion_queue.h
2163 include/grpc++/impl/codegen/completion_queue_tag.h
2164 include/grpc++/impl/codegen/config.h
2165 include/grpc++/impl/codegen/core_codegen_interface.h
2166 include/grpc++/impl/codegen/create_auth_context.h
2167 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002168 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002169 include/grpc++/impl/codegen/method_handler_impl.h
2170 include/grpc++/impl/codegen/rpc_method.h
2171 include/grpc++/impl/codegen/rpc_service_method.h
2172 include/grpc++/impl/codegen/security/auth_context.h
2173 include/grpc++/impl/codegen/serialization_traits.h
2174 include/grpc++/impl/codegen/server_context.h
2175 include/grpc++/impl/codegen/server_interface.h
2176 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002177 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002178 include/grpc++/impl/codegen/status.h
2179 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002180 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002181 include/grpc++/impl/codegen/string_ref.h
2182 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002183 include/grpc++/impl/codegen/sync_stream.h
2184 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002185 include/grpc/impl/codegen/byte_buffer_reader.h
2186 include/grpc/impl/codegen/compression_types.h
2187 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002188 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002189 include/grpc/impl/codegen/grpc_types.h
2190 include/grpc/impl/codegen/propagation_bits.h
2191 include/grpc/impl/codegen/status.h
2192 include/grpc/impl/codegen/atm.h
2193 include/grpc/impl/codegen/atm_gcc_atomic.h
2194 include/grpc/impl/codegen/atm_gcc_sync.h
2195 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002196 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002197 include/grpc/impl/codegen/gpr_types.h
2198 include/grpc/impl/codegen/port_platform.h
2199 include/grpc/impl/codegen/slice.h
2200 include/grpc/impl/codegen/sync.h
2201 include/grpc/impl/codegen/sync_generic.h
2202 include/grpc/impl/codegen/sync_posix.h
2203 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002204 include/grpc++/impl/codegen/proto_utils.h
2205 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002206)
2207 string(REPLACE "include/" "" _path ${_hdr})
2208 get_filename_component(_path ${_path} PATH)
2209 install(FILES ${_hdr}
2210 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2211 )
2212endforeach()
2213
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002214
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002215if (gRPC_INSTALL)
2216 install(TARGETS grpc++ EXPORT gRPCTargets
2217 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2218 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2219 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2220 )
2221endif()
2222
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002223
Garrett Casto931a26b2016-10-04 09:18:29 -07002224add_library(grpc++_cronet
2225 src/cpp/client/cronet_credentials.cc
2226 src/cpp/client/insecure_credentials.cc
2227 src/cpp/common/insecure_create_auth_context.cc
2228 src/cpp/server/insecure_server_credentials.cc
2229 src/cpp/client/channel_cc.cc
2230 src/cpp/client/client_context.cc
2231 src/cpp/client/create_channel.cc
2232 src/cpp/client/create_channel_internal.cc
2233 src/cpp/client/create_channel_posix.cc
2234 src/cpp/client/credentials_cc.cc
2235 src/cpp/client/generic_stub.cc
2236 src/cpp/common/channel_arguments.cc
2237 src/cpp/common/channel_filter.cc
2238 src/cpp/common/completion_queue_cc.cc
2239 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002240 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002241 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002242 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002243 src/cpp/server/async_generic_service.cc
2244 src/cpp/server/create_default_thread_pool.cc
2245 src/cpp/server/dynamic_thread_pool.cc
2246 src/cpp/server/server_builder.cc
2247 src/cpp/server/server_cc.cc
2248 src/cpp/server/server_context.cc
2249 src/cpp/server/server_credentials.cc
2250 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002251 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002252 src/cpp/util/byte_buffer_cc.cc
2253 src/cpp/util/slice_cc.cc
2254 src/cpp/util/status.cc
2255 src/cpp/util/string_ref.cc
2256 src/cpp/util/time_cc.cc
2257 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002258 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2259 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002260 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002261 src/core/ext/transport/chttp2/transport/bin_decoder.c
2262 src/core/ext/transport/chttp2/transport/bin_encoder.c
2263 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2264 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2265 src/core/ext/transport/chttp2/transport/frame_data.c
2266 src/core/ext/transport/chttp2/transport/frame_goaway.c
2267 src/core/ext/transport/chttp2/transport/frame_ping.c
2268 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2269 src/core/ext/transport/chttp2/transport/frame_settings.c
2270 src/core/ext/transport/chttp2/transport/frame_window_update.c
2271 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2272 src/core/ext/transport/chttp2/transport/hpack_parser.c
2273 src/core/ext/transport/chttp2/transport/hpack_table.c
2274 src/core/ext/transport/chttp2/transport/huffsyms.c
2275 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2276 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002277 src/core/ext/transport/chttp2/transport/stream_lists.c
2278 src/core/ext/transport/chttp2/transport/stream_map.c
2279 src/core/ext/transport/chttp2/transport/varint.c
2280 src/core/ext/transport/chttp2/transport/writing.c
2281 src/core/lib/channel/channel_args.c
2282 src/core/lib/channel/channel_stack.c
2283 src/core/lib/channel/channel_stack_builder.c
2284 src/core/lib/channel/compress_filter.c
2285 src/core/lib/channel/connected_channel.c
2286 src/core/lib/channel/deadline_filter.c
2287 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002288 src/core/lib/channel/handshaker_factory.c
2289 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002290 src/core/lib/channel/http_client_filter.c
2291 src/core/lib/channel/http_server_filter.c
2292 src/core/lib/channel/message_size_filter.c
2293 src/core/lib/compression/compression.c
2294 src/core/lib/compression/message_compress.c
2295 src/core/lib/debug/trace.c
2296 src/core/lib/http/format_request.c
2297 src/core/lib/http/httpcli.c
2298 src/core/lib/http/parser.c
2299 src/core/lib/iomgr/closure.c
2300 src/core/lib/iomgr/combiner.c
2301 src/core/lib/iomgr/endpoint.c
2302 src/core/lib/iomgr/endpoint_pair_posix.c
2303 src/core/lib/iomgr/endpoint_pair_uv.c
2304 src/core/lib/iomgr/endpoint_pair_windows.c
2305 src/core/lib/iomgr/error.c
2306 src/core/lib/iomgr/ev_epoll_linux.c
2307 src/core/lib/iomgr/ev_poll_posix.c
2308 src/core/lib/iomgr/ev_posix.c
2309 src/core/lib/iomgr/exec_ctx.c
2310 src/core/lib/iomgr/executor.c
2311 src/core/lib/iomgr/iocp_windows.c
2312 src/core/lib/iomgr/iomgr.c
2313 src/core/lib/iomgr/iomgr_posix.c
2314 src/core/lib/iomgr/iomgr_uv.c
2315 src/core/lib/iomgr/iomgr_windows.c
2316 src/core/lib/iomgr/load_file.c
2317 src/core/lib/iomgr/network_status_tracker.c
2318 src/core/lib/iomgr/polling_entity.c
2319 src/core/lib/iomgr/pollset_set_uv.c
2320 src/core/lib/iomgr/pollset_set_windows.c
2321 src/core/lib/iomgr/pollset_uv.c
2322 src/core/lib/iomgr/pollset_windows.c
2323 src/core/lib/iomgr/resolve_address_posix.c
2324 src/core/lib/iomgr/resolve_address_uv.c
2325 src/core/lib/iomgr/resolve_address_windows.c
2326 src/core/lib/iomgr/resource_quota.c
2327 src/core/lib/iomgr/sockaddr_utils.c
2328 src/core/lib/iomgr/socket_mutator.c
2329 src/core/lib/iomgr/socket_utils_common_posix.c
2330 src/core/lib/iomgr/socket_utils_linux.c
2331 src/core/lib/iomgr/socket_utils_posix.c
2332 src/core/lib/iomgr/socket_utils_uv.c
2333 src/core/lib/iomgr/socket_utils_windows.c
2334 src/core/lib/iomgr/socket_windows.c
2335 src/core/lib/iomgr/tcp_client_posix.c
2336 src/core/lib/iomgr/tcp_client_uv.c
2337 src/core/lib/iomgr/tcp_client_windows.c
2338 src/core/lib/iomgr/tcp_posix.c
2339 src/core/lib/iomgr/tcp_server_posix.c
2340 src/core/lib/iomgr/tcp_server_uv.c
2341 src/core/lib/iomgr/tcp_server_windows.c
2342 src/core/lib/iomgr/tcp_uv.c
2343 src/core/lib/iomgr/tcp_windows.c
2344 src/core/lib/iomgr/time_averaged_stats.c
2345 src/core/lib/iomgr/timer_generic.c
2346 src/core/lib/iomgr/timer_heap.c
2347 src/core/lib/iomgr/timer_uv.c
2348 src/core/lib/iomgr/udp_server.c
2349 src/core/lib/iomgr/unix_sockets_posix.c
2350 src/core/lib/iomgr/unix_sockets_posix_noop.c
2351 src/core/lib/iomgr/wakeup_fd_cv.c
2352 src/core/lib/iomgr/wakeup_fd_eventfd.c
2353 src/core/lib/iomgr/wakeup_fd_nospecial.c
2354 src/core/lib/iomgr/wakeup_fd_pipe.c
2355 src/core/lib/iomgr/wakeup_fd_posix.c
2356 src/core/lib/iomgr/workqueue_uv.c
2357 src/core/lib/iomgr/workqueue_windows.c
2358 src/core/lib/json/json.c
2359 src/core/lib/json/json_reader.c
2360 src/core/lib/json/json_string.c
2361 src/core/lib/json/json_writer.c
2362 src/core/lib/slice/percent_encoding.c
2363 src/core/lib/slice/slice.c
2364 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002365 src/core/lib/slice/slice_hash_table.c
2366 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002367 src/core/lib/slice/slice_string_helpers.c
2368 src/core/lib/surface/alarm.c
2369 src/core/lib/surface/api_trace.c
2370 src/core/lib/surface/byte_buffer.c
2371 src/core/lib/surface/byte_buffer_reader.c
2372 src/core/lib/surface/call.c
2373 src/core/lib/surface/call_details.c
2374 src/core/lib/surface/call_log_batch.c
2375 src/core/lib/surface/channel.c
2376 src/core/lib/surface/channel_init.c
2377 src/core/lib/surface/channel_ping.c
2378 src/core/lib/surface/channel_stack_type.c
2379 src/core/lib/surface/completion_queue.c
2380 src/core/lib/surface/event_string.c
2381 src/core/lib/surface/lame_client.c
2382 src/core/lib/surface/metadata_array.c
2383 src/core/lib/surface/server.c
2384 src/core/lib/surface/validate_metadata.c
2385 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002386 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002387 src/core/lib/transport/byte_stream.c
2388 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002389 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002390 src/core/lib/transport/metadata.c
2391 src/core/lib/transport/metadata_batch.c
2392 src/core/lib/transport/pid_controller.c
2393 src/core/lib/transport/service_config.c
2394 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002395 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002396 src/core/lib/transport/timeout_encoding.c
2397 src/core/lib/transport/transport.c
2398 src/core/lib/transport/transport_op_string.c
2399 src/core/ext/transport/chttp2/alpn/alpn.c
2400 src/core/ext/client_channel/channel_connectivity.c
2401 src/core/ext/client_channel/client_channel.c
2402 src/core/ext/client_channel/client_channel_factory.c
2403 src/core/ext/client_channel/client_channel_plugin.c
2404 src/core/ext/client_channel/connector.c
2405 src/core/ext/client_channel/default_initial_connect_string.c
2406 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002407 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002408 src/core/ext/client_channel/initial_connect_string.c
2409 src/core/ext/client_channel/lb_policy.c
2410 src/core/ext/client_channel/lb_policy_factory.c
2411 src/core/ext/client_channel/lb_policy_registry.c
2412 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002413 src/core/ext/client_channel/proxy_mapper.c
2414 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002415 src/core/ext/client_channel/resolver.c
2416 src/core/ext/client_channel/resolver_factory.c
2417 src/core/ext/client_channel/resolver_registry.c
2418 src/core/ext/client_channel/subchannel.c
2419 src/core/ext/client_channel/subchannel_index.c
2420 src/core/ext/client_channel/uri_parser.c
2421 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2422 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002423 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002424 src/core/ext/census/base_resources.c
2425 src/core/ext/census/context.c
2426 src/core/ext/census/gen/census.pb.c
2427 src/core/ext/census/gen/trace_context.pb.c
2428 src/core/ext/census/grpc_context.c
2429 src/core/ext/census/grpc_filter.c
2430 src/core/ext/census/grpc_plugin.c
2431 src/core/ext/census/initialize.c
2432 src/core/ext/census/mlog.c
2433 src/core/ext/census/operation.c
2434 src/core/ext/census/placeholders.c
2435 src/core/ext/census/resource.c
2436 src/core/ext/census/trace_context.c
2437 src/core/ext/census/tracing.c
2438 third_party/nanopb/pb_common.c
2439 third_party/nanopb/pb_decode.c
2440 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002441)
2442
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002443if(WIN32 AND MSVC)
2444 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2445 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2446 )
2447 if (gRPC_INSTALL)
2448 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2449 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2450 )
2451 endif()
2452endif()
2453
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002454
Garrett Casto931a26b2016-10-04 09:18:29 -07002455target_include_directories(grpc++_cronet
2456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2460 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002461 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002465)
2466
2467target_link_libraries(grpc++_cronet
2468 ${_gRPC_BASELIB_LIBRARIES}
2469 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002470 ${_gRPC_PROTOBUF_LIBRARIES}
2471 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002472 gpr
2473 grpc_cronet
2474)
2475
2476foreach(_hdr
2477 include/grpc++/alarm.h
2478 include/grpc++/channel.h
2479 include/grpc++/client_context.h
2480 include/grpc++/completion_queue.h
2481 include/grpc++/create_channel.h
2482 include/grpc++/create_channel_posix.h
2483 include/grpc++/generic/async_generic_service.h
2484 include/grpc++/generic/generic_stub.h
2485 include/grpc++/grpc++.h
2486 include/grpc++/impl/call.h
2487 include/grpc++/impl/client_unary_call.h
2488 include/grpc++/impl/codegen/core_codegen.h
2489 include/grpc++/impl/grpc_library.h
2490 include/grpc++/impl/method_handler_impl.h
2491 include/grpc++/impl/rpc_method.h
2492 include/grpc++/impl/rpc_service_method.h
2493 include/grpc++/impl/serialization_traits.h
2494 include/grpc++/impl/server_builder_option.h
2495 include/grpc++/impl/server_builder_plugin.h
2496 include/grpc++/impl/server_initializer.h
2497 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002498 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002499 include/grpc++/security/auth_context.h
2500 include/grpc++/security/auth_metadata_processor.h
2501 include/grpc++/security/credentials.h
2502 include/grpc++/security/server_credentials.h
2503 include/grpc++/server.h
2504 include/grpc++/server_builder.h
2505 include/grpc++/server_context.h
2506 include/grpc++/server_posix.h
2507 include/grpc++/support/async_stream.h
2508 include/grpc++/support/async_unary_call.h
2509 include/grpc++/support/byte_buffer.h
2510 include/grpc++/support/channel_arguments.h
2511 include/grpc++/support/config.h
2512 include/grpc++/support/slice.h
2513 include/grpc++/support/status.h
2514 include/grpc++/support/status_code_enum.h
2515 include/grpc++/support/string_ref.h
2516 include/grpc++/support/stub_options.h
2517 include/grpc++/support/sync_stream.h
2518 include/grpc++/support/time.h
2519 include/grpc++/impl/codegen/async_stream.h
2520 include/grpc++/impl/codegen/async_unary_call.h
2521 include/grpc++/impl/codegen/call.h
2522 include/grpc++/impl/codegen/call_hook.h
2523 include/grpc++/impl/codegen/channel_interface.h
2524 include/grpc++/impl/codegen/client_context.h
2525 include/grpc++/impl/codegen/client_unary_call.h
2526 include/grpc++/impl/codegen/completion_queue.h
2527 include/grpc++/impl/codegen/completion_queue_tag.h
2528 include/grpc++/impl/codegen/config.h
2529 include/grpc++/impl/codegen/core_codegen_interface.h
2530 include/grpc++/impl/codegen/create_auth_context.h
2531 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002532 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002533 include/grpc++/impl/codegen/method_handler_impl.h
2534 include/grpc++/impl/codegen/rpc_method.h
2535 include/grpc++/impl/codegen/rpc_service_method.h
2536 include/grpc++/impl/codegen/security/auth_context.h
2537 include/grpc++/impl/codegen/serialization_traits.h
2538 include/grpc++/impl/codegen/server_context.h
2539 include/grpc++/impl/codegen/server_interface.h
2540 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002541 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002542 include/grpc++/impl/codegen/status.h
2543 include/grpc++/impl/codegen/status_code_enum.h
2544 include/grpc++/impl/codegen/status_helper.h
2545 include/grpc++/impl/codegen/string_ref.h
2546 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002547 include/grpc++/impl/codegen/sync_stream.h
2548 include/grpc++/impl/codegen/time.h
2549 include/grpc/impl/codegen/byte_buffer_reader.h
2550 include/grpc/impl/codegen/compression_types.h
2551 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002552 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002553 include/grpc/impl/codegen/grpc_types.h
2554 include/grpc/impl/codegen/propagation_bits.h
2555 include/grpc/impl/codegen/status.h
2556 include/grpc/impl/codegen/atm.h
2557 include/grpc/impl/codegen/atm_gcc_atomic.h
2558 include/grpc/impl/codegen/atm_gcc_sync.h
2559 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002560 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002561 include/grpc/impl/codegen/gpr_types.h
2562 include/grpc/impl/codegen/port_platform.h
2563 include/grpc/impl/codegen/slice.h
2564 include/grpc/impl/codegen/sync.h
2565 include/grpc/impl/codegen/sync_generic.h
2566 include/grpc/impl/codegen/sync_posix.h
2567 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002568 include/grpc/byte_buffer.h
2569 include/grpc/byte_buffer_reader.h
2570 include/grpc/compression.h
2571 include/grpc/grpc.h
2572 include/grpc/grpc_posix.h
2573 include/grpc/grpc_security_constants.h
2574 include/grpc/slice.h
2575 include/grpc/slice_buffer.h
2576 include/grpc/status.h
2577 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002578)
2579 string(REPLACE "include/" "" _path ${_hdr})
2580 get_filename_component(_path ${_path} PATH)
2581 install(FILES ${_hdr}
2582 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2583 )
2584endforeach()
2585
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002586
Garrett Casto931a26b2016-10-04 09:18:29 -07002587if (gRPC_INSTALL)
2588 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2589 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2590 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2591 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2592 )
2593endif()
2594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002595if (gRPC_BUILD_TESTS)
2596
2597add_library(grpc++_proto_reflection_desc_db
2598 test/cpp/util/proto_reflection_descriptor_database.cc
2599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2603)
2604
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002605if(WIN32 AND MSVC)
2606 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2607 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2608 )
2609 if (gRPC_INSTALL)
2610 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2611 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2612 )
2613 endif()
2614endif()
2615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002616protobuf_generate_grpc_cpp(
2617 src/proto/grpc/reflection/v1alpha/reflection.proto
2618)
2619
2620target_include_directories(grpc++_proto_reflection_desc_db
2621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2625 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002626 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2629 PRIVATE third_party/googletest/include
2630 PRIVATE third_party/googletest
2631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2632)
2633
2634target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002635 ${_gRPC_PROTOBUF_LIBRARIES}
2636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002637 grpc++
2638)
2639
2640foreach(_hdr
2641 include/grpc++/impl/codegen/config_protobuf.h
2642)
2643 string(REPLACE "include/" "" _path ${_hdr})
2644 get_filename_component(_path ${_path} PATH)
2645 install(FILES ${_hdr}
2646 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2647 )
2648endforeach()
2649
2650endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002651
2652add_library(grpc++_reflection
2653 src/cpp/ext/proto_server_reflection.cc
2654 src/cpp/ext/proto_server_reflection_plugin.cc
2655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2659)
2660
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002661if(WIN32 AND MSVC)
2662 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2663 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2664 )
2665 if (gRPC_INSTALL)
2666 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2667 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2668 )
2669 endif()
2670endif()
2671
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002672protobuf_generate_grpc_cpp(
2673 src/proto/grpc/reflection/v1alpha/reflection.proto
2674)
2675
2676target_include_directories(grpc++_reflection
2677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2681 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002682 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2686)
2687
2688target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002689 ${_gRPC_PROTOBUF_LIBRARIES}
2690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002691 grpc++
2692)
2693
2694foreach(_hdr
2695 include/grpc++/ext/proto_server_reflection_plugin.h
2696)
2697 string(REPLACE "include/" "" _path ${_hdr})
2698 get_filename_component(_path ${_path} PATH)
2699 install(FILES ${_hdr}
2700 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2701 )
2702endforeach()
2703
2704
2705if (gRPC_INSTALL)
2706 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2707 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2708 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2709 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2710 )
2711endif()
2712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002713if (gRPC_BUILD_TESTS)
2714
2715add_library(grpc++_test
2716 src/cpp/test/server_context_test_spouse.cc
2717)
2718
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002719if(WIN32 AND MSVC)
2720 set_target_properties(grpc++_test PROPERTIES COMPILE_PDB_NAME "grpc++_test"
2721 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2722 )
2723 if (gRPC_INSTALL)
2724 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test.pdb
2725 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2726 )
2727 endif()
2728endif()
2729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002730
2731target_include_directories(grpc++_test
2732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2736 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002737 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2740 PRIVATE third_party/googletest/include
2741 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002743)
2744
2745target_link_libraries(grpc++_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002746 ${_gRPC_PROTOBUF_LIBRARIES}
2747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002748 grpc++
2749)
2750
2751
2752endif (gRPC_BUILD_TESTS)
2753if (gRPC_BUILD_TESTS)
2754
2755add_library(grpc++_test_config
2756 test/cpp/util/test_config_cc.cc
2757)
2758
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002759if(WIN32 AND MSVC)
2760 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2761 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2762 )
2763 if (gRPC_INSTALL)
2764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2765 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2766 )
2767 endif()
2768endif()
2769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002770
2771target_include_directories(grpc++_test_config
2772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2776 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002777 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2780 PRIVATE third_party/googletest/include
2781 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002783)
2784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002785target_link_libraries(grpc++_test_config
2786 ${_gRPC_PROTOBUF_LIBRARIES}
2787 ${_gRPC_ALLTARGETS_LIBRARIES}
2788)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002789
2790
2791endif (gRPC_BUILD_TESTS)
2792if (gRPC_BUILD_TESTS)
2793
2794add_library(grpc++_test_util
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2807 test/cpp/end2end/test_service_impl.cc
2808 test/cpp/util/byte_buffer_proto_helper.cc
2809 test/cpp/util/create_test_channel.cc
2810 test/cpp/util/string_ref_helper.cc
2811 test/cpp/util/subprocess.cc
2812 test/cpp/util/test_credentials_provider.cc
2813 src/cpp/codegen/codegen_init.cc
2814)
2815
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002816if(WIN32 AND MSVC)
2817 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2818 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2819 )
2820 if (gRPC_INSTALL)
2821 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2822 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2823 )
2824 endif()
2825endif()
2826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002827protobuf_generate_grpc_cpp(
2828 src/proto/grpc/testing/echo_messages.proto
2829)
2830protobuf_generate_grpc_cpp(
2831 src/proto/grpc/testing/echo.proto
2832)
2833protobuf_generate_grpc_cpp(
2834 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2835)
2836
2837target_include_directories(grpc++_test_util
2838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2842 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002843 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2846 PRIVATE third_party/googletest/include
2847 PRIVATE third_party/googletest
2848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2849)
2850
2851target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002852 ${_gRPC_PROTOBUF_LIBRARIES}
2853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002854 grpc++
2855 grpc_test_util
2856)
2857
2858foreach(_hdr
2859 include/grpc++/impl/codegen/async_stream.h
2860 include/grpc++/impl/codegen/async_unary_call.h
2861 include/grpc++/impl/codegen/call.h
2862 include/grpc++/impl/codegen/call_hook.h
2863 include/grpc++/impl/codegen/channel_interface.h
2864 include/grpc++/impl/codegen/client_context.h
2865 include/grpc++/impl/codegen/client_unary_call.h
2866 include/grpc++/impl/codegen/completion_queue.h
2867 include/grpc++/impl/codegen/completion_queue_tag.h
2868 include/grpc++/impl/codegen/config.h
2869 include/grpc++/impl/codegen/core_codegen_interface.h
2870 include/grpc++/impl/codegen/create_auth_context.h
2871 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002872 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002873 include/grpc++/impl/codegen/method_handler_impl.h
2874 include/grpc++/impl/codegen/rpc_method.h
2875 include/grpc++/impl/codegen/rpc_service_method.h
2876 include/grpc++/impl/codegen/security/auth_context.h
2877 include/grpc++/impl/codegen/serialization_traits.h
2878 include/grpc++/impl/codegen/server_context.h
2879 include/grpc++/impl/codegen/server_interface.h
2880 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002881 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002882 include/grpc++/impl/codegen/status.h
2883 include/grpc++/impl/codegen/status_code_enum.h
2884 include/grpc++/impl/codegen/status_helper.h
2885 include/grpc++/impl/codegen/string_ref.h
2886 include/grpc++/impl/codegen/stub_options.h
2887 include/grpc++/impl/codegen/sync_stream.h
2888 include/grpc++/impl/codegen/time.h
2889 include/grpc/impl/codegen/byte_buffer_reader.h
2890 include/grpc/impl/codegen/compression_types.h
2891 include/grpc/impl/codegen/connectivity_state.h
2892 include/grpc/impl/codegen/exec_ctx_fwd.h
2893 include/grpc/impl/codegen/grpc_types.h
2894 include/grpc/impl/codegen/propagation_bits.h
2895 include/grpc/impl/codegen/status.h
2896 include/grpc/impl/codegen/atm.h
2897 include/grpc/impl/codegen/atm_gcc_atomic.h
2898 include/grpc/impl/codegen/atm_gcc_sync.h
2899 include/grpc/impl/codegen/atm_windows.h
2900 include/grpc/impl/codegen/gpr_slice.h
2901 include/grpc/impl/codegen/gpr_types.h
2902 include/grpc/impl/codegen/port_platform.h
2903 include/grpc/impl/codegen/slice.h
2904 include/grpc/impl/codegen/sync.h
2905 include/grpc/impl/codegen/sync_generic.h
2906 include/grpc/impl/codegen/sync_posix.h
2907 include/grpc/impl/codegen/sync_windows.h
2908 include/grpc++/impl/codegen/proto_utils.h
2909 include/grpc++/impl/codegen/config_protobuf.h
2910 include/grpc++/impl/codegen/thrift_serializer.h
2911 include/grpc++/impl/codegen/thrift_utils.h
2912)
2913 string(REPLACE "include/" "" _path ${_hdr})
2914 get_filename_component(_path ${_path} PATH)
2915 install(FILES ${_hdr}
2916 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2917 )
2918endforeach()
2919
2920endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002922add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002923 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002924 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002925 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002926 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002927 src/cpp/client/client_context.cc
2928 src/cpp/client/create_channel.cc
2929 src/cpp/client/create_channel_internal.cc
2930 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002931 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002932 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002933 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002934 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002935 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002936 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002937 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002938 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002939 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002940 src/cpp/server/async_generic_service.cc
2941 src/cpp/server/create_default_thread_pool.cc
2942 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002943 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002944 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002945 src/cpp/server/server_context.cc
2946 src/cpp/server/server_credentials.cc
2947 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002948 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002949 src/cpp/util/byte_buffer_cc.cc
2950 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951 src/cpp/util/status.cc
2952 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002953 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002954 src/cpp/codegen/codegen_init.cc
2955)
2956
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002957if(WIN32 AND MSVC)
2958 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2959 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2960 )
2961 if (gRPC_INSTALL)
2962 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2963 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2964 )
2965 endif()
2966endif()
2967
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002968
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002969target_include_directories(grpc++_unsecure
2970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002974 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002975 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002979)
2980
2981target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002982 ${_gRPC_BASELIB_LIBRARIES}
2983 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002984 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002985 gpr
2986 grpc_unsecure
2987)
2988
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002989foreach(_hdr
2990 include/grpc++/alarm.h
2991 include/grpc++/channel.h
2992 include/grpc++/client_context.h
2993 include/grpc++/completion_queue.h
2994 include/grpc++/create_channel.h
2995 include/grpc++/create_channel_posix.h
2996 include/grpc++/generic/async_generic_service.h
2997 include/grpc++/generic/generic_stub.h
2998 include/grpc++/grpc++.h
2999 include/grpc++/impl/call.h
3000 include/grpc++/impl/client_unary_call.h
3001 include/grpc++/impl/codegen/core_codegen.h
3002 include/grpc++/impl/grpc_library.h
3003 include/grpc++/impl/method_handler_impl.h
3004 include/grpc++/impl/rpc_method.h
3005 include/grpc++/impl/rpc_service_method.h
3006 include/grpc++/impl/serialization_traits.h
3007 include/grpc++/impl/server_builder_option.h
3008 include/grpc++/impl/server_builder_plugin.h
3009 include/grpc++/impl/server_initializer.h
3010 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003011 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003012 include/grpc++/security/auth_context.h
3013 include/grpc++/security/auth_metadata_processor.h
3014 include/grpc++/security/credentials.h
3015 include/grpc++/security/server_credentials.h
3016 include/grpc++/server.h
3017 include/grpc++/server_builder.h
3018 include/grpc++/server_context.h
3019 include/grpc++/server_posix.h
3020 include/grpc++/support/async_stream.h
3021 include/grpc++/support/async_unary_call.h
3022 include/grpc++/support/byte_buffer.h
3023 include/grpc++/support/channel_arguments.h
3024 include/grpc++/support/config.h
3025 include/grpc++/support/slice.h
3026 include/grpc++/support/status.h
3027 include/grpc++/support/status_code_enum.h
3028 include/grpc++/support/string_ref.h
3029 include/grpc++/support/stub_options.h
3030 include/grpc++/support/sync_stream.h
3031 include/grpc++/support/time.h
3032 include/grpc++/impl/codegen/async_stream.h
3033 include/grpc++/impl/codegen/async_unary_call.h
3034 include/grpc++/impl/codegen/call.h
3035 include/grpc++/impl/codegen/call_hook.h
3036 include/grpc++/impl/codegen/channel_interface.h
3037 include/grpc++/impl/codegen/client_context.h
3038 include/grpc++/impl/codegen/client_unary_call.h
3039 include/grpc++/impl/codegen/completion_queue.h
3040 include/grpc++/impl/codegen/completion_queue_tag.h
3041 include/grpc++/impl/codegen/config.h
3042 include/grpc++/impl/codegen/core_codegen_interface.h
3043 include/grpc++/impl/codegen/create_auth_context.h
3044 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003045 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003046 include/grpc++/impl/codegen/method_handler_impl.h
3047 include/grpc++/impl/codegen/rpc_method.h
3048 include/grpc++/impl/codegen/rpc_service_method.h
3049 include/grpc++/impl/codegen/security/auth_context.h
3050 include/grpc++/impl/codegen/serialization_traits.h
3051 include/grpc++/impl/codegen/server_context.h
3052 include/grpc++/impl/codegen/server_interface.h
3053 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003054 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003055 include/grpc++/impl/codegen/status.h
3056 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003057 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003058 include/grpc++/impl/codegen/string_ref.h
3059 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003060 include/grpc++/impl/codegen/sync_stream.h
3061 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003062 include/grpc/impl/codegen/byte_buffer_reader.h
3063 include/grpc/impl/codegen/compression_types.h
3064 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003065 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003066 include/grpc/impl/codegen/grpc_types.h
3067 include/grpc/impl/codegen/propagation_bits.h
3068 include/grpc/impl/codegen/status.h
3069 include/grpc/impl/codegen/atm.h
3070 include/grpc/impl/codegen/atm_gcc_atomic.h
3071 include/grpc/impl/codegen/atm_gcc_sync.h
3072 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003073 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003074 include/grpc/impl/codegen/gpr_types.h
3075 include/grpc/impl/codegen/port_platform.h
3076 include/grpc/impl/codegen/slice.h
3077 include/grpc/impl/codegen/sync.h
3078 include/grpc/impl/codegen/sync_generic.h
3079 include/grpc/impl/codegen/sync_posix.h
3080 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003081)
3082 string(REPLACE "include/" "" _path ${_hdr})
3083 get_filename_component(_path ${_path} PATH)
3084 install(FILES ${_hdr}
3085 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3086 )
3087endforeach()
3088
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003089
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003090if (gRPC_INSTALL)
3091 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3092 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3093 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3094 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3095 )
3096endif()
3097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003098if (gRPC_BUILD_TESTS)
3099
3100add_library(grpc_cli_libs
3101 test/cpp/util/cli_call.cc
3102 test/cpp/util/cli_credentials.cc
3103 test/cpp/util/grpc_tool.cc
3104 test/cpp/util/proto_file_parser.cc
3105 test/cpp/util/service_describer.cc
3106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3110)
3111
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003112if(WIN32 AND MSVC)
3113 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3114 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3115 )
3116 if (gRPC_INSTALL)
3117 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3118 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3119 )
3120 endif()
3121endif()
3122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003123protobuf_generate_grpc_cpp(
3124 src/proto/grpc/reflection/v1alpha/reflection.proto
3125)
3126
3127target_include_directories(grpc_cli_libs
3128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3132 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003133 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3136 PRIVATE third_party/googletest/include
3137 PRIVATE third_party/googletest
3138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3139)
3140
3141target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003142 ${_gRPC_PROTOBUF_LIBRARIES}
3143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003144 grpc++_proto_reflection_desc_db
3145 grpc++
3146)
3147
3148foreach(_hdr
3149 include/grpc++/impl/codegen/config_protobuf.h
3150)
3151 string(REPLACE "include/" "" _path ${_hdr})
3152 get_filename_component(_path ${_path} PATH)
3153 install(FILES ${_hdr}
3154 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3155 )
3156endforeach()
3157
3158endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003159
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003160add_library(grpc_plugin_support
3161 src/compiler/cpp_generator.cc
3162 src/compiler/csharp_generator.cc
3163 src/compiler/node_generator.cc
3164 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003165 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003166 src/compiler/python_generator.cc
3167 src/compiler/ruby_generator.cc
3168)
3169
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003170if(WIN32 AND MSVC)
3171 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3172 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3173 )
3174 if (gRPC_INSTALL)
3175 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3176 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3177 )
3178 endif()
3179endif()
3180
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003181
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003182target_include_directories(grpc_plugin_support
3183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003187 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003188 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003192)
3193
3194target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003195 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003196 ${_gRPC_PROTOBUF_LIBRARIES}
3197 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003198)
3199
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003200foreach(_hdr
3201 include/grpc++/impl/codegen/config_protobuf.h
3202)
3203 string(REPLACE "include/" "" _path ${_hdr})
3204 get_filename_component(_path ${_path} PATH)
3205 install(FILES ${_hdr}
3206 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3207 )
3208endforeach()
3209
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003210
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003211if (gRPC_INSTALL)
3212 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3213 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3214 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3215 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3216 )
3217endif()
3218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003219if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003221add_library(http2_client_main
3222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3234 test/cpp/interop/http2_client.cc
3235)
3236
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003237if(WIN32 AND MSVC)
3238 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3239 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3240 )
3241 if (gRPC_INSTALL)
3242 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3243 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3244 )
3245 endif()
3246endif()
3247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003248protobuf_generate_grpc_cpp(
3249 src/proto/grpc/testing/empty.proto
3250)
3251protobuf_generate_grpc_cpp(
3252 src/proto/grpc/testing/messages.proto
3253)
3254protobuf_generate_grpc_cpp(
3255 src/proto/grpc/testing/test.proto
3256)
3257
3258target_include_directories(http2_client_main
3259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3263 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003264 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3267 PRIVATE third_party/googletest/include
3268 PRIVATE third_party/googletest
3269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3270)
3271
3272target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003273 ${_gRPC_PROTOBUF_LIBRARIES}
3274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003275 grpc++_test_util
3276 grpc_test_util
3277 grpc++
3278 grpc
3279 grpc++_test_config
3280)
3281
3282
3283endif (gRPC_BUILD_TESTS)
3284if (gRPC_BUILD_TESTS)
3285
3286add_library(interop_client_helper
3287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3291 test/cpp/interop/client_helper.cc
3292)
3293
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003294if(WIN32 AND MSVC)
3295 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3296 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3297 )
3298 if (gRPC_INSTALL)
3299 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3300 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3301 )
3302 endif()
3303endif()
3304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003305protobuf_generate_grpc_cpp(
3306 src/proto/grpc/testing/messages.proto
3307)
3308
3309target_include_directories(interop_client_helper
3310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3314 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003315 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3318 PRIVATE third_party/googletest/include
3319 PRIVATE third_party/googletest
3320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3321)
3322
3323target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003324 ${_gRPC_PROTOBUF_LIBRARIES}
3325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003326 grpc++_test_util
3327 grpc_test_util
3328 grpc++
3329 grpc
3330 gpr
3331)
3332
3333
3334endif (gRPC_BUILD_TESTS)
3335if (gRPC_BUILD_TESTS)
3336
3337add_library(interop_client_main
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3350 test/cpp/interop/client.cc
3351 test/cpp/interop/interop_client.cc
3352)
3353
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003354if(WIN32 AND MSVC)
3355 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3356 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3357 )
3358 if (gRPC_INSTALL)
3359 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3360 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3361 )
3362 endif()
3363endif()
3364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003365protobuf_generate_grpc_cpp(
3366 src/proto/grpc/testing/empty.proto
3367)
3368protobuf_generate_grpc_cpp(
3369 src/proto/grpc/testing/messages.proto
3370)
3371protobuf_generate_grpc_cpp(
3372 src/proto/grpc/testing/test.proto
3373)
3374
3375target_include_directories(interop_client_main
3376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3380 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003381 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3384 PRIVATE third_party/googletest/include
3385 PRIVATE third_party/googletest
3386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3387)
3388
3389target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003390 ${_gRPC_PROTOBUF_LIBRARIES}
3391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003392 interop_client_helper
3393 grpc++_test_util
3394 grpc_test_util
3395 grpc++
3396 grpc
3397 gpr_test_util
3398 gpr
3399 grpc++_test_config
3400)
3401
3402
3403endif (gRPC_BUILD_TESTS)
3404if (gRPC_BUILD_TESTS)
3405
3406add_library(interop_server_helper
3407 test/cpp/interop/server_helper.cc
3408)
3409
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003410if(WIN32 AND MSVC)
3411 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3412 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3413 )
3414 if (gRPC_INSTALL)
3415 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3416 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3417 )
3418 endif()
3419endif()
3420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003421
3422target_include_directories(interop_server_helper
3423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3427 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003428 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3431 PRIVATE third_party/googletest/include
3432 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003434)
3435
3436target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003437 ${_gRPC_PROTOBUF_LIBRARIES}
3438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003439 grpc++_test_util
3440 grpc_test_util
3441 grpc++
3442 grpc
3443 gpr
3444)
3445
3446
3447endif (gRPC_BUILD_TESTS)
3448if (gRPC_BUILD_TESTS)
3449
3450add_library(interop_server_lib
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3463 test/cpp/interop/interop_server.cc
3464)
3465
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003466if(WIN32 AND MSVC)
3467 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3468 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3469 )
3470 if (gRPC_INSTALL)
3471 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3472 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3473 )
3474 endif()
3475endif()
3476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003477protobuf_generate_grpc_cpp(
3478 src/proto/grpc/testing/empty.proto
3479)
3480protobuf_generate_grpc_cpp(
3481 src/proto/grpc/testing/messages.proto
3482)
3483protobuf_generate_grpc_cpp(
3484 src/proto/grpc/testing/test.proto
3485)
3486
3487target_include_directories(interop_server_lib
3488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3492 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003493 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3496 PRIVATE third_party/googletest/include
3497 PRIVATE third_party/googletest
3498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3499)
3500
3501target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003502 ${_gRPC_PROTOBUF_LIBRARIES}
3503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504 interop_server_helper
3505 grpc++_test_util
3506 grpc_test_util
3507 grpc++
3508 grpc
3509 gpr_test_util
3510 gpr
3511 grpc++_test_config
3512)
3513
3514
3515endif (gRPC_BUILD_TESTS)
3516if (gRPC_BUILD_TESTS)
3517
3518add_library(interop_server_main
3519 test/cpp/interop/interop_server_bootstrap.cc
3520)
3521
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003522if(WIN32 AND MSVC)
3523 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3524 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3525 )
3526 if (gRPC_INSTALL)
3527 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3528 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3529 )
3530 endif()
3531endif()
3532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003533
3534target_include_directories(interop_server_main
3535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3539 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003540 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3543 PRIVATE third_party/googletest/include
3544 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003546)
3547
3548target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003549 ${_gRPC_PROTOBUF_LIBRARIES}
3550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003551 interop_server_lib
3552)
3553
3554
3555endif (gRPC_BUILD_TESTS)
3556if (gRPC_BUILD_TESTS)
3557
3558add_library(qps
3559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3579 test/cpp/qps/client_async.cc
3580 test/cpp/qps/client_sync.cc
3581 test/cpp/qps/driver.cc
3582 test/cpp/qps/parse_json.cc
3583 test/cpp/qps/qps_worker.cc
3584 test/cpp/qps/report.cc
3585 test/cpp/qps/server_async.cc
3586 test/cpp/qps/server_sync.cc
3587 test/cpp/qps/usage_timer.cc
3588 test/cpp/util/benchmark_config.cc
3589)
3590
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003591if(WIN32 AND MSVC)
3592 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3593 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3594 )
3595 if (gRPC_INSTALL)
3596 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3597 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3598 )
3599 endif()
3600endif()
3601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003602protobuf_generate_grpc_cpp(
3603 src/proto/grpc/testing/messages.proto
3604)
3605protobuf_generate_grpc_cpp(
3606 src/proto/grpc/testing/payloads.proto
3607)
3608protobuf_generate_grpc_cpp(
3609 src/proto/grpc/testing/stats.proto
3610)
3611protobuf_generate_grpc_cpp(
3612 src/proto/grpc/testing/control.proto
3613)
3614protobuf_generate_grpc_cpp(
3615 src/proto/grpc/testing/services.proto
3616)
3617
3618target_include_directories(qps
3619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3623 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003624 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3627 PRIVATE third_party/googletest/include
3628 PRIVATE third_party/googletest
3629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3630)
3631
3632target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003633 ${_gRPC_PROTOBUF_LIBRARIES}
3634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003635 grpc_test_util
3636 grpc++_test_util
3637 grpc++
3638)
3639
3640
3641endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003642
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003643add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003644 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003645)
3646
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003647if(WIN32 AND MSVC)
3648 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3649 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3650 )
3651 if (gRPC_INSTALL)
3652 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3653 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3654 )
3655 endif()
3656endif()
3657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003659target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3664 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003665 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3668)
3669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003670target_link_libraries(grpc_csharp_ext
3671 ${_gRPC_ALLTARGETS_LIBRARIES}
3672 grpc
3673 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003674)
3675
3676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003678if (gRPC_INSTALL)
3679 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3680 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3681 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3682 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3683 )
3684endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686if (gRPC_BUILD_TESTS)
3687
3688add_library(bad_client_test
3689 test/core/bad_client/bad_client.c
3690)
3691
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003692if(WIN32 AND MSVC)
3693 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3694 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3695 )
3696 if (gRPC_INSTALL)
3697 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3698 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3699 )
3700 endif()
3701endif()
3702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003703
3704target_include_directories(bad_client_test
3705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3709 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003710 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3713)
3714
3715target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003717 grpc_test_util_unsecure
3718 grpc_unsecure
3719 gpr_test_util
3720 gpr
3721)
3722
3723
3724endif (gRPC_BUILD_TESTS)
3725if (gRPC_BUILD_TESTS)
3726
3727add_library(bad_ssl_test_server
3728 test/core/bad_ssl/server_common.c
3729)
3730
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003731if(WIN32 AND MSVC)
3732 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3733 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3734 )
3735 if (gRPC_INSTALL)
3736 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3737 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3738 )
3739 endif()
3740endif()
3741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742
3743target_include_directories(bad_ssl_test_server
3744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3748 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3752)
3753
3754target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756 grpc_test_util
3757 grpc
3758 gpr_test_util
3759 gpr
3760)
3761
3762
3763endif (gRPC_BUILD_TESTS)
3764if (gRPC_BUILD_TESTS)
3765
3766add_library(end2end_tests
3767 test/core/end2end/end2end_tests.c
3768 test/core/end2end/end2end_test_utils.c
3769 test/core/end2end/tests/authority_not_supported.c
3770 test/core/end2end/tests/bad_hostname.c
3771 test/core/end2end/tests/binary_metadata.c
3772 test/core/end2end/tests/call_creds.c
3773 test/core/end2end/tests/cancel_after_accept.c
3774 test/core/end2end/tests/cancel_after_client_done.c
3775 test/core/end2end/tests/cancel_after_invoke.c
3776 test/core/end2end/tests/cancel_before_invoke.c
3777 test/core/end2end/tests/cancel_in_a_vacuum.c
3778 test/core/end2end/tests/cancel_with_status.c
3779 test/core/end2end/tests/compressed_payload.c
3780 test/core/end2end/tests/connectivity.c
3781 test/core/end2end/tests/default_host.c
3782 test/core/end2end/tests/disappearing_server.c
3783 test/core/end2end/tests/empty_batch.c
3784 test/core/end2end/tests/filter_call_init_fails.c
3785 test/core/end2end/tests/filter_causes_close.c
3786 test/core/end2end/tests/filter_latency.c
3787 test/core/end2end/tests/graceful_server_shutdown.c
3788 test/core/end2end/tests/high_initial_seqno.c
3789 test/core/end2end/tests/hpack_size.c
3790 test/core/end2end/tests/idempotent_request.c
3791 test/core/end2end/tests/invoke_large_request.c
3792 test/core/end2end/tests/large_metadata.c
3793 test/core/end2end/tests/load_reporting_hook.c
3794 test/core/end2end/tests/max_concurrent_streams.c
3795 test/core/end2end/tests/max_message_length.c
3796 test/core/end2end/tests/negative_deadline.c
3797 test/core/end2end/tests/network_status_change.c
3798 test/core/end2end/tests/no_logging.c
3799 test/core/end2end/tests/no_op.c
3800 test/core/end2end/tests/payload.c
3801 test/core/end2end/tests/ping.c
3802 test/core/end2end/tests/ping_pong_streaming.c
3803 test/core/end2end/tests/registered_call.c
3804 test/core/end2end/tests/request_with_flags.c
3805 test/core/end2end/tests/request_with_payload.c
3806 test/core/end2end/tests/resource_quota_server.c
3807 test/core/end2end/tests/server_finishes_request.c
3808 test/core/end2end/tests/shutdown_finishes_calls.c
3809 test/core/end2end/tests/shutdown_finishes_tags.c
3810 test/core/end2end/tests/simple_cacheable_request.c
3811 test/core/end2end/tests/simple_delayed_request.c
3812 test/core/end2end/tests/simple_metadata.c
3813 test/core/end2end/tests/simple_request.c
3814 test/core/end2end/tests/streaming_error_response.c
3815 test/core/end2end/tests/trailing_metadata.c
3816 test/core/end2end/tests/write_buffering.c
3817 test/core/end2end/tests/write_buffering_at_end.c
3818)
3819
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003820if(WIN32 AND MSVC)
3821 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3822 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3823 )
3824 if (gRPC_INSTALL)
3825 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3826 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3827 )
3828 endif()
3829endif()
3830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831
3832target_include_directories(end2end_tests
3833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3837 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003838 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3841)
3842
3843target_link_libraries(end2end_tests
3844 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003846 grpc_test_util
3847 grpc
3848 gpr_test_util
3849 gpr
3850)
3851
3852
3853endif (gRPC_BUILD_TESTS)
3854if (gRPC_BUILD_TESTS)
3855
3856add_library(end2end_nosec_tests
3857 test/core/end2end/end2end_nosec_tests.c
3858 test/core/end2end/end2end_test_utils.c
3859 test/core/end2end/tests/authority_not_supported.c
3860 test/core/end2end/tests/bad_hostname.c
3861 test/core/end2end/tests/binary_metadata.c
3862 test/core/end2end/tests/cancel_after_accept.c
3863 test/core/end2end/tests/cancel_after_client_done.c
3864 test/core/end2end/tests/cancel_after_invoke.c
3865 test/core/end2end/tests/cancel_before_invoke.c
3866 test/core/end2end/tests/cancel_in_a_vacuum.c
3867 test/core/end2end/tests/cancel_with_status.c
3868 test/core/end2end/tests/compressed_payload.c
3869 test/core/end2end/tests/connectivity.c
3870 test/core/end2end/tests/default_host.c
3871 test/core/end2end/tests/disappearing_server.c
3872 test/core/end2end/tests/empty_batch.c
3873 test/core/end2end/tests/filter_call_init_fails.c
3874 test/core/end2end/tests/filter_causes_close.c
3875 test/core/end2end/tests/filter_latency.c
3876 test/core/end2end/tests/graceful_server_shutdown.c
3877 test/core/end2end/tests/high_initial_seqno.c
3878 test/core/end2end/tests/hpack_size.c
3879 test/core/end2end/tests/idempotent_request.c
3880 test/core/end2end/tests/invoke_large_request.c
3881 test/core/end2end/tests/large_metadata.c
3882 test/core/end2end/tests/load_reporting_hook.c
3883 test/core/end2end/tests/max_concurrent_streams.c
3884 test/core/end2end/tests/max_message_length.c
3885 test/core/end2end/tests/negative_deadline.c
3886 test/core/end2end/tests/network_status_change.c
3887 test/core/end2end/tests/no_logging.c
3888 test/core/end2end/tests/no_op.c
3889 test/core/end2end/tests/payload.c
3890 test/core/end2end/tests/ping.c
3891 test/core/end2end/tests/ping_pong_streaming.c
3892 test/core/end2end/tests/registered_call.c
3893 test/core/end2end/tests/request_with_flags.c
3894 test/core/end2end/tests/request_with_payload.c
3895 test/core/end2end/tests/resource_quota_server.c
3896 test/core/end2end/tests/server_finishes_request.c
3897 test/core/end2end/tests/shutdown_finishes_calls.c
3898 test/core/end2end/tests/shutdown_finishes_tags.c
3899 test/core/end2end/tests/simple_cacheable_request.c
3900 test/core/end2end/tests/simple_delayed_request.c
3901 test/core/end2end/tests/simple_metadata.c
3902 test/core/end2end/tests/simple_request.c
3903 test/core/end2end/tests/streaming_error_response.c
3904 test/core/end2end/tests/trailing_metadata.c
3905 test/core/end2end/tests/write_buffering.c
3906 test/core/end2end/tests/write_buffering_at_end.c
3907)
3908
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003909if(WIN32 AND MSVC)
3910 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3911 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3912 )
3913 if (gRPC_INSTALL)
3914 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3915 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3916 )
3917 endif()
3918endif()
3919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003920
3921target_include_directories(end2end_nosec_tests
3922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3926 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003927 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3930)
3931
3932target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003934 grpc_test_util_unsecure
3935 grpc_unsecure
3936 gpr_test_util
3937 gpr
3938)
3939
3940
3941endif (gRPC_BUILD_TESTS)
3942
3943if (gRPC_BUILD_TESTS)
3944
3945add_executable(alarm_test
3946 test/core/surface/alarm_test.c
3947)
3948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950target_include_directories(alarm_test
3951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956 PRIVATE ${ZLIB_ROOT_DIR}
3957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3959)
3960
3961target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 grpc_test_util
3964 grpc
3965 gpr_test_util
3966 gpr
3967)
3968
3969endif (gRPC_BUILD_TESTS)
3970if (gRPC_BUILD_TESTS)
3971
3972add_executable(algorithm_test
3973 test/core/compression/algorithm_test.c
3974)
3975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977target_include_directories(algorithm_test
3978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983 PRIVATE ${ZLIB_ROOT_DIR}
3984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3986)
3987
3988target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003990 grpc_test_util
3991 grpc
3992 gpr_test_util
3993 gpr
3994)
3995
3996endif (gRPC_BUILD_TESTS)
3997if (gRPC_BUILD_TESTS)
3998
3999add_executable(alloc_test
4000 test/core/support/alloc_test.c
4001)
4002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004target_include_directories(alloc_test
4005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 PRIVATE ${ZLIB_ROOT_DIR}
4011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4013)
4014
4015target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017 gpr_test_util
4018 gpr
4019)
4020
4021endif (gRPC_BUILD_TESTS)
4022if (gRPC_BUILD_TESTS)
4023
4024add_executable(alpn_test
4025 test/core/transport/chttp2/alpn_test.c
4026)
4027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004029target_include_directories(alpn_test
4030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004035 PRIVATE ${ZLIB_ROOT_DIR}
4036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4038)
4039
4040target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004042 grpc_test_util
4043 grpc
4044 gpr_test_util
4045 gpr
4046)
4047
4048endif (gRPC_BUILD_TESTS)
4049if (gRPC_BUILD_TESTS)
4050
4051add_executable(bad_server_response_test
4052 test/core/end2end/bad_server_response_test.c
4053)
4054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056target_include_directories(bad_server_response_test
4057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062 PRIVATE ${ZLIB_ROOT_DIR}
4063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4065)
4066
4067target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069 test_tcp_server
4070 grpc_test_util
4071 grpc
4072 gpr_test_util
4073 gpr
4074)
4075
4076endif (gRPC_BUILD_TESTS)
4077if (gRPC_BUILD_TESTS)
4078
Craig Tillerff1f1602017-01-20 13:55:35 -08004079add_executable(bdp_estimator_test
4080 test/core/transport/bdp_estimator_test.c
4081)
4082
Craig Tiller5395aba2017-02-02 10:29:04 -08004083
Craig Tillerff1f1602017-01-20 13:55:35 -08004084target_include_directories(bdp_estimator_test
4085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004090 PRIVATE ${ZLIB_ROOT_DIR}
4091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4093)
4094
4095target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004096 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004097 grpc_test_util
4098 grpc
4099 gpr_test_util
4100 gpr
4101)
4102
4103endif (gRPC_BUILD_TESTS)
4104if (gRPC_BUILD_TESTS)
4105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004106add_executable(bin_decoder_test
4107 test/core/transport/chttp2/bin_decoder_test.c
4108)
4109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111target_include_directories(bin_decoder_test
4112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117 PRIVATE ${ZLIB_ROOT_DIR}
4118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4120)
4121
4122target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124 grpc_test_util
4125 grpc
4126)
4127
4128endif (gRPC_BUILD_TESTS)
4129if (gRPC_BUILD_TESTS)
4130
4131add_executable(bin_encoder_test
4132 test/core/transport/chttp2/bin_encoder_test.c
4133)
4134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136target_include_directories(bin_encoder_test
4137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004142 PRIVATE ${ZLIB_ROOT_DIR}
4143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4145)
4146
4147target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004149 grpc_test_util
4150 grpc
4151)
4152
4153endif (gRPC_BUILD_TESTS)
4154if (gRPC_BUILD_TESTS)
4155
4156add_executable(census_context_test
4157 test/core/census/context_test.c
4158)
4159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004161target_include_directories(census_context_test
4162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004167 PRIVATE ${ZLIB_ROOT_DIR}
4168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4170)
4171
4172target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174 grpc_test_util
4175 grpc
4176 gpr_test_util
4177 gpr
4178)
4179
4180endif (gRPC_BUILD_TESTS)
4181if (gRPC_BUILD_TESTS)
4182
4183add_executable(census_resource_test
4184 test/core/census/resource_test.c
4185)
4186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004188target_include_directories(census_resource_test
4189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194 PRIVATE ${ZLIB_ROOT_DIR}
4195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4197)
4198
4199target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201 grpc_test_util
4202 grpc
4203 gpr_test_util
4204 gpr
4205)
4206
4207endif (gRPC_BUILD_TESTS)
4208if (gRPC_BUILD_TESTS)
4209
4210add_executable(census_trace_context_test
4211 test/core/census/trace_context_test.c
4212)
4213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215target_include_directories(census_trace_context_test
4216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221 PRIVATE ${ZLIB_ROOT_DIR}
4222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4224)
4225
4226target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228 grpc_test_util
4229 grpc
4230 gpr_test_util
4231 gpr
4232)
4233
4234endif (gRPC_BUILD_TESTS)
4235if (gRPC_BUILD_TESTS)
4236
4237add_executable(channel_create_test
4238 test/core/surface/channel_create_test.c
4239)
4240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242target_include_directories(channel_create_test
4243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004248 PRIVATE ${ZLIB_ROOT_DIR}
4249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4251)
4252
4253target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004255 grpc_test_util
4256 grpc
4257 gpr_test_util
4258 gpr
4259)
4260
4261endif (gRPC_BUILD_TESTS)
4262if (gRPC_BUILD_TESTS)
4263
4264add_executable(chttp2_hpack_encoder_test
4265 test/core/transport/chttp2/hpack_encoder_test.c
4266)
4267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269target_include_directories(chttp2_hpack_encoder_test
4270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275 PRIVATE ${ZLIB_ROOT_DIR}
4276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4278)
4279
4280target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 grpc_test_util
4283 grpc
4284 gpr_test_util
4285 gpr
4286)
4287
4288endif (gRPC_BUILD_TESTS)
4289if (gRPC_BUILD_TESTS)
4290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291add_executable(chttp2_stream_map_test
4292 test/core/transport/chttp2/stream_map_test.c
4293)
4294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296target_include_directories(chttp2_stream_map_test
4297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302 PRIVATE ${ZLIB_ROOT_DIR}
4303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4305)
4306
4307target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004309 grpc_test_util
4310 grpc
4311 gpr_test_util
4312 gpr
4313)
4314
4315endif (gRPC_BUILD_TESTS)
4316if (gRPC_BUILD_TESTS)
4317
4318add_executable(chttp2_varint_test
4319 test/core/transport/chttp2/varint_test.c
4320)
4321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323target_include_directories(chttp2_varint_test
4324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004329 PRIVATE ${ZLIB_ROOT_DIR}
4330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4332)
4333
4334target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336 grpc_test_util
4337 grpc
4338 gpr_test_util
4339 gpr
4340)
4341
4342endif (gRPC_BUILD_TESTS)
4343if (gRPC_BUILD_TESTS)
4344
4345add_executable(combiner_test
4346 test/core/iomgr/combiner_test.c
4347)
4348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350target_include_directories(combiner_test
4351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 PRIVATE ${ZLIB_ROOT_DIR}
4357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4359)
4360
4361target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363 grpc_test_util
4364 grpc
4365 gpr_test_util
4366 gpr
4367)
4368
4369endif (gRPC_BUILD_TESTS)
4370if (gRPC_BUILD_TESTS)
4371
4372add_executable(compression_test
4373 test/core/compression/compression_test.c
4374)
4375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004377target_include_directories(compression_test
4378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004383 PRIVATE ${ZLIB_ROOT_DIR}
4384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4386)
4387
4388target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004390 grpc_test_util
4391 grpc
4392 gpr_test_util
4393 gpr
4394)
4395
4396endif (gRPC_BUILD_TESTS)
4397if (gRPC_BUILD_TESTS)
4398
4399add_executable(concurrent_connectivity_test
4400 test/core/surface/concurrent_connectivity_test.c
4401)
4402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404target_include_directories(concurrent_connectivity_test
4405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410 PRIVATE ${ZLIB_ROOT_DIR}
4411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4413)
4414
4415target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417 grpc_test_util
4418 grpc
4419 gpr_test_util
4420 gpr
4421)
4422
4423endif (gRPC_BUILD_TESTS)
4424if (gRPC_BUILD_TESTS)
4425
4426add_executable(connection_refused_test
4427 test/core/end2end/connection_refused_test.c
4428)
4429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431target_include_directories(connection_refused_test
4432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437 PRIVATE ${ZLIB_ROOT_DIR}
4438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4440)
4441
4442target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444 grpc_test_util
4445 grpc
4446 gpr_test_util
4447 gpr
4448)
4449
4450endif (gRPC_BUILD_TESTS)
4451if (gRPC_BUILD_TESTS)
4452
4453add_executable(dns_resolver_connectivity_test
4454 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4455)
4456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458target_include_directories(dns_resolver_connectivity_test
4459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464 PRIVATE ${ZLIB_ROOT_DIR}
4465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4467)
4468
4469target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 grpc_test_util
4472 grpc
4473 gpr_test_util
4474 gpr
4475)
4476
4477endif (gRPC_BUILD_TESTS)
4478if (gRPC_BUILD_TESTS)
4479
4480add_executable(dns_resolver_test
4481 test/core/client_channel/resolvers/dns_resolver_test.c
4482)
4483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485target_include_directories(dns_resolver_test
4486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491 PRIVATE ${ZLIB_ROOT_DIR}
4492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4494)
4495
4496target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004498 grpc_test_util
4499 grpc
4500 gpr_test_util
4501 gpr
4502)
4503
4504endif (gRPC_BUILD_TESTS)
4505if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507
4508add_executable(dualstack_socket_test
4509 test/core/end2end/dualstack_socket_test.c
4510)
4511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513target_include_directories(dualstack_socket_test
4514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519 PRIVATE ${ZLIB_ROOT_DIR}
4520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4522)
4523
4524target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526 grpc_test_util
4527 grpc
4528 gpr_test_util
4529 gpr
4530)
4531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004532endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533endif (gRPC_BUILD_TESTS)
4534if (gRPC_BUILD_TESTS)
4535
4536add_executable(endpoint_pair_test
4537 test/core/iomgr/endpoint_pair_test.c
4538)
4539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541target_include_directories(endpoint_pair_test
4542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547 PRIVATE ${ZLIB_ROOT_DIR}
4548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4550)
4551
4552target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004554 grpc_test_util
4555 grpc
4556 gpr_test_util
4557 gpr
4558)
4559
4560endif (gRPC_BUILD_TESTS)
4561if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004562if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563
4564add_executable(ev_epoll_linux_test
4565 test/core/iomgr/ev_epoll_linux_test.c
4566)
4567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569target_include_directories(ev_epoll_linux_test
4570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 PRIVATE ${ZLIB_ROOT_DIR}
4576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4578)
4579
4580target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 grpc_test_util
4583 grpc
4584 gpr_test_util
4585 gpr
4586)
4587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004588endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589endif (gRPC_BUILD_TESTS)
4590if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592
4593add_executable(fd_conservation_posix_test
4594 test/core/iomgr/fd_conservation_posix_test.c
4595)
4596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598target_include_directories(fd_conservation_posix_test
4599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604 PRIVATE ${ZLIB_ROOT_DIR}
4605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4607)
4608
4609target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 grpc_test_util
4612 grpc
4613 gpr_test_util
4614 gpr
4615)
4616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004617endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618endif (gRPC_BUILD_TESTS)
4619if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621
4622add_executable(fd_posix_test
4623 test/core/iomgr/fd_posix_test.c
4624)
4625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627target_include_directories(fd_posix_test
4628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 PRIVATE ${ZLIB_ROOT_DIR}
4634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4636)
4637
4638target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640 grpc_test_util
4641 grpc
4642 gpr_test_util
4643 gpr
4644)
4645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647endif (gRPC_BUILD_TESTS)
4648if (gRPC_BUILD_TESTS)
4649
4650add_executable(fling_client
4651 test/core/fling/client.c
4652)
4653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655target_include_directories(fling_client
4656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661 PRIVATE ${ZLIB_ROOT_DIR}
4662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4664)
4665
4666target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668 grpc_test_util
4669 grpc
4670 gpr_test_util
4671 gpr
4672)
4673
4674endif (gRPC_BUILD_TESTS)
4675if (gRPC_BUILD_TESTS)
4676
4677add_executable(fling_server
4678 test/core/fling/server.c
4679)
4680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682target_include_directories(fling_server
4683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688 PRIVATE ${ZLIB_ROOT_DIR}
4689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4691)
4692
4693target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695 grpc_test_util
4696 grpc
4697 gpr_test_util
4698 gpr
4699)
4700
4701endif (gRPC_BUILD_TESTS)
4702if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004703if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704
4705add_executable(fling_stream_test
4706 test/core/fling/fling_stream_test.c
4707)
4708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710target_include_directories(fling_stream_test
4711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716 PRIVATE ${ZLIB_ROOT_DIR}
4717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4719)
4720
4721target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 grpc_test_util
4724 grpc
4725 gpr_test_util
4726 gpr
4727)
4728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004729endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730endif (gRPC_BUILD_TESTS)
4731if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733
4734add_executable(fling_test
4735 test/core/fling/fling_test.c
4736)
4737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739target_include_directories(fling_test
4740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745 PRIVATE ${ZLIB_ROOT_DIR}
4746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4748)
4749
4750target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752 grpc_test_util
4753 grpc
4754 gpr_test_util
4755 gpr
4756)
4757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004760
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004761add_executable(gen_hpack_tables
4762 tools/codegen/core/gen_hpack_tables.c
4763)
4764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004765
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004766target_include_directories(gen_hpack_tables
4767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004772 PRIVATE ${ZLIB_ROOT_DIR}
4773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004775)
4776
4777target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004778 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004779 gpr
4780 grpc
4781)
4782
4783
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004784if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004785 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4786 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4787 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4788 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4789 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004790endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004791
4792
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004793add_executable(gen_legal_metadata_characters
4794 tools/codegen/core/gen_legal_metadata_characters.c
4795)
4796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004797
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004798target_include_directories(gen_legal_metadata_characters
4799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004804 PRIVATE ${ZLIB_ROOT_DIR}
4805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004807)
4808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004809target_link_libraries(gen_legal_metadata_characters
4810 ${_gRPC_ALLTARGETS_LIBRARIES}
4811)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004812
4813
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004814if (gRPC_INSTALL)
4815 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4816 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4817 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4818 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4819 )
4820endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004821
4822
Craig Tiller1c7a8422016-08-18 11:13:11 -07004823add_executable(gen_percent_encoding_tables
4824 tools/codegen/core/gen_percent_encoding_tables.c
4825)
4826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827
Craig Tiller1c7a8422016-08-18 11:13:11 -07004828target_include_directories(gen_percent_encoding_tables
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004834 PRIVATE ${ZLIB_ROOT_DIR}
4835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004837)
4838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004839target_link_libraries(gen_percent_encoding_tables
4840 ${_gRPC_ALLTARGETS_LIBRARIES}
4841)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004842
4843
Craig Tiller426dcde2016-09-07 15:43:10 -07004844if (gRPC_INSTALL)
4845 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4846 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4847 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4848 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4849 )
4850endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854
4855add_executable(goaway_server_test
4856 test/core/end2end/goaway_server_test.c
4857)
4858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860target_include_directories(goaway_server_test
4861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866 PRIVATE ${ZLIB_ROOT_DIR}
4867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4869)
4870
4871target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 grpc_test_util
4874 grpc
4875 gpr_test_util
4876 gpr
4877)
4878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880endif (gRPC_BUILD_TESTS)
4881if (gRPC_BUILD_TESTS)
4882
4883add_executable(gpr_avl_test
4884 test/core/support/avl_test.c
4885)
4886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888target_include_directories(gpr_avl_test
4889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894 PRIVATE ${ZLIB_ROOT_DIR}
4895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4897)
4898
4899target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 gpr_test_util
4902 gpr
4903)
4904
4905endif (gRPC_BUILD_TESTS)
4906if (gRPC_BUILD_TESTS)
4907
4908add_executable(gpr_backoff_test
4909 test/core/support/backoff_test.c
4910)
4911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913target_include_directories(gpr_backoff_test
4914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919 PRIVATE ${ZLIB_ROOT_DIR}
4920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4922)
4923
4924target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004926 gpr_test_util
4927 gpr
4928)
4929
4930endif (gRPC_BUILD_TESTS)
4931if (gRPC_BUILD_TESTS)
4932
4933add_executable(gpr_cmdline_test
4934 test/core/support/cmdline_test.c
4935)
4936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938target_include_directories(gpr_cmdline_test
4939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 PRIVATE ${ZLIB_ROOT_DIR}
4945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4947)
4948
4949target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951 gpr_test_util
4952 gpr
4953)
4954
4955endif (gRPC_BUILD_TESTS)
4956if (gRPC_BUILD_TESTS)
4957
4958add_executable(gpr_cpu_test
4959 test/core/support/cpu_test.c
4960)
4961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963target_include_directories(gpr_cpu_test
4964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969 PRIVATE ${ZLIB_ROOT_DIR}
4970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4972)
4973
4974target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976 gpr_test_util
4977 gpr
4978)
4979
4980endif (gRPC_BUILD_TESTS)
4981if (gRPC_BUILD_TESTS)
4982
4983add_executable(gpr_env_test
4984 test/core/support/env_test.c
4985)
4986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988target_include_directories(gpr_env_test
4989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 PRIVATE ${ZLIB_ROOT_DIR}
4995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4997)
4998
4999target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001 gpr_test_util
5002 gpr
5003)
5004
5005endif (gRPC_BUILD_TESTS)
5006if (gRPC_BUILD_TESTS)
5007
5008add_executable(gpr_histogram_test
5009 test/core/support/histogram_test.c
5010)
5011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013target_include_directories(gpr_histogram_test
5014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019 PRIVATE ${ZLIB_ROOT_DIR}
5020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5022)
5023
5024target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 gpr_test_util
5027 gpr
5028)
5029
5030endif (gRPC_BUILD_TESTS)
5031if (gRPC_BUILD_TESTS)
5032
5033add_executable(gpr_host_port_test
5034 test/core/support/host_port_test.c
5035)
5036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038target_include_directories(gpr_host_port_test
5039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044 PRIVATE ${ZLIB_ROOT_DIR}
5045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5047)
5048
5049target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 gpr_test_util
5052 gpr
5053)
5054
5055endif (gRPC_BUILD_TESTS)
5056if (gRPC_BUILD_TESTS)
5057
5058add_executable(gpr_log_test
5059 test/core/support/log_test.c
5060)
5061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063target_include_directories(gpr_log_test
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 PRIVATE ${ZLIB_ROOT_DIR}
5070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5072)
5073
5074target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 gpr_test_util
5077 gpr
5078)
5079
5080endif (gRPC_BUILD_TESTS)
5081if (gRPC_BUILD_TESTS)
5082
5083add_executable(gpr_mpscq_test
5084 test/core/support/mpscq_test.c
5085)
5086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088target_include_directories(gpr_mpscq_test
5089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094 PRIVATE ${ZLIB_ROOT_DIR}
5095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5097)
5098
5099target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101 gpr_test_util
5102 gpr
5103)
5104
5105endif (gRPC_BUILD_TESTS)
5106if (gRPC_BUILD_TESTS)
5107
5108add_executable(gpr_stack_lockfree_test
5109 test/core/support/stack_lockfree_test.c
5110)
5111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113target_include_directories(gpr_stack_lockfree_test
5114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119 PRIVATE ${ZLIB_ROOT_DIR}
5120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5122)
5123
5124target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 gpr_test_util
5127 gpr
5128)
5129
5130endif (gRPC_BUILD_TESTS)
5131if (gRPC_BUILD_TESTS)
5132
5133add_executable(gpr_string_test
5134 test/core/support/string_test.c
5135)
5136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138target_include_directories(gpr_string_test
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 PRIVATE ${ZLIB_ROOT_DIR}
5145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5147)
5148
5149target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151 gpr_test_util
5152 gpr
5153)
5154
5155endif (gRPC_BUILD_TESTS)
5156if (gRPC_BUILD_TESTS)
5157
5158add_executable(gpr_sync_test
5159 test/core/support/sync_test.c
5160)
5161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163target_include_directories(gpr_sync_test
5164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169 PRIVATE ${ZLIB_ROOT_DIR}
5170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5172)
5173
5174target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176 gpr_test_util
5177 gpr
5178)
5179
5180endif (gRPC_BUILD_TESTS)
5181if (gRPC_BUILD_TESTS)
5182
5183add_executable(gpr_thd_test
5184 test/core/support/thd_test.c
5185)
5186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188target_include_directories(gpr_thd_test
5189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194 PRIVATE ${ZLIB_ROOT_DIR}
5195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5197)
5198
5199target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201 gpr_test_util
5202 gpr
5203)
5204
5205endif (gRPC_BUILD_TESTS)
5206if (gRPC_BUILD_TESTS)
5207
5208add_executable(gpr_time_test
5209 test/core/support/time_test.c
5210)
5211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213target_include_directories(gpr_time_test
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 PRIVATE ${ZLIB_ROOT_DIR}
5220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5222)
5223
5224target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226 gpr_test_util
5227 gpr
5228)
5229
5230endif (gRPC_BUILD_TESTS)
5231if (gRPC_BUILD_TESTS)
5232
5233add_executable(gpr_tls_test
5234 test/core/support/tls_test.c
5235)
5236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238target_include_directories(gpr_tls_test
5239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244 PRIVATE ${ZLIB_ROOT_DIR}
5245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5247)
5248
5249target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 gpr_test_util
5252 gpr
5253)
5254
5255endif (gRPC_BUILD_TESTS)
5256if (gRPC_BUILD_TESTS)
5257
5258add_executable(gpr_useful_test
5259 test/core/support/useful_test.c
5260)
5261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263target_include_directories(gpr_useful_test
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269 PRIVATE ${ZLIB_ROOT_DIR}
5270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5272)
5273
5274target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276 gpr_test_util
5277 gpr
5278)
5279
5280endif (gRPC_BUILD_TESTS)
5281if (gRPC_BUILD_TESTS)
5282
5283add_executable(grpc_auth_context_test
5284 test/core/security/auth_context_test.c
5285)
5286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288target_include_directories(grpc_auth_context_test
5289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294 PRIVATE ${ZLIB_ROOT_DIR}
5295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5297)
5298
5299target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 grpc_test_util
5302 grpc
5303 gpr_test_util
5304 gpr
5305)
5306
5307endif (gRPC_BUILD_TESTS)
5308if (gRPC_BUILD_TESTS)
5309
5310add_executable(grpc_b64_test
5311 test/core/security/b64_test.c
5312)
5313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315target_include_directories(grpc_b64_test
5316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321 PRIVATE ${ZLIB_ROOT_DIR}
5322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5324)
5325
5326target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328 grpc_test_util
5329 grpc
5330 gpr_test_util
5331 gpr
5332)
5333
5334endif (gRPC_BUILD_TESTS)
5335if (gRPC_BUILD_TESTS)
5336
5337add_executable(grpc_byte_buffer_reader_test
5338 test/core/surface/byte_buffer_reader_test.c
5339)
5340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342target_include_directories(grpc_byte_buffer_reader_test
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 PRIVATE ${ZLIB_ROOT_DIR}
5349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5351)
5352
5353target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355 grpc_test_util
5356 grpc
5357 gpr_test_util
5358 gpr
5359)
5360
5361endif (gRPC_BUILD_TESTS)
5362if (gRPC_BUILD_TESTS)
5363
5364add_executable(grpc_channel_args_test
5365 test/core/channel/channel_args_test.c
5366)
5367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369target_include_directories(grpc_channel_args_test
5370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375 PRIVATE ${ZLIB_ROOT_DIR}
5376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5378)
5379
5380target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382 grpc_test_util
5383 grpc
5384 gpr_test_util
5385 gpr
5386)
5387
5388endif (gRPC_BUILD_TESTS)
5389if (gRPC_BUILD_TESTS)
5390
5391add_executable(grpc_channel_stack_test
5392 test/core/channel/channel_stack_test.c
5393)
5394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396target_include_directories(grpc_channel_stack_test
5397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402 PRIVATE ${ZLIB_ROOT_DIR}
5403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5405)
5406
5407target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409 grpc_test_util
5410 grpc
5411 gpr_test_util
5412 gpr
5413)
5414
5415endif (gRPC_BUILD_TESTS)
5416if (gRPC_BUILD_TESTS)
5417
5418add_executable(grpc_completion_queue_test
5419 test/core/surface/completion_queue_test.c
5420)
5421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423target_include_directories(grpc_completion_queue_test
5424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429 PRIVATE ${ZLIB_ROOT_DIR}
5430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5432)
5433
5434target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436 grpc_test_util
5437 grpc
5438 gpr_test_util
5439 gpr
5440)
5441
5442endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005443
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005444add_executable(grpc_create_jwt
5445 test/core/security/create_jwt.c
5446)
5447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005448
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005449target_include_directories(grpc_create_jwt
5450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005455 PRIVATE ${ZLIB_ROOT_DIR}
5456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005458)
5459
5460target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005461 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005463 grpc
5464 gpr
5465)
5466
5467
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005468if (gRPC_INSTALL)
5469 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5470 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5471 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5472 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5473 )
5474endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476if (gRPC_BUILD_TESTS)
5477
5478add_executable(grpc_credentials_test
5479 test/core/security/credentials_test.c
5480)
5481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483target_include_directories(grpc_credentials_test
5484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489 PRIVATE ${ZLIB_ROOT_DIR}
5490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5492)
5493
5494target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496 grpc_test_util
5497 grpc
5498 gpr_test_util
5499 gpr
5500)
5501
5502endif (gRPC_BUILD_TESTS)
5503if (gRPC_BUILD_TESTS)
5504
5505add_executable(grpc_fetch_oauth2
5506 test/core/security/fetch_oauth2.c
5507)
5508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510target_include_directories(grpc_fetch_oauth2
5511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516 PRIVATE ${ZLIB_ROOT_DIR}
5517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5519)
5520
5521target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 grpc_test_util
5524 grpc
5525 gpr_test_util
5526 gpr
5527)
5528
5529endif (gRPC_BUILD_TESTS)
5530if (gRPC_BUILD_TESTS)
5531
5532add_executable(grpc_invalid_channel_args_test
5533 test/core/surface/invalid_channel_args_test.c
5534)
5535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537target_include_directories(grpc_invalid_channel_args_test
5538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543 PRIVATE ${ZLIB_ROOT_DIR}
5544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5546)
5547
5548target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 grpc_test_util
5551 grpc
5552 gpr_test_util
5553 gpr
5554)
5555
5556endif (gRPC_BUILD_TESTS)
5557if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559
5560add_executable(grpc_json_token_test
5561 test/core/security/json_token_test.c
5562)
5563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565target_include_directories(grpc_json_token_test
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 PRIVATE ${ZLIB_ROOT_DIR}
5572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5574)
5575
5576target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 grpc_test_util
5579 grpc
5580 gpr_test_util
5581 gpr
5582)
5583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585endif (gRPC_BUILD_TESTS)
5586if (gRPC_BUILD_TESTS)
5587
5588add_executable(grpc_jwt_verifier_test
5589 test/core/security/jwt_verifier_test.c
5590)
5591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593target_include_directories(grpc_jwt_verifier_test
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 PRIVATE ${ZLIB_ROOT_DIR}
5600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5602)
5603
5604target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 grpc_test_util
5607 grpc
5608 gpr_test_util
5609 gpr
5610)
5611
5612endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005613
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005614add_executable(grpc_print_google_default_creds_token
5615 test/core/security/print_google_default_creds_token.c
5616)
5617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005619target_include_directories(grpc_print_google_default_creds_token
5620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005625 PRIVATE ${ZLIB_ROOT_DIR}
5626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005628)
5629
5630target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005632 grpc
5633 gpr
5634)
5635
5636
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005637if (gRPC_INSTALL)
5638 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5639 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5640 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5641 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5642 )
5643endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645if (gRPC_BUILD_TESTS)
5646
5647add_executable(grpc_security_connector_test
5648 test/core/security/security_connector_test.c
5649)
5650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652target_include_directories(grpc_security_connector_test
5653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658 PRIVATE ${ZLIB_ROOT_DIR}
5659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5661)
5662
5663target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665 grpc_test_util
5666 grpc
5667 gpr_test_util
5668 gpr
5669)
5670
5671endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005672
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005673add_executable(grpc_verify_jwt
5674 test/core/security/verify_jwt.c
5675)
5676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005678target_include_directories(grpc_verify_jwt
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005684 PRIVATE ${ZLIB_ROOT_DIR}
5685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005687)
5688
5689target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005691 grpc
5692 gpr
5693)
5694
5695
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005696if (gRPC_INSTALL)
5697 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5698 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5699 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5700 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5701 )
5702endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706
5707add_executable(handshake_client
5708 test/core/handshake/client_ssl.c
5709)
5710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712target_include_directories(handshake_client
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718 PRIVATE ${ZLIB_ROOT_DIR}
5719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5721)
5722
5723target_link_libraries(handshake_client
5724 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 grpc_test_util
5727 grpc
5728 gpr_test_util
5729 gpr
5730)
5731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733endif (gRPC_BUILD_TESTS)
5734if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736
5737add_executable(handshake_server
5738 test/core/handshake/server_ssl.c
5739)
5740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742target_include_directories(handshake_server
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748 PRIVATE ${ZLIB_ROOT_DIR}
5749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5751)
5752
5753target_link_libraries(handshake_server
5754 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 grpc_test_util
5757 grpc
5758 gpr_test_util
5759 gpr
5760)
5761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763endif (gRPC_BUILD_TESTS)
5764if (gRPC_BUILD_TESTS)
5765
5766add_executable(hpack_parser_test
5767 test/core/transport/chttp2/hpack_parser_test.c
5768)
5769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771target_include_directories(hpack_parser_test
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 PRIVATE ${ZLIB_ROOT_DIR}
5778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5780)
5781
5782target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784 grpc_test_util
5785 grpc
5786 gpr_test_util
5787 gpr
5788)
5789
5790endif (gRPC_BUILD_TESTS)
5791if (gRPC_BUILD_TESTS)
5792
5793add_executable(hpack_table_test
5794 test/core/transport/chttp2/hpack_table_test.c
5795)
5796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798target_include_directories(hpack_table_test
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 PRIVATE ${ZLIB_ROOT_DIR}
5805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5807)
5808
5809target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 grpc_test_util
5812 grpc
5813 gpr_test_util
5814 gpr
5815)
5816
5817endif (gRPC_BUILD_TESTS)
5818if (gRPC_BUILD_TESTS)
5819
5820add_executable(http_parser_test
5821 test/core/http/parser_test.c
5822)
5823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825target_include_directories(http_parser_test
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 PRIVATE ${ZLIB_ROOT_DIR}
5832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5834)
5835
5836target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 grpc_test_util
5839 grpc
5840 gpr_test_util
5841 gpr
5842)
5843
5844endif (gRPC_BUILD_TESTS)
5845if (gRPC_BUILD_TESTS)
5846
5847add_executable(httpcli_format_request_test
5848 test/core/http/format_request_test.c
5849)
5850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852target_include_directories(httpcli_format_request_test
5853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 PRIVATE ${ZLIB_ROOT_DIR}
5859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5861)
5862
5863target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 grpc_test_util
5866 grpc
5867 gpr_test_util
5868 gpr
5869)
5870
5871endif (gRPC_BUILD_TESTS)
5872if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874
5875add_executable(httpcli_test
5876 test/core/http/httpcli_test.c
5877)
5878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880target_include_directories(httpcli_test
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886 PRIVATE ${ZLIB_ROOT_DIR}
5887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5889)
5890
5891target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 grpc_test_util
5894 grpc
5895 gpr_test_util
5896 gpr
5897)
5898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900endif (gRPC_BUILD_TESTS)
5901if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903
5904add_executable(httpscli_test
5905 test/core/http/httpscli_test.c
5906)
5907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909target_include_directories(httpscli_test
5910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 PRIVATE ${ZLIB_ROOT_DIR}
5916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5918)
5919
5920target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 grpc_test_util
5923 grpc
5924 gpr_test_util
5925 gpr
5926)
5927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929endif (gRPC_BUILD_TESTS)
5930if (gRPC_BUILD_TESTS)
5931
5932add_executable(init_test
5933 test/core/surface/init_test.c
5934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937target_include_directories(init_test
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 PRIVATE ${ZLIB_ROOT_DIR}
5944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5946)
5947
5948target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950 grpc_test_util
5951 grpc
5952 gpr_test_util
5953 gpr
5954)
5955
5956endif (gRPC_BUILD_TESTS)
5957if (gRPC_BUILD_TESTS)
5958
5959add_executable(internal_api_canary_iomgr_test
5960 test/core/internal_api_canaries/iomgr.c
5961)
5962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964target_include_directories(internal_api_canary_iomgr_test
5965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970 PRIVATE ${ZLIB_ROOT_DIR}
5971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5973)
5974
5975target_link_libraries(internal_api_canary_iomgr_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 grpc_test_util
5978 grpc
5979 gpr_test_util
5980 gpr
5981)
5982
5983endif (gRPC_BUILD_TESTS)
5984if (gRPC_BUILD_TESTS)
5985
5986add_executable(internal_api_canary_support_test
5987 test/core/internal_api_canaries/iomgr.c
5988)
5989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991target_include_directories(internal_api_canary_support_test
5992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997 PRIVATE ${ZLIB_ROOT_DIR}
5998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6000)
6001
6002target_link_libraries(internal_api_canary_support_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004 grpc_test_util
6005 grpc
6006 gpr_test_util
6007 gpr
6008)
6009
6010endif (gRPC_BUILD_TESTS)
6011if (gRPC_BUILD_TESTS)
6012
6013add_executable(internal_api_canary_transport_test
6014 test/core/internal_api_canaries/iomgr.c
6015)
6016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018target_include_directories(internal_api_canary_transport_test
6019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024 PRIVATE ${ZLIB_ROOT_DIR}
6025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6027)
6028
6029target_link_libraries(internal_api_canary_transport_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031 grpc_test_util
6032 grpc
6033 gpr_test_util
6034 gpr
6035)
6036
6037endif (gRPC_BUILD_TESTS)
6038if (gRPC_BUILD_TESTS)
6039
6040add_executable(invalid_call_argument_test
6041 test/core/end2end/invalid_call_argument_test.c
6042)
6043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045target_include_directories(invalid_call_argument_test
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051 PRIVATE ${ZLIB_ROOT_DIR}
6052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6054)
6055
6056target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058 grpc_test_util
6059 grpc
6060 gpr_test_util
6061 gpr
6062)
6063
6064endif (gRPC_BUILD_TESTS)
6065if (gRPC_BUILD_TESTS)
6066
6067add_executable(json_rewrite
6068 test/core/json/json_rewrite.c
6069)
6070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072target_include_directories(json_rewrite
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 PRIVATE ${ZLIB_ROOT_DIR}
6079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6081)
6082
6083target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085 grpc
6086 gpr
6087)
6088
6089endif (gRPC_BUILD_TESTS)
6090if (gRPC_BUILD_TESTS)
6091
6092add_executable(json_rewrite_test
6093 test/core/json/json_rewrite_test.c
6094)
6095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097target_include_directories(json_rewrite_test
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103 PRIVATE ${ZLIB_ROOT_DIR}
6104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6106)
6107
6108target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 grpc_test_util
6111 grpc
6112 gpr_test_util
6113 gpr
6114)
6115
6116endif (gRPC_BUILD_TESTS)
6117if (gRPC_BUILD_TESTS)
6118
6119add_executable(json_stream_error_test
6120 test/core/json/json_stream_error_test.c
6121)
6122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124target_include_directories(json_stream_error_test
6125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130 PRIVATE ${ZLIB_ROOT_DIR}
6131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6133)
6134
6135target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 grpc_test_util
6138 grpc
6139 gpr_test_util
6140 gpr
6141)
6142
6143endif (gRPC_BUILD_TESTS)
6144if (gRPC_BUILD_TESTS)
6145
6146add_executable(json_test
6147 test/core/json/json_test.c
6148)
6149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151target_include_directories(json_test
6152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157 PRIVATE ${ZLIB_ROOT_DIR}
6158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6160)
6161
6162target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 grpc_test_util
6165 grpc
6166 gpr_test_util
6167 gpr
6168)
6169
6170endif (gRPC_BUILD_TESTS)
6171if (gRPC_BUILD_TESTS)
6172
6173add_executable(lame_client_test
6174 test/core/surface/lame_client_test.c
6175)
6176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178target_include_directories(lame_client_test
6179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184 PRIVATE ${ZLIB_ROOT_DIR}
6185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6187)
6188
6189target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 grpc_test_util
6192 grpc
6193 gpr_test_util
6194 gpr
6195)
6196
6197endif (gRPC_BUILD_TESTS)
6198if (gRPC_BUILD_TESTS)
6199
6200add_executable(lb_policies_test
6201 test/core/client_channel/lb_policies_test.c
6202)
6203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205target_include_directories(lb_policies_test
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211 PRIVATE ${ZLIB_ROOT_DIR}
6212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6214)
6215
6216target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 grpc_test_util
6219 grpc
6220 gpr_test_util
6221 gpr
6222)
6223
6224endif (gRPC_BUILD_TESTS)
6225if (gRPC_BUILD_TESTS)
6226
6227add_executable(load_file_test
6228 test/core/iomgr/load_file_test.c
6229)
6230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232target_include_directories(load_file_test
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238 PRIVATE ${ZLIB_ROOT_DIR}
6239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6241)
6242
6243target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245 grpc_test_util
6246 grpc
6247 gpr_test_util
6248 gpr
6249)
6250
6251endif (gRPC_BUILD_TESTS)
6252if (gRPC_BUILD_TESTS)
6253
6254add_executable(memory_profile_client
6255 test/core/memory_usage/client.c
6256)
6257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259target_include_directories(memory_profile_client
6260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 PRIVATE ${ZLIB_ROOT_DIR}
6266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6268)
6269
6270target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 grpc_test_util
6273 grpc
6274 gpr_test_util
6275 gpr
6276)
6277
6278endif (gRPC_BUILD_TESTS)
6279if (gRPC_BUILD_TESTS)
6280
6281add_executable(memory_profile_server
6282 test/core/memory_usage/server.c
6283)
6284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286target_include_directories(memory_profile_server
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 PRIVATE ${ZLIB_ROOT_DIR}
6293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6295)
6296
6297target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299 grpc_test_util
6300 grpc
6301 gpr_test_util
6302 gpr
6303)
6304
6305endif (gRPC_BUILD_TESTS)
6306if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308
6309add_executable(memory_profile_test
6310 test/core/memory_usage/memory_usage_test.c
6311)
6312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314target_include_directories(memory_profile_test
6315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320 PRIVATE ${ZLIB_ROOT_DIR}
6321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6323)
6324
6325target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 grpc_test_util
6328 grpc
6329 gpr_test_util
6330 gpr
6331)
6332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334endif (gRPC_BUILD_TESTS)
6335if (gRPC_BUILD_TESTS)
6336
6337add_executable(message_compress_test
6338 test/core/compression/message_compress_test.c
6339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342target_include_directories(message_compress_test
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 PRIVATE ${ZLIB_ROOT_DIR}
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6351)
6352
6353target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 grpc_test_util
6356 grpc
6357 gpr_test_util
6358 gpr
6359)
6360
6361endif (gRPC_BUILD_TESTS)
6362if (gRPC_BUILD_TESTS)
6363
6364add_executable(mlog_test
6365 test/core/census/mlog_test.c
6366)
6367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369target_include_directories(mlog_test
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375 PRIVATE ${ZLIB_ROOT_DIR}
6376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6378)
6379
6380target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382 grpc_test_util
6383 grpc
6384 gpr_test_util
6385 gpr
6386)
6387
6388endif (gRPC_BUILD_TESTS)
6389if (gRPC_BUILD_TESTS)
6390
6391add_executable(multiple_server_queues_test
6392 test/core/end2end/multiple_server_queues_test.c
6393)
6394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396target_include_directories(multiple_server_queues_test
6397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 PRIVATE ${ZLIB_ROOT_DIR}
6403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6405)
6406
6407target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 grpc_test_util
6410 grpc
6411 gpr_test_util
6412 gpr
6413)
6414
6415endif (gRPC_BUILD_TESTS)
6416if (gRPC_BUILD_TESTS)
6417
6418add_executable(murmur_hash_test
6419 test/core/support/murmur_hash_test.c
6420)
6421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423target_include_directories(murmur_hash_test
6424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429 PRIVATE ${ZLIB_ROOT_DIR}
6430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6432)
6433
6434target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 gpr_test_util
6437 gpr
6438)
6439
6440endif (gRPC_BUILD_TESTS)
6441if (gRPC_BUILD_TESTS)
6442
6443add_executable(no_server_test
6444 test/core/end2end/no_server_test.c
6445)
6446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448target_include_directories(no_server_test
6449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454 PRIVATE ${ZLIB_ROOT_DIR}
6455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6457)
6458
6459target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 grpc_test_util
6462 grpc
6463 gpr_test_util
6464 gpr
6465)
6466
6467endif (gRPC_BUILD_TESTS)
6468if (gRPC_BUILD_TESTS)
6469
6470add_executable(percent_encoding_test
6471 test/core/slice/percent_encoding_test.c
6472)
6473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475target_include_directories(percent_encoding_test
6476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481 PRIVATE ${ZLIB_ROOT_DIR}
6482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6484)
6485
6486target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488 grpc_test_util
6489 grpc
6490 gpr_test_util
6491 gpr
6492)
6493
6494endif (gRPC_BUILD_TESTS)
6495if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006496if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006498add_executable(pollset_set_test
6499 test/core/iomgr/pollset_set_test.c
6500)
6501
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006502
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006503target_include_directories(pollset_set_test
6504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006509 PRIVATE ${ZLIB_ROOT_DIR}
6510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6512)
6513
6514target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006515 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006516 grpc_test_util
6517 grpc
6518 gpr_test_util
6519 gpr
6520)
6521
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006522endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006523endif (gRPC_BUILD_TESTS)
6524if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526
Stanley Cheung16952182017-01-27 20:09:31 -08006527add_executable(resolve_address_posix_test
6528 test/core/iomgr/resolve_address_posix_test.c
6529)
6530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006531
Stanley Cheung16952182017-01-27 20:09:31 -08006532target_include_directories(resolve_address_posix_test
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006538 PRIVATE ${ZLIB_ROOT_DIR}
6539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6541)
6542
6543target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006545 grpc_test_util
6546 grpc
6547 gpr_test_util
6548 gpr
6549)
6550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006552endif (gRPC_BUILD_TESTS)
6553if (gRPC_BUILD_TESTS)
6554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555add_executable(resolve_address_test
6556 test/core/iomgr/resolve_address_test.c
6557)
6558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560target_include_directories(resolve_address_test
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566 PRIVATE ${ZLIB_ROOT_DIR}
6567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6569)
6570
6571target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 grpc_test_util
6574 grpc
6575 gpr_test_util
6576 gpr
6577)
6578
6579endif (gRPC_BUILD_TESTS)
6580if (gRPC_BUILD_TESTS)
6581
6582add_executable(resource_quota_test
6583 test/core/iomgr/resource_quota_test.c
6584)
6585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587target_include_directories(resource_quota_test
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593 PRIVATE ${ZLIB_ROOT_DIR}
6594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6596)
6597
6598target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 grpc_test_util
6601 grpc
6602 gpr_test_util
6603 gpr
6604)
6605
6606endif (gRPC_BUILD_TESTS)
6607if (gRPC_BUILD_TESTS)
6608
6609add_executable(secure_channel_create_test
6610 test/core/surface/secure_channel_create_test.c
6611)
6612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614target_include_directories(secure_channel_create_test
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620 PRIVATE ${ZLIB_ROOT_DIR}
6621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6623)
6624
6625target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627 grpc_test_util
6628 grpc
6629 gpr_test_util
6630 gpr
6631)
6632
6633endif (gRPC_BUILD_TESTS)
6634if (gRPC_BUILD_TESTS)
6635
6636add_executable(secure_endpoint_test
6637 test/core/security/secure_endpoint_test.c
6638)
6639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641target_include_directories(secure_endpoint_test
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647 PRIVATE ${ZLIB_ROOT_DIR}
6648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6650)
6651
6652target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654 grpc_test_util
6655 grpc
6656 gpr_test_util
6657 gpr
6658)
6659
6660endif (gRPC_BUILD_TESTS)
6661if (gRPC_BUILD_TESTS)
6662
6663add_executable(sequential_connectivity_test
6664 test/core/surface/sequential_connectivity_test.c
6665)
6666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668target_include_directories(sequential_connectivity_test
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674 PRIVATE ${ZLIB_ROOT_DIR}
6675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6677)
6678
6679target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681 grpc_test_util
6682 grpc
6683 gpr_test_util
6684 gpr
6685)
6686
6687endif (gRPC_BUILD_TESTS)
6688if (gRPC_BUILD_TESTS)
6689
6690add_executable(server_chttp2_test
6691 test/core/surface/server_chttp2_test.c
6692)
6693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695target_include_directories(server_chttp2_test
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701 PRIVATE ${ZLIB_ROOT_DIR}
6702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6704)
6705
6706target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708 grpc_test_util
6709 grpc
6710 gpr_test_util
6711 gpr
6712)
6713
6714endif (gRPC_BUILD_TESTS)
6715if (gRPC_BUILD_TESTS)
6716
6717add_executable(server_test
6718 test/core/surface/server_test.c
6719)
6720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722target_include_directories(server_test
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 PRIVATE ${ZLIB_ROOT_DIR}
6729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6731)
6732
6733target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735 grpc_test_util
6736 grpc
6737 gpr_test_util
6738 gpr
6739)
6740
6741endif (gRPC_BUILD_TESTS)
6742if (gRPC_BUILD_TESTS)
6743
6744add_executable(set_initial_connect_string_test
6745 test/core/client_channel/set_initial_connect_string_test.c
6746)
6747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749target_include_directories(set_initial_connect_string_test
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755 PRIVATE ${ZLIB_ROOT_DIR}
6756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6758)
6759
6760target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 test_tcp_server
6763 grpc_test_util
6764 grpc
6765 gpr_test_util
6766 gpr
6767)
6768
6769endif (gRPC_BUILD_TESTS)
6770if (gRPC_BUILD_TESTS)
6771
6772add_executable(slice_buffer_test
6773 test/core/slice/slice_buffer_test.c
6774)
6775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777target_include_directories(slice_buffer_test
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783 PRIVATE ${ZLIB_ROOT_DIR}
6784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6786)
6787
6788target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 grpc_test_util
6791 grpc
6792 gpr_test_util
6793 gpr
6794)
6795
6796endif (gRPC_BUILD_TESTS)
6797if (gRPC_BUILD_TESTS)
6798
6799add_executable(slice_string_helpers_test
6800 test/core/slice/slice_string_helpers_test.c
6801)
6802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804target_include_directories(slice_string_helpers_test
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 PRIVATE ${ZLIB_ROOT_DIR}
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6813)
6814
6815target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817 grpc_test_util
6818 grpc
6819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
6826add_executable(slice_test
6827 test/core/slice/slice_test.c
6828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831target_include_directories(slice_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 PRIVATE ${ZLIB_ROOT_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6840)
6841
6842target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 grpc_test_util
6845 grpc
6846 gpr_test_util
6847 gpr
6848)
6849
6850endif (gRPC_BUILD_TESTS)
6851if (gRPC_BUILD_TESTS)
6852
6853add_executable(sockaddr_resolver_test
6854 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858target_include_directories(sockaddr_resolver_test
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 PRIVATE ${ZLIB_ROOT_DIR}
6865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6867)
6868
6869target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 grpc_test_util
6872 grpc
6873 gpr_test_util
6874 gpr
6875)
6876
6877endif (gRPC_BUILD_TESTS)
6878if (gRPC_BUILD_TESTS)
6879
6880add_executable(sockaddr_utils_test
6881 test/core/iomgr/sockaddr_utils_test.c
6882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(sockaddr_utils_test
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 PRIVATE ${ZLIB_ROOT_DIR}
6892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6894)
6895
6896target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 grpc_test_util
6899 grpc
6900 gpr_test_util
6901 gpr
6902)
6903
6904endif (gRPC_BUILD_TESTS)
6905if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907
6908add_executable(socket_utils_test
6909 test/core/iomgr/socket_utils_test.c
6910)
6911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913target_include_directories(socket_utils_test
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919 PRIVATE ${ZLIB_ROOT_DIR}
6920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6922)
6923
6924target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926 grpc_test_util
6927 grpc
6928 gpr_test_util
6929 gpr
6930)
6931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933endif (gRPC_BUILD_TESTS)
6934if (gRPC_BUILD_TESTS)
6935
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006936add_executable(status_conversion_test
6937 test/core/transport/status_conversion_test.c
6938)
6939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006941target_include_directories(status_conversion_test
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006947 PRIVATE ${ZLIB_ROOT_DIR}
6948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6950)
6951
6952target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006954 grpc_test_util
6955 grpc
6956 gpr_test_util
6957 gpr
6958)
6959
6960endif (gRPC_BUILD_TESTS)
6961if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964add_executable(tcp_client_posix_test
6965 test/core/iomgr/tcp_client_posix_test.c
6966)
6967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969target_include_directories(tcp_client_posix_test
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975 PRIVATE ${ZLIB_ROOT_DIR}
6976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6978)
6979
6980target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982 grpc_test_util
6983 grpc
6984 gpr_test_util
6985 gpr
6986)
6987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989endif (gRPC_BUILD_TESTS)
6990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992
6993add_executable(tcp_posix_test
6994 test/core/iomgr/tcp_posix_test.c
6995)
6996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998target_include_directories(tcp_posix_test
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004 PRIVATE ${ZLIB_ROOT_DIR}
7005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7007)
7008
7009target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011 grpc_test_util
7012 grpc
7013 gpr_test_util
7014 gpr
7015)
7016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018endif (gRPC_BUILD_TESTS)
7019if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021
7022add_executable(tcp_server_posix_test
7023 test/core/iomgr/tcp_server_posix_test.c
7024)
7025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027target_include_directories(tcp_server_posix_test
7028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 PRIVATE ${ZLIB_ROOT_DIR}
7034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7036)
7037
7038target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040 grpc_test_util
7041 grpc
7042 gpr_test_util
7043 gpr
7044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047endif (gRPC_BUILD_TESTS)
7048if (gRPC_BUILD_TESTS)
7049
7050add_executable(time_averaged_stats_test
7051 test/core/iomgr/time_averaged_stats_test.c
7052)
7053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055target_include_directories(time_averaged_stats_test
7056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 PRIVATE ${ZLIB_ROOT_DIR}
7062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7064)
7065
7066target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068 grpc_test_util
7069 grpc
7070 gpr_test_util
7071 gpr
7072)
7073
7074endif (gRPC_BUILD_TESTS)
7075if (gRPC_BUILD_TESTS)
7076
7077add_executable(timeout_encoding_test
7078 test/core/transport/timeout_encoding_test.c
7079)
7080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082target_include_directories(timeout_encoding_test
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088 PRIVATE ${ZLIB_ROOT_DIR}
7089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7091)
7092
7093target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 grpc_test_util
7096 grpc
7097 gpr_test_util
7098 gpr
7099)
7100
7101endif (gRPC_BUILD_TESTS)
7102if (gRPC_BUILD_TESTS)
7103
7104add_executable(timer_heap_test
7105 test/core/iomgr/timer_heap_test.c
7106)
7107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109target_include_directories(timer_heap_test
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115 PRIVATE ${ZLIB_ROOT_DIR}
7116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7118)
7119
7120target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 grpc_test_util
7123 grpc
7124 gpr_test_util
7125 gpr
7126)
7127
7128endif (gRPC_BUILD_TESTS)
7129if (gRPC_BUILD_TESTS)
7130
7131add_executable(timer_list_test
7132 test/core/iomgr/timer_list_test.c
7133)
7134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136target_include_directories(timer_list_test
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142 PRIVATE ${ZLIB_ROOT_DIR}
7143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7145)
7146
7147target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 grpc_test_util
7150 grpc
7151 gpr_test_util
7152 gpr
7153)
7154
7155endif (gRPC_BUILD_TESTS)
7156if (gRPC_BUILD_TESTS)
7157
7158add_executable(transport_connectivity_state_test
7159 test/core/transport/connectivity_state_test.c
7160)
7161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163target_include_directories(transport_connectivity_state_test
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169 PRIVATE ${ZLIB_ROOT_DIR}
7170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7172)
7173
7174target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 grpc_test_util
7177 grpc
7178 gpr_test_util
7179 gpr
7180)
7181
7182endif (gRPC_BUILD_TESTS)
7183if (gRPC_BUILD_TESTS)
7184
7185add_executable(transport_metadata_test
7186 test/core/transport/metadata_test.c
7187)
7188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190target_include_directories(transport_metadata_test
7191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196 PRIVATE ${ZLIB_ROOT_DIR}
7197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7199)
7200
7201target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203 grpc_test_util
7204 grpc
7205 gpr_test_util
7206 gpr
7207)
7208
7209endif (gRPC_BUILD_TESTS)
7210if (gRPC_BUILD_TESTS)
7211
7212add_executable(transport_pid_controller_test
7213 test/core/transport/pid_controller_test.c
7214)
7215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217target_include_directories(transport_pid_controller_test
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 PRIVATE ${ZLIB_ROOT_DIR}
7224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7226)
7227
7228target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230 grpc_test_util
7231 grpc
7232 gpr_test_util
7233 gpr
7234)
7235
7236endif (gRPC_BUILD_TESTS)
7237if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239
7240add_executable(transport_security_test
7241 test/core/tsi/transport_security_test.c
7242)
7243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245target_include_directories(transport_security_test
7246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251 PRIVATE ${ZLIB_ROOT_DIR}
7252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7254)
7255
7256target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 grpc_test_util
7259 grpc
7260 gpr_test_util
7261 gpr
7262)
7263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265endif (gRPC_BUILD_TESTS)
7266if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268
7269add_executable(udp_server_test
7270 test/core/iomgr/udp_server_test.c
7271)
7272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274target_include_directories(udp_server_test
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280 PRIVATE ${ZLIB_ROOT_DIR}
7281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7283)
7284
7285target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287 grpc_test_util
7288 grpc
7289 gpr_test_util
7290 gpr
7291)
7292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294endif (gRPC_BUILD_TESTS)
7295if (gRPC_BUILD_TESTS)
7296
7297add_executable(uri_parser_test
7298 test/core/client_channel/uri_parser_test.c
7299)
7300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302target_include_directories(uri_parser_test
7303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308 PRIVATE ${ZLIB_ROOT_DIR}
7309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7311)
7312
7313target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315 grpc_test_util
7316 grpc
7317 gpr_test_util
7318 gpr
7319)
7320
7321endif (gRPC_BUILD_TESTS)
7322if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324
7325add_executable(wakeup_fd_cv_test
7326 test/core/iomgr/wakeup_fd_cv_test.c
7327)
7328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330target_include_directories(wakeup_fd_cv_test
7331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336 PRIVATE ${ZLIB_ROOT_DIR}
7337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7339)
7340
7341target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 grpc_test_util
7344 grpc
7345 gpr_test_util
7346 gpr
7347)
7348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350endif (gRPC_BUILD_TESTS)
7351if (gRPC_BUILD_TESTS)
7352
7353add_executable(alarm_cpp_test
7354 test/cpp/common/alarm_cpp_test.cc
7355 third_party/googletest/src/gtest-all.cc
7356)
7357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359target_include_directories(alarm_cpp_test
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365 PRIVATE ${ZLIB_ROOT_DIR}
7366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7368 PRIVATE third_party/googletest/include
7369 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371)
7372
7373target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374 ${_gRPC_PROTOBUF_LIBRARIES}
7375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 grpc++_test_util
7377 grpc_test_util
7378 grpc++
7379 grpc
7380 gpr_test_util
7381 gpr
7382 ${_gRPC_GFLAGS_LIBRARIES}
7383)
7384
7385endif (gRPC_BUILD_TESTS)
7386if (gRPC_BUILD_TESTS)
7387
7388add_executable(async_end2end_test
7389 test/cpp/end2end/async_end2end_test.cc
7390 third_party/googletest/src/gtest-all.cc
7391)
7392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394target_include_directories(async_end2end_test
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400 PRIVATE ${ZLIB_ROOT_DIR}
7401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7403 PRIVATE third_party/googletest/include
7404 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406)
7407
7408target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409 ${_gRPC_PROTOBUF_LIBRARIES}
7410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411 grpc++_test_util
7412 grpc_test_util
7413 grpc++
7414 grpc
7415 gpr_test_util
7416 gpr
7417 ${_gRPC_GFLAGS_LIBRARIES}
7418)
7419
7420endif (gRPC_BUILD_TESTS)
7421if (gRPC_BUILD_TESTS)
7422
7423add_executable(auth_property_iterator_test
7424 test/cpp/common/auth_property_iterator_test.cc
7425 third_party/googletest/src/gtest-all.cc
7426)
7427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429target_include_directories(auth_property_iterator_test
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${ZLIB_ROOT_DIR}
7436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7438 PRIVATE third_party/googletest/include
7439 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441)
7442
7443target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444 ${_gRPC_PROTOBUF_LIBRARIES}
7445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 grpc++_test_util
7447 grpc_test_util
7448 grpc++
7449 grpc
7450 gpr_test_util
7451 gpr
7452 ${_gRPC_GFLAGS_LIBRARIES}
7453)
7454
7455endif (gRPC_BUILD_TESTS)
7456if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458
Craig Tillerfd044b82017-02-15 16:15:48 -08007459add_executable(bm_call_create
7460 test/cpp/microbenchmarks/bm_call_create.cc
7461 third_party/googletest/src/gtest-all.cc
7462)
7463
7464
7465target_include_directories(bm_call_create
7466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7471 PRIVATE ${ZLIB_ROOT_DIR}
7472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7474 PRIVATE third_party/googletest/include
7475 PRIVATE third_party/googletest
7476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7477)
7478
7479target_link_libraries(bm_call_create
7480 ${_gRPC_PROTOBUF_LIBRARIES}
7481 ${_gRPC_ALLTARGETS_LIBRARIES}
7482 benchmark
7483 grpc++_test_util
7484 grpc_test_util
7485 grpc++
7486 grpc
7487 gpr_test_util
7488 gpr
7489 ${_gRPC_GFLAGS_LIBRARIES}
7490)
7491
7492endif()
7493endif (gRPC_BUILD_TESTS)
7494if (gRPC_BUILD_TESTS)
7495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7496
Craig Tillerb3f34b62017-02-13 10:29:33 -08007497add_executable(bm_closure
7498 test/cpp/microbenchmarks/bm_closure.cc
7499 third_party/googletest/src/gtest-all.cc
7500)
7501
7502
7503target_include_directories(bm_closure
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7509 PRIVATE ${ZLIB_ROOT_DIR}
7510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7512 PRIVATE third_party/googletest/include
7513 PRIVATE third_party/googletest
7514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7515)
7516
7517target_link_libraries(bm_closure
7518 ${_gRPC_PROTOBUF_LIBRARIES}
7519 ${_gRPC_ALLTARGETS_LIBRARIES}
7520 benchmark
7521 grpc_test_util
7522 grpc
7523 gpr_test_util
7524 gpr
7525 ${_gRPC_GFLAGS_LIBRARIES}
7526)
7527
7528endif()
7529endif (gRPC_BUILD_TESTS)
7530if (gRPC_BUILD_TESTS)
7531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7532
Craig Tiller14ae5382017-02-14 12:43:50 -08007533add_executable(bm_cq
7534 test/cpp/microbenchmarks/bm_cq.cc
7535 third_party/googletest/src/gtest-all.cc
7536)
7537
7538
7539target_include_directories(bm_cq
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7545 PRIVATE ${ZLIB_ROOT_DIR}
7546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7548 PRIVATE third_party/googletest/include
7549 PRIVATE third_party/googletest
7550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7551)
7552
7553target_link_libraries(bm_cq
7554 ${_gRPC_PROTOBUF_LIBRARIES}
7555 ${_gRPC_ALLTARGETS_LIBRARIES}
7556 benchmark
7557 grpc++_test_util
7558 grpc_test_util
7559 grpc++
7560 grpc
7561 gpr_test_util
7562 gpr
7563 ${_gRPC_GFLAGS_LIBRARIES}
7564)
7565
7566endif()
7567endif (gRPC_BUILD_TESTS)
7568if (gRPC_BUILD_TESTS)
7569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571add_executable(bm_fullstack
7572 test/cpp/microbenchmarks/bm_fullstack.cc
7573 third_party/googletest/src/gtest-all.cc
7574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(bm_fullstack
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7586 PRIVATE third_party/googletest/include
7587 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589)
7590
7591target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007592 ${_gRPC_PROTOBUF_LIBRARIES}
7593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 benchmark
7595 grpc++_test_util
7596 grpc_test_util
7597 grpc++
7598 grpc
7599 gpr_test_util
7600 gpr
7601 ${_gRPC_GFLAGS_LIBRARIES}
7602)
7603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605endif (gRPC_BUILD_TESTS)
7606if (gRPC_BUILD_TESTS)
7607
7608add_executable(channel_arguments_test
7609 test/cpp/common/channel_arguments_test.cc
7610 third_party/googletest/src/gtest-all.cc
7611)
7612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614target_include_directories(channel_arguments_test
7615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 PRIVATE ${ZLIB_ROOT_DIR}
7621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7623 PRIVATE third_party/googletest/include
7624 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626)
7627
7628target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629 ${_gRPC_PROTOBUF_LIBRARIES}
7630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631 grpc++
7632 grpc
7633 gpr
7634 ${_gRPC_GFLAGS_LIBRARIES}
7635)
7636
7637endif (gRPC_BUILD_TESTS)
7638if (gRPC_BUILD_TESTS)
7639
7640add_executable(channel_filter_test
7641 test/cpp/common/channel_filter_test.cc
7642 third_party/googletest/src/gtest-all.cc
7643)
7644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646target_include_directories(channel_filter_test
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652 PRIVATE ${ZLIB_ROOT_DIR}
7653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7655 PRIVATE third_party/googletest/include
7656 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658)
7659
7660target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661 ${_gRPC_PROTOBUF_LIBRARIES}
7662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663 grpc++
7664 grpc
7665 gpr
7666 ${_gRPC_GFLAGS_LIBRARIES}
7667)
7668
7669endif (gRPC_BUILD_TESTS)
7670if (gRPC_BUILD_TESTS)
7671
7672add_executable(cli_call_test
7673 test/cpp/util/cli_call_test.cc
7674 third_party/googletest/src/gtest-all.cc
7675)
7676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678target_include_directories(cli_call_test
7679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 PRIVATE ${ZLIB_ROOT_DIR}
7685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7687 PRIVATE third_party/googletest/include
7688 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690)
7691
7692target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693 ${_gRPC_PROTOBUF_LIBRARIES}
7694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695 grpc_cli_libs
7696 grpc++_test_util
7697 grpc_test_util
7698 grpc++
7699 grpc
7700 gpr_test_util
7701 gpr
7702 ${_gRPC_GFLAGS_LIBRARIES}
7703)
7704
7705endif (gRPC_BUILD_TESTS)
7706if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708
7709add_executable(client_crash_test
7710 test/cpp/end2end/client_crash_test.cc
7711 third_party/googletest/src/gtest-all.cc
7712)
7713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715target_include_directories(client_crash_test
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 PRIVATE ${ZLIB_ROOT_DIR}
7722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7724 PRIVATE third_party/googletest/include
7725 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727)
7728
7729target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730 ${_gRPC_PROTOBUF_LIBRARIES}
7731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 grpc++_test_util
7733 grpc_test_util
7734 grpc++
7735 grpc
7736 gpr_test_util
7737 gpr
7738 ${_gRPC_GFLAGS_LIBRARIES}
7739)
7740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742endif (gRPC_BUILD_TESTS)
7743if (gRPC_BUILD_TESTS)
7744
7745add_executable(client_crash_test_server
7746 test/cpp/end2end/client_crash_test_server.cc
7747 third_party/googletest/src/gtest-all.cc
7748)
7749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751target_include_directories(client_crash_test_server
7752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757 PRIVATE ${ZLIB_ROOT_DIR}
7758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7760 PRIVATE third_party/googletest/include
7761 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763)
7764
7765target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766 ${_gRPC_PROTOBUF_LIBRARIES}
7767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768 grpc++_test_util
7769 grpc_test_util
7770 grpc++
7771 grpc
7772 gpr_test_util
7773 gpr
7774 ${_gRPC_GFLAGS_LIBRARIES}
7775)
7776
7777endif (gRPC_BUILD_TESTS)
7778if (gRPC_BUILD_TESTS)
7779
7780add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 test/cpp/codegen/codegen_test_full.cc
7802 third_party/googletest/src/gtest-all.cc
7803)
7804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805protobuf_generate_grpc_cpp(
7806 src/proto/grpc/testing/control.proto
7807)
7808protobuf_generate_grpc_cpp(
7809 src/proto/grpc/testing/messages.proto
7810)
7811protobuf_generate_grpc_cpp(
7812 src/proto/grpc/testing/payloads.proto
7813)
7814protobuf_generate_grpc_cpp(
7815 src/proto/grpc/testing/services.proto
7816)
7817protobuf_generate_grpc_cpp(
7818 src/proto/grpc/testing/stats.proto
7819)
7820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821target_include_directories(codegen_test_full
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 PRIVATE ${ZLIB_ROOT_DIR}
7828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7830 PRIVATE third_party/googletest/include
7831 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833)
7834
7835target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007836 ${_gRPC_PROTOBUF_LIBRARIES}
7837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838 grpc++
7839 grpc
7840 gpr
7841 ${_gRPC_GFLAGS_LIBRARIES}
7842)
7843
7844endif (gRPC_BUILD_TESTS)
7845if (gRPC_BUILD_TESTS)
7846
7847add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868 test/cpp/codegen/codegen_test_minimal.cc
7869 src/cpp/codegen/codegen_init.cc
7870 third_party/googletest/src/gtest-all.cc
7871)
7872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873protobuf_generate_grpc_cpp(
7874 src/proto/grpc/testing/control.proto
7875)
7876protobuf_generate_grpc_cpp(
7877 src/proto/grpc/testing/messages.proto
7878)
7879protobuf_generate_grpc_cpp(
7880 src/proto/grpc/testing/payloads.proto
7881)
7882protobuf_generate_grpc_cpp(
7883 src/proto/grpc/testing/services.proto
7884)
7885protobuf_generate_grpc_cpp(
7886 src/proto/grpc/testing/stats.proto
7887)
7888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889target_include_directories(codegen_test_minimal
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 PRIVATE ${ZLIB_ROOT_DIR}
7896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7898 PRIVATE third_party/googletest/include
7899 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901)
7902
7903target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007904 ${_gRPC_PROTOBUF_LIBRARIES}
7905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906 ${_gRPC_GFLAGS_LIBRARIES}
7907)
7908
7909endif (gRPC_BUILD_TESTS)
7910if (gRPC_BUILD_TESTS)
7911
7912add_executable(credentials_test
7913 test/cpp/client/credentials_test.cc
7914 third_party/googletest/src/gtest-all.cc
7915)
7916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918target_include_directories(credentials_test
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 PRIVATE ${ZLIB_ROOT_DIR}
7925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7927 PRIVATE third_party/googletest/include
7928 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930)
7931
7932target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933 ${_gRPC_PROTOBUF_LIBRARIES}
7934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 grpc++
7936 grpc
7937 gpr
7938 ${_gRPC_GFLAGS_LIBRARIES}
7939)
7940
7941endif (gRPC_BUILD_TESTS)
7942if (gRPC_BUILD_TESTS)
7943
7944add_executable(cxx_byte_buffer_test
7945 test/cpp/util/byte_buffer_test.cc
7946 third_party/googletest/src/gtest-all.cc
7947)
7948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950target_include_directories(cxx_byte_buffer_test
7951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 PRIVATE ${ZLIB_ROOT_DIR}
7957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7959 PRIVATE third_party/googletest/include
7960 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962)
7963
7964target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965 ${_gRPC_PROTOBUF_LIBRARIES}
7966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967 grpc_test_util
7968 grpc++
7969 grpc
7970 gpr_test_util
7971 gpr
7972 ${_gRPC_GFLAGS_LIBRARIES}
7973)
7974
7975endif (gRPC_BUILD_TESTS)
7976if (gRPC_BUILD_TESTS)
7977
7978add_executable(cxx_slice_test
7979 test/cpp/util/slice_test.cc
7980 third_party/googletest/src/gtest-all.cc
7981)
7982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984target_include_directories(cxx_slice_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${ZLIB_ROOT_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7993 PRIVATE third_party/googletest/include
7994 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996)
7997
7998target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999 ${_gRPC_PROTOBUF_LIBRARIES}
8000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 grpc_test_util
8002 grpc++
8003 grpc
8004 gpr_test_util
8005 gpr
8006 ${_gRPC_GFLAGS_LIBRARIES}
8007)
8008
8009endif (gRPC_BUILD_TESTS)
8010if (gRPC_BUILD_TESTS)
8011
8012add_executable(cxx_string_ref_test
8013 test/cpp/util/string_ref_test.cc
8014 third_party/googletest/src/gtest-all.cc
8015)
8016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018target_include_directories(cxx_string_ref_test
8019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024 PRIVATE ${ZLIB_ROOT_DIR}
8025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8027 PRIVATE third_party/googletest/include
8028 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030)
8031
8032target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008033 ${_gRPC_PROTOBUF_LIBRARIES}
8034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035 grpc++
8036 ${_gRPC_GFLAGS_LIBRARIES}
8037)
8038
8039endif (gRPC_BUILD_TESTS)
8040if (gRPC_BUILD_TESTS)
8041
8042add_executable(cxx_time_test
8043 test/cpp/util/time_test.cc
8044 third_party/googletest/src/gtest-all.cc
8045)
8046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048target_include_directories(cxx_time_test
8049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 PRIVATE ${ZLIB_ROOT_DIR}
8055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8057 PRIVATE third_party/googletest/include
8058 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008060)
8061
8062target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008063 ${_gRPC_PROTOBUF_LIBRARIES}
8064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065 grpc_test_util
8066 grpc++
8067 grpc
8068 gpr_test_util
8069 gpr
8070 ${_gRPC_GFLAGS_LIBRARIES}
8071)
8072
8073endif (gRPC_BUILD_TESTS)
8074if (gRPC_BUILD_TESTS)
8075
8076add_executable(end2end_test
8077 test/cpp/end2end/end2end_test.cc
8078 third_party/googletest/src/gtest-all.cc
8079)
8080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082target_include_directories(end2end_test
8083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 PRIVATE ${ZLIB_ROOT_DIR}
8089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8091 PRIVATE third_party/googletest/include
8092 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094)
8095
8096target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097 ${_gRPC_PROTOBUF_LIBRARIES}
8098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099 grpc++_test_util
8100 grpc_test_util
8101 grpc++
8102 grpc
8103 gpr_test_util
8104 gpr
8105 ${_gRPC_GFLAGS_LIBRARIES}
8106)
8107
8108endif (gRPC_BUILD_TESTS)
8109if (gRPC_BUILD_TESTS)
8110
8111add_executable(filter_end2end_test
8112 test/cpp/end2end/filter_end2end_test.cc
8113 third_party/googletest/src/gtest-all.cc
8114)
8115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117target_include_directories(filter_end2end_test
8118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 PRIVATE ${ZLIB_ROOT_DIR}
8124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8126 PRIVATE third_party/googletest/include
8127 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129)
8130
8131target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132 ${_gRPC_PROTOBUF_LIBRARIES}
8133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134 grpc++_test_util
8135 grpc_test_util
8136 grpc++
8137 grpc
8138 gpr_test_util
8139 gpr
8140 ${_gRPC_GFLAGS_LIBRARIES}
8141)
8142
8143endif (gRPC_BUILD_TESTS)
8144if (gRPC_BUILD_TESTS)
8145
8146add_executable(generic_end2end_test
8147 test/cpp/end2end/generic_end2end_test.cc
8148 third_party/googletest/src/gtest-all.cc
8149)
8150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152target_include_directories(generic_end2end_test
8153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158 PRIVATE ${ZLIB_ROOT_DIR}
8159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8161 PRIVATE third_party/googletest/include
8162 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164)
8165
8166target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167 ${_gRPC_PROTOBUF_LIBRARIES}
8168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169 grpc++_test_util
8170 grpc_test_util
8171 grpc++
8172 grpc
8173 gpr_test_util
8174 gpr
8175 ${_gRPC_GFLAGS_LIBRARIES}
8176)
8177
8178endif (gRPC_BUILD_TESTS)
8179if (gRPC_BUILD_TESTS)
8180
8181add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186 test/cpp/codegen/golden_file_test.cc
8187 third_party/googletest/src/gtest-all.cc
8188)
8189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190protobuf_generate_grpc_cpp(
8191 src/proto/grpc/testing/compiler_test.proto
8192)
8193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(golden_file_test
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 PRIVATE ${ZLIB_ROOT_DIR}
8201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8203 PRIVATE third_party/googletest/include
8204 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206)
8207
8208target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 ${_gRPC_PROTOBUF_LIBRARIES}
8210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211 grpc++
8212 grpc
8213 gpr
8214 ${_gRPC_GFLAGS_LIBRARIES}
8215)
8216
8217endif (gRPC_BUILD_TESTS)
8218if (gRPC_BUILD_TESTS)
8219
8220add_executable(grpc_cli
8221 test/cpp/util/grpc_cli.cc
8222 third_party/googletest/src/gtest-all.cc
8223)
8224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226target_include_directories(grpc_cli
8227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232 PRIVATE ${ZLIB_ROOT_DIR}
8233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8235 PRIVATE third_party/googletest/include
8236 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238)
8239
8240target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241 ${_gRPC_PROTOBUF_LIBRARIES}
8242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 grpc_cli_libs
8244 grpc++_proto_reflection_desc_db
8245 grpc++
8246 grpc
8247 gpr
8248 grpc++_test_config
8249 ${_gRPC_GFLAGS_LIBRARIES}
8250)
8251
8252endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008253
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008254add_executable(grpc_cpp_plugin
8255 src/compiler/cpp_plugin.cc
8256)
8257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008258
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008259target_include_directories(grpc_cpp_plugin
8260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008265 PRIVATE ${ZLIB_ROOT_DIR}
8266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008269)
8270
8271target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008272 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273 ${_gRPC_PROTOBUF_LIBRARIES}
8274 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008275 grpc_plugin_support
8276)
8277
8278
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008279if (gRPC_INSTALL)
8280 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8281 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8282 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8283 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8284 )
8285endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008286
8287
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008288add_executable(grpc_csharp_plugin
8289 src/compiler/csharp_plugin.cc
8290)
8291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008293target_include_directories(grpc_csharp_plugin
8294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008299 PRIVATE ${ZLIB_ROOT_DIR}
8300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008303)
8304
8305target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008306 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307 ${_gRPC_PROTOBUF_LIBRARIES}
8308 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008309 grpc_plugin_support
8310)
8311
8312
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008313if (gRPC_INSTALL)
8314 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8315 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8316 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8317 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8318 )
8319endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008320
8321
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008322add_executable(grpc_node_plugin
8323 src/compiler/node_plugin.cc
8324)
8325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008327target_include_directories(grpc_node_plugin
8328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008333 PRIVATE ${ZLIB_ROOT_DIR}
8334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008337)
8338
8339target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008340 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341 ${_gRPC_PROTOBUF_LIBRARIES}
8342 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008343 grpc_plugin_support
8344)
8345
8346
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008347if (gRPC_INSTALL)
8348 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8349 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8350 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8351 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8352 )
8353endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008354
8355
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008356add_executable(grpc_objective_c_plugin
8357 src/compiler/objective_c_plugin.cc
8358)
8359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008361target_include_directories(grpc_objective_c_plugin
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008367 PRIVATE ${ZLIB_ROOT_DIR}
8368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008371)
8372
8373target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008374 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375 ${_gRPC_PROTOBUF_LIBRARIES}
8376 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008377 grpc_plugin_support
8378)
8379
8380
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008381if (gRPC_INSTALL)
8382 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8383 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8384 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8385 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8386 )
8387endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008388
8389
Stanley Cheung857a1302016-09-29 17:26:29 -07008390add_executable(grpc_php_plugin
8391 src/compiler/php_plugin.cc
8392)
8393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394
Stanley Cheung857a1302016-09-29 17:26:29 -07008395target_include_directories(grpc_php_plugin
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008401 PRIVATE ${ZLIB_ROOT_DIR}
8402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008405)
8406
8407target_link_libraries(grpc_php_plugin
8408 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409 ${_gRPC_PROTOBUF_LIBRARIES}
8410 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008411 grpc_plugin_support
8412)
8413
8414
8415if (gRPC_INSTALL)
8416 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8417 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8418 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8419 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8420 )
8421endif()
8422
8423
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008424add_executable(grpc_python_plugin
8425 src/compiler/python_plugin.cc
8426)
8427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008429target_include_directories(grpc_python_plugin
8430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008435 PRIVATE ${ZLIB_ROOT_DIR}
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008439)
8440
8441target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008442 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443 ${_gRPC_PROTOBUF_LIBRARIES}
8444 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008445 grpc_plugin_support
8446)
8447
8448
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008449if (gRPC_INSTALL)
8450 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8451 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8452 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8453 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8454 )
8455endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008456
8457
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008458add_executable(grpc_ruby_plugin
8459 src/compiler/ruby_plugin.cc
8460)
8461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008463target_include_directories(grpc_ruby_plugin
8464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008469 PRIVATE ${ZLIB_ROOT_DIR}
8470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008473)
8474
8475target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008476 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008477 ${_gRPC_PROTOBUF_LIBRARIES}
8478 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008479 grpc_plugin_support
8480)
8481
8482
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008483if (gRPC_INSTALL)
8484 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8485 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8486 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8487 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8488 )
8489endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491if (gRPC_BUILD_TESTS)
8492
8493add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502 test/cpp/util/grpc_tool_test.cc
8503 third_party/googletest/src/gtest-all.cc
8504)
8505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506protobuf_generate_grpc_cpp(
8507 src/proto/grpc/testing/echo.proto
8508)
8509protobuf_generate_grpc_cpp(
8510 src/proto/grpc/testing/echo_messages.proto
8511)
8512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513target_include_directories(grpc_tool_test
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519 PRIVATE ${ZLIB_ROOT_DIR}
8520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8522 PRIVATE third_party/googletest/include
8523 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525)
8526
8527target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008528 ${_gRPC_PROTOBUF_LIBRARIES}
8529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 grpc_cli_libs
8531 grpc++_proto_reflection_desc_db
8532 grpc++_reflection
8533 grpc++_test_util
8534 grpc_test_util
8535 grpc++
8536 grpc
8537 gpr_test_util
8538 gpr
8539 ${_gRPC_GFLAGS_LIBRARIES}
8540)
8541
8542endif (gRPC_BUILD_TESTS)
8543if (gRPC_BUILD_TESTS)
8544
8545add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550 test/cpp/grpclb/grpclb_api_test.cc
8551 third_party/googletest/src/gtest-all.cc
8552)
8553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554protobuf_generate_grpc_cpp(
8555 src/proto/grpc/lb/v1/load_balancer.proto
8556)
8557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558target_include_directories(grpclb_api_test
8559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564 PRIVATE ${ZLIB_ROOT_DIR}
8565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8567 PRIVATE third_party/googletest/include
8568 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570)
8571
8572target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573 ${_gRPC_PROTOBUF_LIBRARIES}
8574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575 grpc++_test_util
8576 grpc_test_util
8577 grpc++
8578 grpc
8579 ${_gRPC_GFLAGS_LIBRARIES}
8580)
8581
8582endif (gRPC_BUILD_TESTS)
8583if (gRPC_BUILD_TESTS)
8584
8585add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590 test/cpp/grpclb/grpclb_test.cc
8591 third_party/googletest/src/gtest-all.cc
8592)
8593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594protobuf_generate_grpc_cpp(
8595 src/proto/grpc/lb/v1/load_balancer.proto
8596)
8597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598target_include_directories(grpclb_test
8599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604 PRIVATE ${ZLIB_ROOT_DIR}
8605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8607 PRIVATE third_party/googletest/include
8608 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610)
8611
8612target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613 ${_gRPC_PROTOBUF_LIBRARIES}
8614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615 grpc++_test_util
8616 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008617 grpc++
8618 grpc
8619 gpr_test_util
8620 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621 ${_gRPC_GFLAGS_LIBRARIES}
8622)
8623
8624endif (gRPC_BUILD_TESTS)
8625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627
8628add_executable(http2_client
8629 third_party/googletest/src/gtest-all.cc
8630)
8631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633target_include_directories(http2_client
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 PRIVATE ${ZLIB_ROOT_DIR}
8640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8642 PRIVATE third_party/googletest/include
8643 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645)
8646
8647target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648 ${_gRPC_PROTOBUF_LIBRARIES}
8649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 http2_client_main
8651 grpc++_test_util
8652 grpc_test_util
8653 grpc++
8654 grpc
8655 grpc++_test_config
8656 ${_gRPC_GFLAGS_LIBRARIES}
8657)
8658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660endif (gRPC_BUILD_TESTS)
8661if (gRPC_BUILD_TESTS)
8662
8663add_executable(hybrid_end2end_test
8664 test/cpp/end2end/hybrid_end2end_test.cc
8665 third_party/googletest/src/gtest-all.cc
8666)
8667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669target_include_directories(hybrid_end2end_test
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675 PRIVATE ${ZLIB_ROOT_DIR}
8676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8678 PRIVATE third_party/googletest/include
8679 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681)
8682
8683target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684 ${_gRPC_PROTOBUF_LIBRARIES}
8685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686 grpc++_test_util
8687 grpc_test_util
8688 grpc++
8689 grpc
8690 gpr_test_util
8691 gpr
8692 ${_gRPC_GFLAGS_LIBRARIES}
8693)
8694
8695endif (gRPC_BUILD_TESTS)
8696if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698
8699add_executable(interop_client
8700 third_party/googletest/src/gtest-all.cc
8701)
8702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704target_include_directories(interop_client
8705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710 PRIVATE ${ZLIB_ROOT_DIR}
8711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8713 PRIVATE third_party/googletest/include
8714 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716)
8717
8718target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719 ${_gRPC_PROTOBUF_LIBRARIES}
8720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721 interop_client_main
8722 interop_client_helper
8723 grpc++_test_util
8724 grpc_test_util
8725 grpc++
8726 grpc
8727 gpr_test_util
8728 gpr
8729 grpc++_test_config
8730 ${_gRPC_GFLAGS_LIBRARIES}
8731)
8732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734endif (gRPC_BUILD_TESTS)
8735if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737
8738add_executable(interop_server
8739 third_party/googletest/src/gtest-all.cc
8740)
8741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743target_include_directories(interop_server
8744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749 PRIVATE ${ZLIB_ROOT_DIR}
8750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8752 PRIVATE third_party/googletest/include
8753 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755)
8756
8757target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758 ${_gRPC_PROTOBUF_LIBRARIES}
8759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760 interop_server_main
8761 interop_server_helper
8762 interop_server_lib
8763 grpc++_test_util
8764 grpc_test_util
8765 grpc++
8766 grpc
8767 gpr_test_util
8768 gpr
8769 grpc++_test_config
8770 ${_gRPC_GFLAGS_LIBRARIES}
8771)
8772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008773endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008774endif (gRPC_BUILD_TESTS)
8775if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008777
8778add_executable(interop_test
8779 test/cpp/interop/interop_test.cc
8780 third_party/googletest/src/gtest-all.cc
8781)
8782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784target_include_directories(interop_test
8785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790 PRIVATE ${ZLIB_ROOT_DIR}
8791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8793 PRIVATE third_party/googletest/include
8794 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796)
8797
8798target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008799 ${_gRPC_PROTOBUF_LIBRARIES}
8800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801 grpc_test_util
8802 grpc
8803 gpr_test_util
8804 gpr
8805 grpc++_test_config
8806 ${_gRPC_GFLAGS_LIBRARIES}
8807)
8808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810endif (gRPC_BUILD_TESTS)
8811if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813
8814add_executable(json_run_localhost
8815 test/cpp/qps/json_run_localhost.cc
8816 third_party/googletest/src/gtest-all.cc
8817)
8818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820target_include_directories(json_run_localhost
8821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826 PRIVATE ${ZLIB_ROOT_DIR}
8827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8829 PRIVATE third_party/googletest/include
8830 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832)
8833
8834target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835 ${_gRPC_PROTOBUF_LIBRARIES}
8836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837 grpc++_test_util
8838 grpc_test_util
8839 grpc++
8840 grpc
8841 gpr_test_util
8842 gpr
8843 grpc++_test_config
8844 ${_gRPC_GFLAGS_LIBRARIES}
8845)
8846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848endif (gRPC_BUILD_TESTS)
8849if (gRPC_BUILD_TESTS)
8850
8851add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856 test/cpp/interop/metrics_client.cc
8857 third_party/googletest/src/gtest-all.cc
8858)
8859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008860protobuf_generate_grpc_cpp(
8861 src/proto/grpc/testing/metrics.proto
8862)
8863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864target_include_directories(metrics_client
8865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870 PRIVATE ${ZLIB_ROOT_DIR}
8871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8873 PRIVATE third_party/googletest/include
8874 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876)
8877
8878target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879 ${_gRPC_PROTOBUF_LIBRARIES}
8880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881 grpc++
8882 grpc
8883 gpr
8884 grpc++_test_config
8885 ${_gRPC_GFLAGS_LIBRARIES}
8886)
8887
8888endif (gRPC_BUILD_TESTS)
8889if (gRPC_BUILD_TESTS)
8890
8891add_executable(mock_test
8892 test/cpp/end2end/mock_test.cc
8893 third_party/googletest/src/gtest-all.cc
8894)
8895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897target_include_directories(mock_test
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903 PRIVATE ${ZLIB_ROOT_DIR}
8904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8906 PRIVATE third_party/googletest/include
8907 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909)
8910
8911target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008912 ${_gRPC_PROTOBUF_LIBRARIES}
8913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914 grpc++_test_util
8915 grpc_test_util
8916 grpc++
8917 grpc
8918 gpr_test_util
8919 gpr
8920 ${_gRPC_GFLAGS_LIBRARIES}
8921)
8922
8923endif (gRPC_BUILD_TESTS)
8924if (gRPC_BUILD_TESTS)
8925
8926add_executable(noop-benchmark
8927 test/cpp/microbenchmarks/noop-benchmark.cc
8928 third_party/googletest/src/gtest-all.cc
8929)
8930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008932target_include_directories(noop-benchmark
8933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938 PRIVATE ${ZLIB_ROOT_DIR}
8939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8941 PRIVATE third_party/googletest/include
8942 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944)
8945
8946target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008947 ${_gRPC_PROTOBUF_LIBRARIES}
8948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949 benchmark
8950 ${_gRPC_GFLAGS_LIBRARIES}
8951)
8952
8953endif (gRPC_BUILD_TESTS)
8954if (gRPC_BUILD_TESTS)
8955
8956add_executable(proto_server_reflection_test
8957 test/cpp/end2end/proto_server_reflection_test.cc
8958 third_party/googletest/src/gtest-all.cc
8959)
8960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962target_include_directories(proto_server_reflection_test
8963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968 PRIVATE ${ZLIB_ROOT_DIR}
8969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8971 PRIVATE third_party/googletest/include
8972 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974)
8975
8976target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008977 ${_gRPC_PROTOBUF_LIBRARIES}
8978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979 grpc++_proto_reflection_desc_db
8980 grpc++_reflection
8981 grpc++_test_util
8982 grpc_test_util
8983 grpc++
8984 grpc
8985 gpr_test_util
8986 gpr
8987 ${_gRPC_GFLAGS_LIBRARIES}
8988)
8989
8990endif (gRPC_BUILD_TESTS)
8991if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05008992
8993add_executable(proto_utils_test
8994 test/cpp/codegen/proto_utils_test.cc
8995 third_party/googletest/src/gtest-all.cc
8996)
8997
8998
8999target_include_directories(proto_utils_test
9000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9005 PRIVATE ${ZLIB_ROOT_DIR}
9006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9008 PRIVATE third_party/googletest/include
9009 PRIVATE third_party/googletest
9010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9011)
9012
9013target_link_libraries(proto_utils_test
9014 ${_gRPC_PROTOBUF_LIBRARIES}
9015 ${_gRPC_ALLTARGETS_LIBRARIES}
9016 grpc++
9017 grpc
9018 ${_gRPC_GFLAGS_LIBRARIES}
9019)
9020
9021endif (gRPC_BUILD_TESTS)
9022if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024
9025add_executable(qps_interarrival_test
9026 test/cpp/qps/qps_interarrival_test.cc
9027 third_party/googletest/src/gtest-all.cc
9028)
9029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009031target_include_directories(qps_interarrival_test
9032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037 PRIVATE ${ZLIB_ROOT_DIR}
9038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9040 PRIVATE third_party/googletest/include
9041 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043)
9044
9045target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009046 ${_gRPC_PROTOBUF_LIBRARIES}
9047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048 qps
9049 grpc++_test_util
9050 grpc_test_util
9051 grpc++
9052 grpc
9053 gpr_test_util
9054 gpr
9055 ${_gRPC_GFLAGS_LIBRARIES}
9056)
9057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059endif (gRPC_BUILD_TESTS)
9060if (gRPC_BUILD_TESTS)
9061
9062add_executable(qps_json_driver
9063 test/cpp/qps/qps_json_driver.cc
9064 third_party/googletest/src/gtest-all.cc
9065)
9066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068target_include_directories(qps_json_driver
9069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074 PRIVATE ${ZLIB_ROOT_DIR}
9075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9077 PRIVATE third_party/googletest/include
9078 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080)
9081
9082target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083 ${_gRPC_PROTOBUF_LIBRARIES}
9084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085 qps
9086 grpc++_test_util
9087 grpc_test_util
9088 grpc++
9089 grpc
9090 gpr_test_util
9091 gpr
9092 grpc++_test_config
9093 ${_gRPC_GFLAGS_LIBRARIES}
9094)
9095
9096endif (gRPC_BUILD_TESTS)
9097if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099
9100add_executable(qps_openloop_test
9101 test/cpp/qps/qps_openloop_test.cc
9102 third_party/googletest/src/gtest-all.cc
9103)
9104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106target_include_directories(qps_openloop_test
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112 PRIVATE ${ZLIB_ROOT_DIR}
9113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9115 PRIVATE third_party/googletest/include
9116 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118)
9119
9120target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009121 ${_gRPC_PROTOBUF_LIBRARIES}
9122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123 qps
9124 grpc++_test_util
9125 grpc_test_util
9126 grpc++
9127 grpc
9128 gpr_test_util
9129 gpr
9130 grpc++_test_config
9131 ${_gRPC_GFLAGS_LIBRARIES}
9132)
9133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135endif (gRPC_BUILD_TESTS)
9136if (gRPC_BUILD_TESTS)
9137
9138add_executable(qps_worker
9139 test/cpp/qps/worker.cc
9140 third_party/googletest/src/gtest-all.cc
9141)
9142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144target_include_directories(qps_worker
9145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150 PRIVATE ${ZLIB_ROOT_DIR}
9151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9153 PRIVATE third_party/googletest/include
9154 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156)
9157
9158target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009159 ${_gRPC_PROTOBUF_LIBRARIES}
9160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161 qps
9162 grpc++_test_util
9163 grpc_test_util
9164 grpc++
9165 grpc
9166 gpr_test_util
9167 gpr
9168 grpc++_test_config
9169 ${_gRPC_GFLAGS_LIBRARIES}
9170)
9171
9172endif (gRPC_BUILD_TESTS)
9173if (gRPC_BUILD_TESTS)
9174
9175add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188 test/cpp/interop/reconnect_interop_client.cc
9189 third_party/googletest/src/gtest-all.cc
9190)
9191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009192protobuf_generate_grpc_cpp(
9193 src/proto/grpc/testing/empty.proto
9194)
9195protobuf_generate_grpc_cpp(
9196 src/proto/grpc/testing/messages.proto
9197)
9198protobuf_generate_grpc_cpp(
9199 src/proto/grpc/testing/test.proto
9200)
9201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202target_include_directories(reconnect_interop_client
9203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208 PRIVATE ${ZLIB_ROOT_DIR}
9209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9211 PRIVATE third_party/googletest/include
9212 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214)
9215
9216target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009217 ${_gRPC_PROTOBUF_LIBRARIES}
9218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009219 grpc++_test_util
9220 grpc_test_util
9221 grpc++
9222 grpc
9223 gpr_test_util
9224 gpr
9225 grpc++_test_config
9226 ${_gRPC_GFLAGS_LIBRARIES}
9227)
9228
9229endif (gRPC_BUILD_TESTS)
9230if (gRPC_BUILD_TESTS)
9231
9232add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245 test/cpp/interop/reconnect_interop_server.cc
9246 third_party/googletest/src/gtest-all.cc
9247)
9248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249protobuf_generate_grpc_cpp(
9250 src/proto/grpc/testing/empty.proto
9251)
9252protobuf_generate_grpc_cpp(
9253 src/proto/grpc/testing/messages.proto
9254)
9255protobuf_generate_grpc_cpp(
9256 src/proto/grpc/testing/test.proto
9257)
9258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259target_include_directories(reconnect_interop_server
9260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265 PRIVATE ${ZLIB_ROOT_DIR}
9266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9268 PRIVATE third_party/googletest/include
9269 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271)
9272
9273target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274 ${_gRPC_PROTOBUF_LIBRARIES}
9275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276 reconnect_server
9277 test_tcp_server
9278 grpc++_test_util
9279 grpc_test_util
9280 grpc++
9281 grpc
9282 gpr_test_util
9283 gpr
9284 grpc++_test_config
9285 ${_gRPC_GFLAGS_LIBRARIES}
9286)
9287
9288endif (gRPC_BUILD_TESTS)
9289if (gRPC_BUILD_TESTS)
9290
9291add_executable(round_robin_end2end_test
9292 test/cpp/end2end/round_robin_end2end_test.cc
9293 third_party/googletest/src/gtest-all.cc
9294)
9295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297target_include_directories(round_robin_end2end_test
9298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303 PRIVATE ${ZLIB_ROOT_DIR}
9304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9306 PRIVATE third_party/googletest/include
9307 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009309)
9310
9311target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009312 ${_gRPC_PROTOBUF_LIBRARIES}
9313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314 grpc++_test_util
9315 grpc_test_util
9316 grpc++
9317 grpc
9318 gpr_test_util
9319 gpr
9320 ${_gRPC_GFLAGS_LIBRARIES}
9321)
9322
9323endif (gRPC_BUILD_TESTS)
9324if (gRPC_BUILD_TESTS)
9325
9326add_executable(secure_auth_context_test
9327 test/cpp/common/secure_auth_context_test.cc
9328 third_party/googletest/src/gtest-all.cc
9329)
9330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332target_include_directories(secure_auth_context_test
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338 PRIVATE ${ZLIB_ROOT_DIR}
9339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9341 PRIVATE third_party/googletest/include
9342 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344)
9345
9346target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009347 ${_gRPC_PROTOBUF_LIBRARIES}
9348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349 grpc++_test_util
9350 grpc_test_util
9351 grpc++
9352 grpc
9353 gpr_test_util
9354 gpr
9355 ${_gRPC_GFLAGS_LIBRARIES}
9356)
9357
9358endif (gRPC_BUILD_TESTS)
9359if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009361
9362add_executable(secure_sync_unary_ping_pong_test
9363 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9364 third_party/googletest/src/gtest-all.cc
9365)
9366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368target_include_directories(secure_sync_unary_ping_pong_test
9369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374 PRIVATE ${ZLIB_ROOT_DIR}
9375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9377 PRIVATE third_party/googletest/include
9378 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380)
9381
9382target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383 ${_gRPC_PROTOBUF_LIBRARIES}
9384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385 qps
9386 grpc++_test_util
9387 grpc_test_util
9388 grpc++
9389 grpc
9390 gpr_test_util
9391 gpr
9392 ${_gRPC_GFLAGS_LIBRARIES}
9393)
9394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009395endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009396endif (gRPC_BUILD_TESTS)
9397if (gRPC_BUILD_TESTS)
9398
9399add_executable(server_builder_plugin_test
9400 test/cpp/end2end/server_builder_plugin_test.cc
9401 third_party/googletest/src/gtest-all.cc
9402)
9403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405target_include_directories(server_builder_plugin_test
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009411 PRIVATE ${ZLIB_ROOT_DIR}
9412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9414 PRIVATE third_party/googletest/include
9415 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009417)
9418
9419target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009420 ${_gRPC_PROTOBUF_LIBRARIES}
9421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009422 grpc++_test_util
9423 grpc_test_util
9424 grpc++
9425 grpc
9426 gpr_test_util
9427 gpr
9428 ${_gRPC_GFLAGS_LIBRARIES}
9429)
9430
9431endif (gRPC_BUILD_TESTS)
9432if (gRPC_BUILD_TESTS)
9433
9434add_executable(server_context_test_spouse_test
9435 test/cpp/test/server_context_test_spouse_test.cc
9436 third_party/googletest/src/gtest-all.cc
9437)
9438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009440target_include_directories(server_context_test_spouse_test
9441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446 PRIVATE ${ZLIB_ROOT_DIR}
9447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9449 PRIVATE third_party/googletest/include
9450 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452)
9453
9454target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009455 ${_gRPC_PROTOBUF_LIBRARIES}
9456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457 grpc_test_util
9458 grpc++_test
9459 grpc++
9460 grpc
9461 gpr_test_util
9462 gpr
9463 ${_gRPC_GFLAGS_LIBRARIES}
9464)
9465
9466endif (gRPC_BUILD_TESTS)
9467if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469
9470add_executable(server_crash_test
9471 test/cpp/end2end/server_crash_test.cc
9472 third_party/googletest/src/gtest-all.cc
9473)
9474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476target_include_directories(server_crash_test
9477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482 PRIVATE ${ZLIB_ROOT_DIR}
9483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9485 PRIVATE third_party/googletest/include
9486 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009488)
9489
9490target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491 ${_gRPC_PROTOBUF_LIBRARIES}
9492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493 grpc++_test_util
9494 grpc_test_util
9495 grpc++
9496 grpc
9497 gpr_test_util
9498 gpr
9499 ${_gRPC_GFLAGS_LIBRARIES}
9500)
9501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009502endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503endif (gRPC_BUILD_TESTS)
9504if (gRPC_BUILD_TESTS)
9505
9506add_executable(server_crash_test_client
9507 test/cpp/end2end/server_crash_test_client.cc
9508 third_party/googletest/src/gtest-all.cc
9509)
9510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009512target_include_directories(server_crash_test_client
9513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518 PRIVATE ${ZLIB_ROOT_DIR}
9519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9521 PRIVATE third_party/googletest/include
9522 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009524)
9525
9526target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009527 ${_gRPC_PROTOBUF_LIBRARIES}
9528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009529 grpc++_test_util
9530 grpc_test_util
9531 grpc++
9532 grpc
9533 gpr_test_util
9534 gpr
9535 ${_gRPC_GFLAGS_LIBRARIES}
9536)
9537
9538endif (gRPC_BUILD_TESTS)
9539if (gRPC_BUILD_TESTS)
9540
9541add_executable(shutdown_test
9542 test/cpp/end2end/shutdown_test.cc
9543 third_party/googletest/src/gtest-all.cc
9544)
9545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547target_include_directories(shutdown_test
9548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553 PRIVATE ${ZLIB_ROOT_DIR}
9554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9556 PRIVATE third_party/googletest/include
9557 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009559)
9560
9561target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009562 ${_gRPC_PROTOBUF_LIBRARIES}
9563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564 grpc++_test_util
9565 grpc_test_util
9566 grpc++
9567 grpc
9568 gpr_test_util
9569 gpr
9570 ${_gRPC_GFLAGS_LIBRARIES}
9571)
9572
9573endif (gRPC_BUILD_TESTS)
9574if (gRPC_BUILD_TESTS)
9575
9576add_executable(status_test
9577 test/cpp/util/status_test.cc
9578 third_party/googletest/src/gtest-all.cc
9579)
9580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582target_include_directories(status_test
9583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588 PRIVATE ${ZLIB_ROOT_DIR}
9589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9591 PRIVATE third_party/googletest/include
9592 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009594)
9595
9596target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009597 ${_gRPC_PROTOBUF_LIBRARIES}
9598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599 grpc_test_util
9600 grpc++
9601 grpc
9602 gpr_test_util
9603 gpr
9604 ${_gRPC_GFLAGS_LIBRARIES}
9605)
9606
9607endif (gRPC_BUILD_TESTS)
9608if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610
9611add_executable(streaming_throughput_test
9612 test/cpp/end2end/streaming_throughput_test.cc
9613 third_party/googletest/src/gtest-all.cc
9614)
9615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617target_include_directories(streaming_throughput_test
9618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623 PRIVATE ${ZLIB_ROOT_DIR}
9624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9626 PRIVATE third_party/googletest/include
9627 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009629)
9630
9631target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009632 ${_gRPC_PROTOBUF_LIBRARIES}
9633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009634 grpc++_test_util
9635 grpc_test_util
9636 grpc++
9637 grpc
9638 gpr_test_util
9639 gpr
9640 ${_gRPC_GFLAGS_LIBRARIES}
9641)
9642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009643endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644endif (gRPC_BUILD_TESTS)
9645if (gRPC_BUILD_TESTS)
9646
9647add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 test/cpp/interop/interop_client.cc
9665 test/cpp/interop/stress_interop_client.cc
9666 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009667 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009668 test/cpp/util/metrics_server.cc
9669 third_party/googletest/src/gtest-all.cc
9670)
9671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009672protobuf_generate_grpc_cpp(
9673 src/proto/grpc/testing/empty.proto
9674)
9675protobuf_generate_grpc_cpp(
9676 src/proto/grpc/testing/messages.proto
9677)
9678protobuf_generate_grpc_cpp(
9679 src/proto/grpc/testing/metrics.proto
9680)
9681protobuf_generate_grpc_cpp(
9682 src/proto/grpc/testing/test.proto
9683)
9684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009685target_include_directories(stress_test
9686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009691 PRIVATE ${ZLIB_ROOT_DIR}
9692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9694 PRIVATE third_party/googletest/include
9695 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697)
9698
9699target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009700 ${_gRPC_PROTOBUF_LIBRARIES}
9701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009702 grpc++_test_util
9703 grpc_test_util
9704 grpc++
9705 grpc
9706 gpr_test_util
9707 gpr
9708 grpc++_test_config
9709 ${_gRPC_GFLAGS_LIBRARIES}
9710)
9711
9712endif (gRPC_BUILD_TESTS)
9713if (gRPC_BUILD_TESTS)
9714
9715add_executable(thread_manager_test
9716 test/cpp/thread_manager/thread_manager_test.cc
9717 third_party/googletest/src/gtest-all.cc
9718)
9719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721target_include_directories(thread_manager_test
9722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727 PRIVATE ${ZLIB_ROOT_DIR}
9728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9730 PRIVATE third_party/googletest/include
9731 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009733)
9734
9735target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009736 ${_gRPC_PROTOBUF_LIBRARIES}
9737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009738 grpc++
9739 grpc
9740 gpr
9741 grpc++_test_config
9742 ${_gRPC_GFLAGS_LIBRARIES}
9743)
9744
9745endif (gRPC_BUILD_TESTS)
9746if (gRPC_BUILD_TESTS)
9747
9748add_executable(thread_stress_test
9749 test/cpp/end2end/thread_stress_test.cc
9750 third_party/googletest/src/gtest-all.cc
9751)
9752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754target_include_directories(thread_stress_test
9755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760 PRIVATE ${ZLIB_ROOT_DIR}
9761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9763 PRIVATE third_party/googletest/include
9764 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766)
9767
9768target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009769 ${_gRPC_PROTOBUF_LIBRARIES}
9770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009771 grpc++_test_util
9772 grpc_test_util
9773 grpc++
9774 grpc
9775 gpr_test_util
9776 gpr
9777 ${_gRPC_GFLAGS_LIBRARIES}
9778)
9779
9780endif (gRPC_BUILD_TESTS)
9781if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -08009782if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783
Craig Tiller9a3997c2017-01-30 13:22:33 -08009784add_executable(writes_per_rpc_test
9785 test/cpp/performance/writes_per_rpc_test.cc
9786 third_party/googletest/src/gtest-all.cc
9787)
9788
Craig Tillerc40b3472017-02-03 11:54:26 -08009789
Craig Tiller9a3997c2017-01-30 13:22:33 -08009790target_include_directories(writes_per_rpc_test
9791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -08009795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -08009796 PRIVATE ${ZLIB_ROOT_DIR}
9797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9799 PRIVATE third_party/googletest/include
9800 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -08009801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009802)
9803
9804target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -08009805 ${_gRPC_PROTOBUF_LIBRARIES}
9806 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009807 grpc++_test_util
9808 grpc_test_util
9809 grpc++
9810 grpc
9811 gpr_test_util
9812 gpr
9813 ${_gRPC_GFLAGS_LIBRARIES}
9814)
9815
Craig Tiller1bb53712017-02-04 15:39:27 -08009816endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -08009817endif (gRPC_BUILD_TESTS)
9818if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820add_executable(public_headers_must_be_c89
9821 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822)
9823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824
9825target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831 PRIVATE ${ZLIB_ROOT_DIR}
9832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009834)
9835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009836target_link_libraries(public_headers_must_be_c89
9837 ${_gRPC_ALLTARGETS_LIBRARIES}
9838 grpc
9839 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840)
9841
9842endif (gRPC_BUILD_TESTS)
9843if (gRPC_BUILD_TESTS)
9844
9845add_executable(badreq_bad_client_test
9846 test/core/bad_client/tests/badreq.c
9847)
9848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850target_include_directories(badreq_bad_client_test
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009856 PRIVATE ${ZLIB_ROOT_DIR}
9857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9859)
9860
9861target_link_libraries(badreq_bad_client_test
9862 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009864 bad_client_test
9865 grpc_test_util_unsecure
9866 grpc_unsecure
9867 gpr_test_util
9868 gpr
9869)
9870
9871endif (gRPC_BUILD_TESTS)
9872if (gRPC_BUILD_TESTS)
9873
9874add_executable(connection_prefix_bad_client_test
9875 test/core/bad_client/tests/connection_prefix.c
9876)
9877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879target_include_directories(connection_prefix_bad_client_test
9880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885 PRIVATE ${ZLIB_ROOT_DIR}
9886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9888)
9889
9890target_link_libraries(connection_prefix_bad_client_test
9891 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893 bad_client_test
9894 grpc_test_util_unsecure
9895 grpc_unsecure
9896 gpr_test_util
9897 gpr
9898)
9899
9900endif (gRPC_BUILD_TESTS)
9901if (gRPC_BUILD_TESTS)
9902
9903add_executable(head_of_line_blocking_bad_client_test
9904 test/core/bad_client/tests/head_of_line_blocking.c
9905)
9906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908target_include_directories(head_of_line_blocking_bad_client_test
9909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914 PRIVATE ${ZLIB_ROOT_DIR}
9915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9917)
9918
9919target_link_libraries(head_of_line_blocking_bad_client_test
9920 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922 bad_client_test
9923 grpc_test_util_unsecure
9924 grpc_unsecure
9925 gpr_test_util
9926 gpr
9927)
9928
9929endif (gRPC_BUILD_TESTS)
9930if (gRPC_BUILD_TESTS)
9931
9932add_executable(headers_bad_client_test
9933 test/core/bad_client/tests/headers.c
9934)
9935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937target_include_directories(headers_bad_client_test
9938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943 PRIVATE ${ZLIB_ROOT_DIR}
9944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9946)
9947
9948target_link_libraries(headers_bad_client_test
9949 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951 bad_client_test
9952 grpc_test_util_unsecure
9953 grpc_unsecure
9954 gpr_test_util
9955 gpr
9956)
9957
9958endif (gRPC_BUILD_TESTS)
9959if (gRPC_BUILD_TESTS)
9960
9961add_executable(initial_settings_frame_bad_client_test
9962 test/core/bad_client/tests/initial_settings_frame.c
9963)
9964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966target_include_directories(initial_settings_frame_bad_client_test
9967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972 PRIVATE ${ZLIB_ROOT_DIR}
9973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9975)
9976
9977target_link_libraries(initial_settings_frame_bad_client_test
9978 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980 bad_client_test
9981 grpc_test_util_unsecure
9982 grpc_unsecure
9983 gpr_test_util
9984 gpr
9985)
9986
9987endif (gRPC_BUILD_TESTS)
9988if (gRPC_BUILD_TESTS)
9989
9990add_executable(large_metadata_bad_client_test
9991 test/core/bad_client/tests/large_metadata.c
9992)
9993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995target_include_directories(large_metadata_bad_client_test
9996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010001 PRIVATE ${ZLIB_ROOT_DIR}
10002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10004)
10005
10006target_link_libraries(large_metadata_bad_client_test
10007 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 bad_client_test
10010 grpc_test_util_unsecure
10011 grpc_unsecure
10012 gpr_test_util
10013 gpr
10014)
10015
10016endif (gRPC_BUILD_TESTS)
10017if (gRPC_BUILD_TESTS)
10018
10019add_executable(server_registered_method_bad_client_test
10020 test/core/bad_client/tests/server_registered_method.c
10021)
10022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024target_include_directories(server_registered_method_bad_client_test
10025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030 PRIVATE ${ZLIB_ROOT_DIR}
10031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10033)
10034
10035target_link_libraries(server_registered_method_bad_client_test
10036 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038 bad_client_test
10039 grpc_test_util_unsecure
10040 grpc_unsecure
10041 gpr_test_util
10042 gpr
10043)
10044
10045endif (gRPC_BUILD_TESTS)
10046if (gRPC_BUILD_TESTS)
10047
10048add_executable(simple_request_bad_client_test
10049 test/core/bad_client/tests/simple_request.c
10050)
10051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053target_include_directories(simple_request_bad_client_test
10054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059 PRIVATE ${ZLIB_ROOT_DIR}
10060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10062)
10063
10064target_link_libraries(simple_request_bad_client_test
10065 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067 bad_client_test
10068 grpc_test_util_unsecure
10069 grpc_unsecure
10070 gpr_test_util
10071 gpr
10072)
10073
10074endif (gRPC_BUILD_TESTS)
10075if (gRPC_BUILD_TESTS)
10076
10077add_executable(unknown_frame_bad_client_test
10078 test/core/bad_client/tests/unknown_frame.c
10079)
10080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082target_include_directories(unknown_frame_bad_client_test
10083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088 PRIVATE ${ZLIB_ROOT_DIR}
10089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10091)
10092
10093target_link_libraries(unknown_frame_bad_client_test
10094 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096 bad_client_test
10097 grpc_test_util_unsecure
10098 grpc_unsecure
10099 gpr_test_util
10100 gpr
10101)
10102
10103endif (gRPC_BUILD_TESTS)
10104if (gRPC_BUILD_TESTS)
10105
10106add_executable(window_overflow_bad_client_test
10107 test/core/bad_client/tests/window_overflow.c
10108)
10109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111target_include_directories(window_overflow_bad_client_test
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117 PRIVATE ${ZLIB_ROOT_DIR}
10118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10120)
10121
10122target_link_libraries(window_overflow_bad_client_test
10123 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125 bad_client_test
10126 grpc_test_util_unsecure
10127 grpc_unsecure
10128 gpr_test_util
10129 gpr
10130)
10131
10132endif (gRPC_BUILD_TESTS)
10133if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010134if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135
10136add_executable(bad_ssl_cert_server
10137 test/core/bad_ssl/servers/cert.c
10138)
10139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141target_include_directories(bad_ssl_cert_server
10142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147 PRIVATE ${ZLIB_ROOT_DIR}
10148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10150)
10151
10152target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154 bad_ssl_test_server
10155 grpc_test_util
10156 grpc
10157 gpr_test_util
10158 gpr
10159)
10160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010161endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010162endif (gRPC_BUILD_TESTS)
10163if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165
10166add_executable(bad_ssl_cert_test
10167 test/core/bad_ssl/bad_ssl_test.c
10168)
10169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171target_include_directories(bad_ssl_cert_test
10172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 PRIVATE ${ZLIB_ROOT_DIR}
10178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10180)
10181
10182target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184 grpc_test_util
10185 grpc
10186 gpr_test_util
10187 gpr
10188)
10189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191endif (gRPC_BUILD_TESTS)
10192if (gRPC_BUILD_TESTS)
10193
10194add_executable(h2_census_test
10195 test/core/end2end/fixtures/h2_census.c
10196)
10197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199target_include_directories(h2_census_test
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205 PRIVATE ${ZLIB_ROOT_DIR}
10206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10208)
10209
10210target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010212 end2end_tests
10213 grpc_test_util
10214 grpc
10215 gpr_test_util
10216 gpr
10217)
10218
10219endif (gRPC_BUILD_TESTS)
10220if (gRPC_BUILD_TESTS)
10221
10222add_executable(h2_compress_test
10223 test/core/end2end/fixtures/h2_compress.c
10224)
10225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227target_include_directories(h2_compress_test
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233 PRIVATE ${ZLIB_ROOT_DIR}
10234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10236)
10237
10238target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240 end2end_tests
10241 grpc_test_util
10242 grpc
10243 gpr_test_util
10244 gpr
10245)
10246
10247endif (gRPC_BUILD_TESTS)
10248if (gRPC_BUILD_TESTS)
10249
10250add_executable(h2_fakesec_test
10251 test/core/end2end/fixtures/h2_fakesec.c
10252)
10253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255target_include_directories(h2_fakesec_test
10256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261 PRIVATE ${ZLIB_ROOT_DIR}
10262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10264)
10265
10266target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268 end2end_tests
10269 grpc_test_util
10270 grpc
10271 gpr_test_util
10272 gpr
10273)
10274
10275endif (gRPC_BUILD_TESTS)
10276if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278
10279add_executable(h2_fd_test
10280 test/core/end2end/fixtures/h2_fd.c
10281)
10282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284target_include_directories(h2_fd_test
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010290 PRIVATE ${ZLIB_ROOT_DIR}
10291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10293)
10294
10295target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297 end2end_tests
10298 grpc_test_util
10299 grpc
10300 gpr_test_util
10301 gpr
10302)
10303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305endif (gRPC_BUILD_TESTS)
10306if (gRPC_BUILD_TESTS)
10307
10308add_executable(h2_full_test
10309 test/core/end2end/fixtures/h2_full.c
10310)
10311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313target_include_directories(h2_full_test
10314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319 PRIVATE ${ZLIB_ROOT_DIR}
10320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10322)
10323
10324target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326 end2end_tests
10327 grpc_test_util
10328 grpc
10329 gpr_test_util
10330 gpr
10331)
10332
10333endif (gRPC_BUILD_TESTS)
10334if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336
10337add_executable(h2_full+pipe_test
10338 test/core/end2end/fixtures/h2_full+pipe.c
10339)
10340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342target_include_directories(h2_full+pipe_test
10343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348 PRIVATE ${ZLIB_ROOT_DIR}
10349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10351)
10352
10353target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355 end2end_tests
10356 grpc_test_util
10357 grpc
10358 gpr_test_util
10359 gpr
10360)
10361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363endif (gRPC_BUILD_TESTS)
10364if (gRPC_BUILD_TESTS)
10365
10366add_executable(h2_full+trace_test
10367 test/core/end2end/fixtures/h2_full+trace.c
10368)
10369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371target_include_directories(h2_full+trace_test
10372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377 PRIVATE ${ZLIB_ROOT_DIR}
10378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10380)
10381
10382target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384 end2end_tests
10385 grpc_test_util
10386 grpc
10387 gpr_test_util
10388 gpr
10389)
10390
10391endif (gRPC_BUILD_TESTS)
10392if (gRPC_BUILD_TESTS)
10393
10394add_executable(h2_http_proxy_test
10395 test/core/end2end/fixtures/h2_http_proxy.c
10396)
10397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399target_include_directories(h2_http_proxy_test
10400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405 PRIVATE ${ZLIB_ROOT_DIR}
10406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10408)
10409
10410target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412 end2end_tests
10413 grpc_test_util
10414 grpc
10415 gpr_test_util
10416 gpr
10417)
10418
10419endif (gRPC_BUILD_TESTS)
10420if (gRPC_BUILD_TESTS)
10421
10422add_executable(h2_load_reporting_test
10423 test/core/end2end/fixtures/h2_load_reporting.c
10424)
10425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427target_include_directories(h2_load_reporting_test
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433 PRIVATE ${ZLIB_ROOT_DIR}
10434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10436)
10437
10438target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010440 end2end_tests
10441 grpc_test_util
10442 grpc
10443 gpr_test_util
10444 gpr
10445)
10446
10447endif (gRPC_BUILD_TESTS)
10448if (gRPC_BUILD_TESTS)
10449
10450add_executable(h2_oauth2_test
10451 test/core/end2end/fixtures/h2_oauth2.c
10452)
10453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010455target_include_directories(h2_oauth2_test
10456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461 PRIVATE ${ZLIB_ROOT_DIR}
10462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10464)
10465
10466target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468 end2end_tests
10469 grpc_test_util
10470 grpc
10471 gpr_test_util
10472 gpr
10473)
10474
10475endif (gRPC_BUILD_TESTS)
10476if (gRPC_BUILD_TESTS)
10477
10478add_executable(h2_proxy_test
10479 test/core/end2end/fixtures/h2_proxy.c
10480)
10481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010483target_include_directories(h2_proxy_test
10484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489 PRIVATE ${ZLIB_ROOT_DIR}
10490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10492)
10493
10494target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010496 end2end_tests
10497 grpc_test_util
10498 grpc
10499 gpr_test_util
10500 gpr
10501)
10502
10503endif (gRPC_BUILD_TESTS)
10504if (gRPC_BUILD_TESTS)
10505
10506add_executable(h2_sockpair_test
10507 test/core/end2end/fixtures/h2_sockpair.c
10508)
10509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511target_include_directories(h2_sockpair_test
10512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010517 PRIVATE ${ZLIB_ROOT_DIR}
10518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10520)
10521
10522target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524 end2end_tests
10525 grpc_test_util
10526 grpc
10527 gpr_test_util
10528 gpr
10529)
10530
10531endif (gRPC_BUILD_TESTS)
10532if (gRPC_BUILD_TESTS)
10533
10534add_executable(h2_sockpair+trace_test
10535 test/core/end2end/fixtures/h2_sockpair+trace.c
10536)
10537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539target_include_directories(h2_sockpair+trace_test
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545 PRIVATE ${ZLIB_ROOT_DIR}
10546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10548)
10549
10550target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552 end2end_tests
10553 grpc_test_util
10554 grpc
10555 gpr_test_util
10556 gpr
10557)
10558
10559endif (gRPC_BUILD_TESTS)
10560if (gRPC_BUILD_TESTS)
10561
10562add_executable(h2_sockpair_1byte_test
10563 test/core/end2end/fixtures/h2_sockpair_1byte.c
10564)
10565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567target_include_directories(h2_sockpair_1byte_test
10568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573 PRIVATE ${ZLIB_ROOT_DIR}
10574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10576)
10577
10578target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580 end2end_tests
10581 grpc_test_util
10582 grpc
10583 gpr_test_util
10584 gpr
10585)
10586
10587endif (gRPC_BUILD_TESTS)
10588if (gRPC_BUILD_TESTS)
10589
10590add_executable(h2_ssl_test
10591 test/core/end2end/fixtures/h2_ssl.c
10592)
10593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595target_include_directories(h2_ssl_test
10596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601 PRIVATE ${ZLIB_ROOT_DIR}
10602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10604)
10605
10606target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608 end2end_tests
10609 grpc_test_util
10610 grpc
10611 gpr_test_util
10612 gpr
10613)
10614
10615endif (gRPC_BUILD_TESTS)
10616if (gRPC_BUILD_TESTS)
10617
10618add_executable(h2_ssl_cert_test
10619 test/core/end2end/fixtures/h2_ssl_cert.c
10620)
10621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623target_include_directories(h2_ssl_cert_test
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629 PRIVATE ${ZLIB_ROOT_DIR}
10630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10632)
10633
10634target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636 end2end_tests
10637 grpc_test_util
10638 grpc
10639 gpr_test_util
10640 gpr
10641)
10642
10643endif (gRPC_BUILD_TESTS)
10644if (gRPC_BUILD_TESTS)
10645
10646add_executable(h2_ssl_proxy_test
10647 test/core/end2end/fixtures/h2_ssl_proxy.c
10648)
10649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651target_include_directories(h2_ssl_proxy_test
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657 PRIVATE ${ZLIB_ROOT_DIR}
10658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10660)
10661
10662target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664 end2end_tests
10665 grpc_test_util
10666 grpc
10667 gpr_test_util
10668 gpr
10669)
10670
10671endif (gRPC_BUILD_TESTS)
10672if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674
10675add_executable(h2_uds_test
10676 test/core/end2end/fixtures/h2_uds.c
10677)
10678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680target_include_directories(h2_uds_test
10681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686 PRIVATE ${ZLIB_ROOT_DIR}
10687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10689)
10690
10691target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010693 end2end_tests
10694 grpc_test_util
10695 grpc
10696 gpr_test_util
10697 gpr
10698)
10699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701endif (gRPC_BUILD_TESTS)
10702if (gRPC_BUILD_TESTS)
10703
10704add_executable(h2_census_nosec_test
10705 test/core/end2end/fixtures/h2_census.c
10706)
10707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709target_include_directories(h2_census_nosec_test
10710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715 PRIVATE ${ZLIB_ROOT_DIR}
10716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10718)
10719
10720target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722 end2end_nosec_tests
10723 grpc_test_util_unsecure
10724 grpc_unsecure
10725 gpr_test_util
10726 gpr
10727)
10728
10729endif (gRPC_BUILD_TESTS)
10730if (gRPC_BUILD_TESTS)
10731
10732add_executable(h2_compress_nosec_test
10733 test/core/end2end/fixtures/h2_compress.c
10734)
10735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010737target_include_directories(h2_compress_nosec_test
10738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743 PRIVATE ${ZLIB_ROOT_DIR}
10744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10746)
10747
10748target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750 end2end_nosec_tests
10751 grpc_test_util_unsecure
10752 grpc_unsecure
10753 gpr_test_util
10754 gpr
10755)
10756
10757endif (gRPC_BUILD_TESTS)
10758if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760
10761add_executable(h2_fd_nosec_test
10762 test/core/end2end/fixtures/h2_fd.c
10763)
10764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766target_include_directories(h2_fd_nosec_test
10767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 PRIVATE ${ZLIB_ROOT_DIR}
10773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10775)
10776
10777target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779 end2end_nosec_tests
10780 grpc_test_util_unsecure
10781 grpc_unsecure
10782 gpr_test_util
10783 gpr
10784)
10785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010787endif (gRPC_BUILD_TESTS)
10788if (gRPC_BUILD_TESTS)
10789
10790add_executable(h2_full_nosec_test
10791 test/core/end2end/fixtures/h2_full.c
10792)
10793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795target_include_directories(h2_full_nosec_test
10796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801 PRIVATE ${ZLIB_ROOT_DIR}
10802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10804)
10805
10806target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 end2end_nosec_tests
10809 grpc_test_util_unsecure
10810 grpc_unsecure
10811 gpr_test_util
10812 gpr
10813)
10814
10815endif (gRPC_BUILD_TESTS)
10816if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818
10819add_executable(h2_full+pipe_nosec_test
10820 test/core/end2end/fixtures/h2_full+pipe.c
10821)
10822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824target_include_directories(h2_full+pipe_nosec_test
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830 PRIVATE ${ZLIB_ROOT_DIR}
10831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10833)
10834
10835target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010837 end2end_nosec_tests
10838 grpc_test_util_unsecure
10839 grpc_unsecure
10840 gpr_test_util
10841 gpr
10842)
10843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845endif (gRPC_BUILD_TESTS)
10846if (gRPC_BUILD_TESTS)
10847
10848add_executable(h2_full+trace_nosec_test
10849 test/core/end2end/fixtures/h2_full+trace.c
10850)
10851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853target_include_directories(h2_full+trace_nosec_test
10854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859 PRIVATE ${ZLIB_ROOT_DIR}
10860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10862)
10863
10864target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866 end2end_nosec_tests
10867 grpc_test_util_unsecure
10868 grpc_unsecure
10869 gpr_test_util
10870 gpr
10871)
10872
10873endif (gRPC_BUILD_TESTS)
10874if (gRPC_BUILD_TESTS)
10875
10876add_executable(h2_http_proxy_nosec_test
10877 test/core/end2end/fixtures/h2_http_proxy.c
10878)
10879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881target_include_directories(h2_http_proxy_nosec_test
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887 PRIVATE ${ZLIB_ROOT_DIR}
10888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10890)
10891
10892target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894 end2end_nosec_tests
10895 grpc_test_util_unsecure
10896 grpc_unsecure
10897 gpr_test_util
10898 gpr
10899)
10900
10901endif (gRPC_BUILD_TESTS)
10902if (gRPC_BUILD_TESTS)
10903
10904add_executable(h2_load_reporting_nosec_test
10905 test/core/end2end/fixtures/h2_load_reporting.c
10906)
10907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909target_include_directories(h2_load_reporting_nosec_test
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915 PRIVATE ${ZLIB_ROOT_DIR}
10916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10918)
10919
10920target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922 end2end_nosec_tests
10923 grpc_test_util_unsecure
10924 grpc_unsecure
10925 gpr_test_util
10926 gpr
10927)
10928
10929endif (gRPC_BUILD_TESTS)
10930if (gRPC_BUILD_TESTS)
10931
10932add_executable(h2_proxy_nosec_test
10933 test/core/end2end/fixtures/h2_proxy.c
10934)
10935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937target_include_directories(h2_proxy_nosec_test
10938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943 PRIVATE ${ZLIB_ROOT_DIR}
10944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10946)
10947
10948target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 end2end_nosec_tests
10951 grpc_test_util_unsecure
10952 grpc_unsecure
10953 gpr_test_util
10954 gpr
10955)
10956
10957endif (gRPC_BUILD_TESTS)
10958if (gRPC_BUILD_TESTS)
10959
10960add_executable(h2_sockpair_nosec_test
10961 test/core/end2end/fixtures/h2_sockpair.c
10962)
10963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965target_include_directories(h2_sockpair_nosec_test
10966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971 PRIVATE ${ZLIB_ROOT_DIR}
10972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10974)
10975
10976target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978 end2end_nosec_tests
10979 grpc_test_util_unsecure
10980 grpc_unsecure
10981 gpr_test_util
10982 gpr
10983)
10984
10985endif (gRPC_BUILD_TESTS)
10986if (gRPC_BUILD_TESTS)
10987
10988add_executable(h2_sockpair+trace_nosec_test
10989 test/core/end2end/fixtures/h2_sockpair+trace.c
10990)
10991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993target_include_directories(h2_sockpair+trace_nosec_test
10994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999 PRIVATE ${ZLIB_ROOT_DIR}
11000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11002)
11003
11004target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006 end2end_nosec_tests
11007 grpc_test_util_unsecure
11008 grpc_unsecure
11009 gpr_test_util
11010 gpr
11011)
11012
11013endif (gRPC_BUILD_TESTS)
11014if (gRPC_BUILD_TESTS)
11015
11016add_executable(h2_sockpair_1byte_nosec_test
11017 test/core/end2end/fixtures/h2_sockpair_1byte.c
11018)
11019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021target_include_directories(h2_sockpair_1byte_nosec_test
11022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027 PRIVATE ${ZLIB_ROOT_DIR}
11028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11030)
11031
11032target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034 end2end_nosec_tests
11035 grpc_test_util_unsecure
11036 grpc_unsecure
11037 gpr_test_util
11038 gpr
11039)
11040
11041endif (gRPC_BUILD_TESTS)
11042if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044
11045add_executable(h2_uds_nosec_test
11046 test/core/end2end/fixtures/h2_uds.c
11047)
11048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050target_include_directories(h2_uds_nosec_test
11051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056 PRIVATE ${ZLIB_ROOT_DIR}
11057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11059)
11060
11061target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063 end2end_nosec_tests
11064 grpc_test_util_unsecure
11065 grpc_unsecure
11066 gpr_test_util
11067 gpr
11068)
11069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071endif (gRPC_BUILD_TESTS)
11072if (gRPC_BUILD_TESTS)
11073
11074add_executable(api_fuzzer_one_entry
11075 test/core/end2end/fuzzers/api_fuzzer.c
11076 test/core/util/one_corpus_entry_fuzzer.c
11077)
11078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080target_include_directories(api_fuzzer_one_entry
11081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086 PRIVATE ${ZLIB_ROOT_DIR}
11087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11089)
11090
11091target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093 grpc_test_util
11094 grpc
11095 gpr_test_util
11096 gpr
11097)
11098
11099endif (gRPC_BUILD_TESTS)
11100if (gRPC_BUILD_TESTS)
11101
11102add_executable(client_fuzzer_one_entry
11103 test/core/end2end/fuzzers/client_fuzzer.c
11104 test/core/util/one_corpus_entry_fuzzer.c
11105)
11106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108target_include_directories(client_fuzzer_one_entry
11109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 PRIVATE ${ZLIB_ROOT_DIR}
11115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11117)
11118
11119target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121 grpc_test_util
11122 grpc
11123 gpr_test_util
11124 gpr
11125)
11126
11127endif (gRPC_BUILD_TESTS)
11128if (gRPC_BUILD_TESTS)
11129
11130add_executable(hpack_parser_fuzzer_test_one_entry
11131 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11132 test/core/util/one_corpus_entry_fuzzer.c
11133)
11134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136target_include_directories(hpack_parser_fuzzer_test_one_entry
11137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142 PRIVATE ${ZLIB_ROOT_DIR}
11143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11145)
11146
11147target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149 grpc_test_util
11150 grpc
11151 gpr_test_util
11152 gpr
11153)
11154
11155endif (gRPC_BUILD_TESTS)
11156if (gRPC_BUILD_TESTS)
11157
11158add_executable(http_request_fuzzer_test_one_entry
11159 test/core/http/request_fuzzer.c
11160 test/core/util/one_corpus_entry_fuzzer.c
11161)
11162
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011164target_include_directories(http_request_fuzzer_test_one_entry
11165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170 PRIVATE ${ZLIB_ROOT_DIR}
11171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11173)
11174
11175target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177 grpc_test_util
11178 grpc
11179 gpr_test_util
11180 gpr
11181)
11182
11183endif (gRPC_BUILD_TESTS)
11184if (gRPC_BUILD_TESTS)
11185
11186add_executable(http_response_fuzzer_test_one_entry
11187 test/core/http/response_fuzzer.c
11188 test/core/util/one_corpus_entry_fuzzer.c
11189)
11190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192target_include_directories(http_response_fuzzer_test_one_entry
11193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198 PRIVATE ${ZLIB_ROOT_DIR}
11199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11201)
11202
11203target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205 grpc_test_util
11206 grpc
11207 gpr_test_util
11208 gpr
11209)
11210
11211endif (gRPC_BUILD_TESTS)
11212if (gRPC_BUILD_TESTS)
11213
11214add_executable(json_fuzzer_test_one_entry
11215 test/core/json/fuzzer.c
11216 test/core/util/one_corpus_entry_fuzzer.c
11217)
11218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220target_include_directories(json_fuzzer_test_one_entry
11221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226 PRIVATE ${ZLIB_ROOT_DIR}
11227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11229)
11230
11231target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233 grpc_test_util
11234 grpc
11235 gpr_test_util
11236 gpr
11237)
11238
11239endif (gRPC_BUILD_TESTS)
11240if (gRPC_BUILD_TESTS)
11241
11242add_executable(nanopb_fuzzer_response_test_one_entry
11243 test/core/nanopb/fuzzer_response.c
11244 test/core/util/one_corpus_entry_fuzzer.c
11245)
11246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248target_include_directories(nanopb_fuzzer_response_test_one_entry
11249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 PRIVATE ${ZLIB_ROOT_DIR}
11255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11257)
11258
11259target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261 grpc_test_util
11262 grpc
11263 gpr_test_util
11264 gpr
11265)
11266
11267endif (gRPC_BUILD_TESTS)
11268if (gRPC_BUILD_TESTS)
11269
11270add_executable(nanopb_fuzzer_serverlist_test_one_entry
11271 test/core/nanopb/fuzzer_serverlist.c
11272 test/core/util/one_corpus_entry_fuzzer.c
11273)
11274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282 PRIVATE ${ZLIB_ROOT_DIR}
11283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11285)
11286
11287target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289 grpc_test_util
11290 grpc
11291 gpr_test_util
11292 gpr
11293)
11294
11295endif (gRPC_BUILD_TESTS)
11296if (gRPC_BUILD_TESTS)
11297
11298add_executable(percent_decode_fuzzer_one_entry
11299 test/core/slice/percent_decode_fuzzer.c
11300 test/core/util/one_corpus_entry_fuzzer.c
11301)
11302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304target_include_directories(percent_decode_fuzzer_one_entry
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310 PRIVATE ${ZLIB_ROOT_DIR}
11311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11313)
11314
11315target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011317 grpc_test_util
11318 grpc
11319 gpr_test_util
11320 gpr
11321)
11322
11323endif (gRPC_BUILD_TESTS)
11324if (gRPC_BUILD_TESTS)
11325
11326add_executable(percent_encode_fuzzer_one_entry
11327 test/core/slice/percent_encode_fuzzer.c
11328 test/core/util/one_corpus_entry_fuzzer.c
11329)
11330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332target_include_directories(percent_encode_fuzzer_one_entry
11333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338 PRIVATE ${ZLIB_ROOT_DIR}
11339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11341)
11342
11343target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011345 grpc_test_util
11346 grpc
11347 gpr_test_util
11348 gpr
11349)
11350
11351endif (gRPC_BUILD_TESTS)
11352if (gRPC_BUILD_TESTS)
11353
11354add_executable(server_fuzzer_one_entry
11355 test/core/end2end/fuzzers/server_fuzzer.c
11356 test/core/util/one_corpus_entry_fuzzer.c
11357)
11358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360target_include_directories(server_fuzzer_one_entry
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 PRIVATE ${ZLIB_ROOT_DIR}
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11369)
11370
11371target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011373 grpc_test_util
11374 grpc
11375 gpr_test_util
11376 gpr
11377)
11378
11379endif (gRPC_BUILD_TESTS)
11380if (gRPC_BUILD_TESTS)
11381
11382add_executable(ssl_server_fuzzer_one_entry
11383 test/core/security/ssl_server_fuzzer.c
11384 test/core/util/one_corpus_entry_fuzzer.c
11385)
11386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388target_include_directories(ssl_server_fuzzer_one_entry
11389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394 PRIVATE ${ZLIB_ROOT_DIR}
11395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11397)
11398
11399target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401 grpc_test_util
11402 grpc
11403 gpr_test_util
11404 gpr
11405)
11406
11407endif (gRPC_BUILD_TESTS)
11408if (gRPC_BUILD_TESTS)
11409
11410add_executable(uri_fuzzer_test_one_entry
11411 test/core/client_channel/uri_fuzzer_test.c
11412 test/core/util/one_corpus_entry_fuzzer.c
11413)
11414
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416target_include_directories(uri_fuzzer_test_one_entry
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 PRIVATE ${ZLIB_ROOT_DIR}
11423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11425)
11426
11427target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429 grpc_test_util
11430 grpc
11431 gpr_test_util
11432 gpr
11433)
11434
11435endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011436
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011437
11438
11439
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011440
11441
11442
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011443foreach(_config gRPCConfig gRPCConfigVersion)
11444 configure_file(tools/cmake/${_config}.cmake.in
11445 ${_config}.cmake @ONLY)
11446 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11447 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11448 )
11449endforeach()