blob: 24b84fd15a8040898e55d763cc3895e60fbd3acf [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800385add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c gpr_stack_lockfree_test)
387add_dependencies(buildtests_c gpr_string_test)
388add_dependencies(buildtests_c gpr_sync_test)
389add_dependencies(buildtests_c gpr_thd_test)
390add_dependencies(buildtests_c gpr_time_test)
391add_dependencies(buildtests_c gpr_tls_test)
392add_dependencies(buildtests_c gpr_useful_test)
393add_dependencies(buildtests_c grpc_auth_context_test)
394add_dependencies(buildtests_c grpc_b64_test)
395add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
396add_dependencies(buildtests_c grpc_channel_args_test)
397add_dependencies(buildtests_c grpc_channel_stack_test)
398add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800399add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c grpc_credentials_test)
401add_dependencies(buildtests_c grpc_fetch_oauth2)
402add_dependencies(buildtests_c grpc_invalid_channel_args_test)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c grpc_json_token_test)
405endif()
406add_dependencies(buildtests_c grpc_jwt_verifier_test)
407add_dependencies(buildtests_c grpc_security_connector_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_client)
410endif()
411if(_gRPC_PLATFORM_LINUX)
412add_dependencies(buildtests_c handshake_server)
413endif()
414add_dependencies(buildtests_c hpack_parser_test)
415add_dependencies(buildtests_c hpack_table_test)
416add_dependencies(buildtests_c http_parser_test)
417add_dependencies(buildtests_c httpcli_format_request_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c httpcli_test)
420endif()
421if(_gRPC_PLATFORM_LINUX)
422add_dependencies(buildtests_c httpscli_test)
423endif()
424add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800443add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100444add_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)
Craig Tiller295df6d2017-03-01 11:28:24 -0800468add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
470add_dependencies(buildtests_c tcp_client_posix_test)
471endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800472add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c tcp_posix_test)
475endif()
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
477add_dependencies(buildtests_c tcp_server_posix_test)
478endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800479add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c time_averaged_stats_test)
481add_dependencies(buildtests_c timeout_encoding_test)
482add_dependencies(buildtests_c timer_heap_test)
483add_dependencies(buildtests_c timer_list_test)
484add_dependencies(buildtests_c transport_connectivity_state_test)
485add_dependencies(buildtests_c transport_metadata_test)
486add_dependencies(buildtests_c transport_pid_controller_test)
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
488add_dependencies(buildtests_c transport_security_test)
489endif()
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c udp_server_test)
492endif()
493add_dependencies(buildtests_c uri_parser_test)
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
495add_dependencies(buildtests_c wakeup_fd_cv_test)
496endif()
497add_dependencies(buildtests_c public_headers_must_be_c89)
498add_dependencies(buildtests_c badreq_bad_client_test)
499add_dependencies(buildtests_c connection_prefix_bad_client_test)
500add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
501add_dependencies(buildtests_c headers_bad_client_test)
502add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
503add_dependencies(buildtests_c large_metadata_bad_client_test)
504add_dependencies(buildtests_c server_registered_method_bad_client_test)
505add_dependencies(buildtests_c simple_request_bad_client_test)
506add_dependencies(buildtests_c unknown_frame_bad_client_test)
507add_dependencies(buildtests_c window_overflow_bad_client_test)
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c bad_ssl_cert_server)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c bad_ssl_cert_test)
513endif()
514add_dependencies(buildtests_c h2_census_test)
515add_dependencies(buildtests_c h2_compress_test)
516add_dependencies(buildtests_c h2_fakesec_test)
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_c h2_fd_test)
519endif()
520add_dependencies(buildtests_c h2_full_test)
521if(_gRPC_PLATFORM_LINUX)
522add_dependencies(buildtests_c h2_full+pipe_test)
523endif()
524add_dependencies(buildtests_c h2_full+trace_test)
525add_dependencies(buildtests_c h2_http_proxy_test)
526add_dependencies(buildtests_c h2_load_reporting_test)
527add_dependencies(buildtests_c h2_oauth2_test)
528add_dependencies(buildtests_c h2_proxy_test)
529add_dependencies(buildtests_c h2_sockpair_test)
530add_dependencies(buildtests_c h2_sockpair+trace_test)
531add_dependencies(buildtests_c h2_sockpair_1byte_test)
532add_dependencies(buildtests_c h2_ssl_test)
533add_dependencies(buildtests_c h2_ssl_cert_test)
534add_dependencies(buildtests_c h2_ssl_proxy_test)
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c h2_uds_test)
537endif()
538add_dependencies(buildtests_c h2_census_nosec_test)
539add_dependencies(buildtests_c h2_compress_nosec_test)
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c h2_fd_nosec_test)
542endif()
543add_dependencies(buildtests_c h2_full_nosec_test)
544if(_gRPC_PLATFORM_LINUX)
545add_dependencies(buildtests_c h2_full+pipe_nosec_test)
546endif()
547add_dependencies(buildtests_c h2_full+trace_nosec_test)
548add_dependencies(buildtests_c h2_http_proxy_nosec_test)
549add_dependencies(buildtests_c h2_load_reporting_nosec_test)
550add_dependencies(buildtests_c h2_proxy_nosec_test)
551add_dependencies(buildtests_c h2_sockpair_nosec_test)
552add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
553add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_c h2_uds_nosec_test)
556endif()
557add_dependencies(buildtests_c api_fuzzer_one_entry)
558add_dependencies(buildtests_c client_fuzzer_one_entry)
559add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
560add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
561add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
562add_dependencies(buildtests_c json_fuzzer_test_one_entry)
563add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
564add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
565add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
566add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
567add_dependencies(buildtests_c server_fuzzer_one_entry)
568add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
569add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
570
571add_custom_target(buildtests_cxx)
572add_dependencies(buildtests_cxx alarm_cpp_test)
573add_dependencies(buildtests_cxx async_end2end_test)
574add_dependencies(buildtests_cxx auth_property_iterator_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800576add_dependencies(buildtests_cxx bm_call_create)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800579add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800582add_dependencies(buildtests_cxx bm_closure)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800585add_dependencies(buildtests_cxx bm_cq)
586endif()
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800588add_dependencies(buildtests_cxx bm_error)
589endif()
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800591add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
592endif()
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800597add_dependencies(buildtests_cxx bm_fullstack_trickle)
598endif()
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800600add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_cxx bm_metadata)
604endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100605add_dependencies(buildtests_cxx channel_arguments_test)
606add_dependencies(buildtests_cxx channel_filter_test)
607add_dependencies(buildtests_cxx cli_call_test)
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx client_crash_test)
610endif()
611add_dependencies(buildtests_cxx client_crash_test_server)
612add_dependencies(buildtests_cxx codegen_test_full)
613add_dependencies(buildtests_cxx codegen_test_minimal)
614add_dependencies(buildtests_cxx credentials_test)
615add_dependencies(buildtests_cxx cxx_byte_buffer_test)
616add_dependencies(buildtests_cxx cxx_slice_test)
617add_dependencies(buildtests_cxx cxx_string_ref_test)
618add_dependencies(buildtests_cxx cxx_time_test)
619add_dependencies(buildtests_cxx end2end_test)
620add_dependencies(buildtests_cxx filter_end2end_test)
621add_dependencies(buildtests_cxx generic_end2end_test)
622add_dependencies(buildtests_cxx golden_file_test)
623add_dependencies(buildtests_cxx grpc_cli)
624add_dependencies(buildtests_cxx grpc_tool_test)
625add_dependencies(buildtests_cxx grpclb_api_test)
626add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800627add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
629add_dependencies(buildtests_cxx http2_client)
630endif()
631add_dependencies(buildtests_cxx hybrid_end2end_test)
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
633add_dependencies(buildtests_cxx interop_client)
634endif()
635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
636add_dependencies(buildtests_cxx interop_server)
637endif()
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx interop_test)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642add_dependencies(buildtests_cxx json_run_localhost)
643endif()
644add_dependencies(buildtests_cxx metrics_client)
645add_dependencies(buildtests_cxx mock_test)
646add_dependencies(buildtests_cxx noop-benchmark)
647add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500648add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx qps_interarrival_test)
651endif()
652add_dependencies(buildtests_cxx qps_json_driver)
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx qps_openloop_test)
655endif()
656add_dependencies(buildtests_cxx qps_worker)
657add_dependencies(buildtests_cxx reconnect_interop_client)
658add_dependencies(buildtests_cxx reconnect_interop_server)
659add_dependencies(buildtests_cxx round_robin_end2end_test)
660add_dependencies(buildtests_cxx secure_auth_context_test)
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
663endif()
664add_dependencies(buildtests_cxx server_builder_plugin_test)
665add_dependencies(buildtests_cxx server_context_test_spouse_test)
666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
667add_dependencies(buildtests_cxx server_crash_test)
668endif()
669add_dependencies(buildtests_cxx server_crash_test_client)
670add_dependencies(buildtests_cxx shutdown_test)
671add_dependencies(buildtests_cxx status_test)
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx streaming_throughput_test)
674endif()
675add_dependencies(buildtests_cxx stress_test)
676add_dependencies(buildtests_cxx thread_manager_test)
677add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800679add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800680endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100681
682add_custom_target(buildtests
683 DEPENDS buildtests_c buildtests_cxx)
684endif (gRPC_BUILD_TESTS)
685
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100686
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100687add_library(gpr
688 src/core/lib/profiling/basic_timers.c
689 src/core/lib/profiling/stap_timers.c
690 src/core/lib/support/alloc.c
691 src/core/lib/support/avl.c
692 src/core/lib/support/backoff.c
693 src/core/lib/support/cmdline.c
694 src/core/lib/support/cpu_iphone.c
695 src/core/lib/support/cpu_linux.c
696 src/core/lib/support/cpu_posix.c
697 src/core/lib/support/cpu_windows.c
698 src/core/lib/support/env_linux.c
699 src/core/lib/support/env_posix.c
700 src/core/lib/support/env_windows.c
701 src/core/lib/support/histogram.c
702 src/core/lib/support/host_port.c
703 src/core/lib/support/log.c
704 src/core/lib/support/log_android.c
705 src/core/lib/support/log_linux.c
706 src/core/lib/support/log_posix.c
707 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700708 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100709 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100710 src/core/lib/support/stack_lockfree.c
711 src/core/lib/support/string.c
712 src/core/lib/support/string_posix.c
713 src/core/lib/support/string_util_windows.c
714 src/core/lib/support/string_windows.c
715 src/core/lib/support/subprocess_posix.c
716 src/core/lib/support/subprocess_windows.c
717 src/core/lib/support/sync.c
718 src/core/lib/support/sync_posix.c
719 src/core/lib/support/sync_windows.c
720 src/core/lib/support/thd.c
721 src/core/lib/support/thd_posix.c
722 src/core/lib/support/thd_windows.c
723 src/core/lib/support/time.c
724 src/core/lib/support/time_posix.c
725 src/core/lib/support/time_precise.c
726 src/core/lib/support/time_windows.c
727 src/core/lib/support/tls_pthread.c
728 src/core/lib/support/tmpfile_msys.c
729 src/core/lib/support/tmpfile_posix.c
730 src/core/lib/support/tmpfile_windows.c
731 src/core/lib/support/wrap_memcpy.c
732)
733
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100734if(WIN32 AND MSVC)
735 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
736 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
737 )
738 if (gRPC_INSTALL)
739 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
740 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
741 )
742 endif()
743endif()
744
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746target_include_directories(gpr
747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300751 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100755)
756
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100757target_link_libraries(gpr
758 ${_gRPC_ALLTARGETS_LIBRARIES}
759)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100760
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300761foreach(_hdr
762 include/grpc/support/alloc.h
763 include/grpc/support/atm.h
764 include/grpc/support/atm_gcc_atomic.h
765 include/grpc/support/atm_gcc_sync.h
766 include/grpc/support/atm_windows.h
767 include/grpc/support/avl.h
768 include/grpc/support/cmdline.h
769 include/grpc/support/cpu.h
770 include/grpc/support/histogram.h
771 include/grpc/support/host_port.h
772 include/grpc/support/log.h
773 include/grpc/support/log_windows.h
774 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300775 include/grpc/support/string_util.h
776 include/grpc/support/subprocess.h
777 include/grpc/support/sync.h
778 include/grpc/support/sync_generic.h
779 include/grpc/support/sync_posix.h
780 include/grpc/support/sync_windows.h
781 include/grpc/support/thd.h
782 include/grpc/support/time.h
783 include/grpc/support/tls.h
784 include/grpc/support/tls_gcc.h
785 include/grpc/support/tls_msvc.h
786 include/grpc/support/tls_pthread.h
787 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300788 include/grpc/impl/codegen/atm.h
789 include/grpc/impl/codegen/atm_gcc_atomic.h
790 include/grpc/impl/codegen/atm_gcc_sync.h
791 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800792 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700793 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300794 include/grpc/impl/codegen/port_platform.h
795 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300796 include/grpc/impl/codegen/sync.h
797 include/grpc/impl/codegen/sync_generic.h
798 include/grpc/impl/codegen/sync_posix.h
799 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300800)
801 string(REPLACE "include/" "" _path ${_hdr})
802 get_filename_component(_path ${_path} PATH)
803 install(FILES ${_hdr}
804 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
805 )
806endforeach()
807
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100808
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300809if (gRPC_INSTALL)
810 install(TARGETS gpr EXPORT gRPCTargets
811 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
812 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
813 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
814 )
815endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100817if (gRPC_BUILD_TESTS)
818
819add_library(gpr_test_util
820 test/core/util/test_config.c
821)
822
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100823if(WIN32 AND MSVC)
824 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
825 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
826 )
827 if (gRPC_INSTALL)
828 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
829 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
830 )
831 endif()
832endif()
833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100834
835target_include_directories(gpr_test_util
836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
840 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100841 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
844)
845
846target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100848 gpr
849)
850
851
852endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100853
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854add_library(grpc
855 src/core/lib/surface/init.c
856 src/core/lib/channel/channel_args.c
857 src/core/lib/channel/channel_stack.c
858 src/core/lib/channel/channel_stack_builder.c
859 src/core/lib/channel/compress_filter.c
860 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700861 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700862 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800863 src/core/lib/channel/handshaker_factory.c
864 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100865 src/core/lib/channel/http_client_filter.c
866 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700867 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100868 src/core/lib/compression/compression.c
869 src/core/lib/compression/message_compress.c
870 src/core/lib/debug/trace.c
871 src/core/lib/http/format_request.c
872 src/core/lib/http/httpcli.c
873 src/core/lib/http/parser.c
874 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700875 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100876 src/core/lib/iomgr/endpoint.c
877 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700878 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100879 src/core/lib/iomgr/endpoint_pair_windows.c
880 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200881 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100882 src/core/lib/iomgr/ev_poll_posix.c
883 src/core/lib/iomgr/ev_posix.c
884 src/core/lib/iomgr/exec_ctx.c
885 src/core/lib/iomgr/executor.c
886 src/core/lib/iomgr/iocp_windows.c
887 src/core/lib/iomgr/iomgr.c
888 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700889 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100890 src/core/lib/iomgr/iomgr_windows.c
891 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200892 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100893 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700894 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100895 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700896 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100897 src/core/lib/iomgr/pollset_windows.c
898 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700899 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100900 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700901 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100902 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700903 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100904 src/core/lib/iomgr/socket_utils_common_posix.c
905 src/core/lib/iomgr/socket_utils_linux.c
906 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700907 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700908 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/iomgr/socket_windows.c
910 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700911 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100912 src/core/lib/iomgr/tcp_client_windows.c
913 src/core/lib/iomgr/tcp_posix.c
914 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700915 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700917 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100918 src/core/lib/iomgr/tcp_windows.c
919 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700920 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100921 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700922 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100923 src/core/lib/iomgr/udp_server.c
924 src/core/lib/iomgr/unix_sockets_posix.c
925 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700926 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100927 src/core/lib/iomgr/wakeup_fd_eventfd.c
928 src/core/lib/iomgr/wakeup_fd_nospecial.c
929 src/core/lib/iomgr/wakeup_fd_pipe.c
930 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700931 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932 src/core/lib/iomgr/workqueue_windows.c
933 src/core/lib/json/json.c
934 src/core/lib/json/json_reader.c
935 src/core/lib/json/json_string.c
936 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700937 src/core/lib/slice/percent_encoding.c
938 src/core/lib/slice/slice.c
939 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800940 src/core/lib/slice/slice_hash_table.c
941 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700942 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100943 src/core/lib/surface/alarm.c
944 src/core/lib/surface/api_trace.c
945 src/core/lib/surface/byte_buffer.c
946 src/core/lib/surface/byte_buffer_reader.c
947 src/core/lib/surface/call.c
948 src/core/lib/surface/call_details.c
949 src/core/lib/surface/call_log_batch.c
950 src/core/lib/surface/channel.c
951 src/core/lib/surface/channel_init.c
952 src/core/lib/surface/channel_ping.c
953 src/core/lib/surface/channel_stack_type.c
954 src/core/lib/surface/completion_queue.c
955 src/core/lib/surface/event_string.c
956 src/core/lib/surface/lame_client.c
957 src/core/lib/surface/metadata_array.c
958 src/core/lib/surface/server.c
959 src/core/lib/surface/validate_metadata.c
960 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700961 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/transport/byte_stream.c
963 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800964 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100965 src/core/lib/transport/metadata.c
966 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700967 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700968 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800970 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400971 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100972 src/core/lib/transport/transport.c
973 src/core/lib/transport/transport_op_string.c
974 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
975 src/core/ext/transport/chttp2/transport/bin_decoder.c
976 src/core/ext/transport/chttp2/transport/bin_encoder.c
977 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
978 src/core/ext/transport/chttp2/transport/chttp2_transport.c
979 src/core/ext/transport/chttp2/transport/frame_data.c
980 src/core/ext/transport/chttp2/transport/frame_goaway.c
981 src/core/ext/transport/chttp2/transport/frame_ping.c
982 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
983 src/core/ext/transport/chttp2/transport/frame_settings.c
984 src/core/ext/transport/chttp2/transport/frame_window_update.c
985 src/core/ext/transport/chttp2/transport/hpack_encoder.c
986 src/core/ext/transport/chttp2/transport/hpack_parser.c
987 src/core/ext/transport/chttp2/transport/hpack_table.c
988 src/core/ext/transport/chttp2/transport/huffsyms.c
989 src/core/ext/transport/chttp2/transport/incoming_metadata.c
990 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/ext/transport/chttp2/transport/stream_lists.c
992 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/ext/transport/chttp2/transport/varint.c
994 src/core/ext/transport/chttp2/transport/writing.c
995 src/core/ext/transport/chttp2/alpn/alpn.c
996 src/core/lib/http/httpcli_security_connector.c
997 src/core/lib/security/context/security_context.c
998 src/core/lib/security/credentials/composite/composite_credentials.c
999 src/core/lib/security/credentials/credentials.c
1000 src/core/lib/security/credentials/credentials_metadata.c
1001 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001002 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/lib/security/credentials/google_default/google_default_credentials.c
1004 src/core/lib/security/credentials/iam/iam_credentials.c
1005 src/core/lib/security/credentials/jwt/json_token.c
1006 src/core/lib/security/credentials/jwt/jwt_credentials.c
1007 src/core/lib/security/credentials/jwt/jwt_verifier.c
1008 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1009 src/core/lib/security/credentials/plugin/plugin_credentials.c
1010 src/core/lib/security/credentials/ssl/ssl_credentials.c
1011 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001012 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001013 src/core/lib/security/transport/secure_endpoint.c
1014 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001015 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/lib/security/transport/server_auth_filter.c
1017 src/core/lib/security/transport/tsi_error.c
1018 src/core/lib/security/util/b64.c
1019 src/core/lib/security/util/json_util.c
1020 src/core/lib/surface/init_secure.c
1021 src/core/lib/tsi/fake_transport_security.c
1022 src/core/lib/tsi/ssl_transport_security.c
1023 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001024 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001026 src/core/ext/client_channel/channel_connectivity.c
1027 src/core/ext/client_channel/client_channel.c
1028 src/core/ext/client_channel/client_channel_factory.c
1029 src/core/ext/client_channel/client_channel_plugin.c
1030 src/core/ext/client_channel/connector.c
1031 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001032 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001033 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001034 src/core/ext/client_channel/initial_connect_string.c
1035 src/core/ext/client_channel/lb_policy.c
1036 src/core/ext/client_channel/lb_policy_factory.c
1037 src/core/ext/client_channel/lb_policy_registry.c
1038 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001039 src/core/ext/client_channel/proxy_mapper.c
1040 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001041 src/core/ext/client_channel/resolver.c
1042 src/core/ext/client_channel/resolver_factory.c
1043 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001044 src/core/ext/client_channel/subchannel.c
1045 src/core/ext/client_channel/subchannel_index.c
1046 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001047 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001048 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1049 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1050 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1051 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001052 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001053 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1055 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1056 third_party/nanopb/pb_common.c
1057 third_party/nanopb/pb_decode.c
1058 third_party/nanopb/pb_encode.c
1059 src/core/ext/lb_policy/pick_first/pick_first.c
1060 src/core/ext/lb_policy/round_robin/round_robin.c
1061 src/core/ext/resolver/dns/native/dns_resolver.c
1062 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1063 src/core/ext/load_reporting/load_reporting.c
1064 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001065 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/ext/census/context.c
1067 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001068 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/ext/census/grpc_context.c
1070 src/core/ext/census/grpc_filter.c
1071 src/core/ext/census/grpc_plugin.c
1072 src/core/ext/census/initialize.c
1073 src/core/ext/census/mlog.c
1074 src/core/ext/census/operation.c
1075 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001076 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001077 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/ext/census/tracing.c
1079 src/core/plugin_registry/grpc_plugin_registry.c
1080)
1081
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001082if(WIN32 AND MSVC)
1083 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1084 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1085 )
1086 if (gRPC_INSTALL)
1087 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1088 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1089 )
1090 endif()
1091endif()
1092
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001093
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001094target_include_directories(grpc
1095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001099 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001100 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001103)
1104
1105target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001106 ${_gRPC_BASELIB_LIBRARIES}
1107 ${_gRPC_SSL_LIBRARIES}
1108 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001109 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001110 gpr
1111)
1112
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001113foreach(_hdr
1114 include/grpc/byte_buffer.h
1115 include/grpc/byte_buffer_reader.h
1116 include/grpc/compression.h
1117 include/grpc/grpc.h
1118 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001119 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001120 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001121 include/grpc/slice.h
1122 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001123 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001124 include/grpc/impl/codegen/byte_buffer_reader.h
1125 include/grpc/impl/codegen/compression_types.h
1126 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001127 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001128 include/grpc/impl/codegen/grpc_types.h
1129 include/grpc/impl/codegen/propagation_bits.h
1130 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001131 include/grpc/impl/codegen/atm.h
1132 include/grpc/impl/codegen/atm_gcc_atomic.h
1133 include/grpc/impl/codegen/atm_gcc_sync.h
1134 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001135 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001136 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001137 include/grpc/impl/codegen/port_platform.h
1138 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001139 include/grpc/impl/codegen/sync.h
1140 include/grpc/impl/codegen/sync_generic.h
1141 include/grpc/impl/codegen/sync_posix.h
1142 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001143 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001144 include/grpc/census.h
1145)
1146 string(REPLACE "include/" "" _path ${_hdr})
1147 get_filename_component(_path ${_path} PATH)
1148 install(FILES ${_hdr}
1149 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1150 )
1151endforeach()
1152
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001153
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001154if (gRPC_INSTALL)
1155 install(TARGETS grpc EXPORT gRPCTargets
1156 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1157 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1158 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1159 )
1160endif()
1161
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001162
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001163add_library(grpc_cronet
1164 src/core/lib/surface/init.c
1165 src/core/lib/channel/channel_args.c
1166 src/core/lib/channel/channel_stack.c
1167 src/core/lib/channel/channel_stack_builder.c
1168 src/core/lib/channel/compress_filter.c
1169 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001170 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001171 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001172 src/core/lib/channel/handshaker_factory.c
1173 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001174 src/core/lib/channel/http_client_filter.c
1175 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001176 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001177 src/core/lib/compression/compression.c
1178 src/core/lib/compression/message_compress.c
1179 src/core/lib/debug/trace.c
1180 src/core/lib/http/format_request.c
1181 src/core/lib/http/httpcli.c
1182 src/core/lib/http/parser.c
1183 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001184 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001185 src/core/lib/iomgr/endpoint.c
1186 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001187 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188 src/core/lib/iomgr/endpoint_pair_windows.c
1189 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001190 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 src/core/lib/iomgr/ev_poll_posix.c
1192 src/core/lib/iomgr/ev_posix.c
1193 src/core/lib/iomgr/exec_ctx.c
1194 src/core/lib/iomgr/executor.c
1195 src/core/lib/iomgr/iocp_windows.c
1196 src/core/lib/iomgr/iomgr.c
1197 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001198 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001199 src/core/lib/iomgr/iomgr_windows.c
1200 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001201 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001203 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001205 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/lib/iomgr/pollset_windows.c
1207 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001208 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001210 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001212 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213 src/core/lib/iomgr/socket_utils_common_posix.c
1214 src/core/lib/iomgr/socket_utils_linux.c
1215 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001216 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001217 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 src/core/lib/iomgr/socket_windows.c
1219 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001220 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 src/core/lib/iomgr/tcp_client_windows.c
1222 src/core/lib/iomgr/tcp_posix.c
1223 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001224 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001226 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 src/core/lib/iomgr/tcp_windows.c
1228 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001229 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001231 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 src/core/lib/iomgr/udp_server.c
1233 src/core/lib/iomgr/unix_sockets_posix.c
1234 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001235 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236 src/core/lib/iomgr/wakeup_fd_eventfd.c
1237 src/core/lib/iomgr/wakeup_fd_nospecial.c
1238 src/core/lib/iomgr/wakeup_fd_pipe.c
1239 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001240 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 src/core/lib/iomgr/workqueue_windows.c
1242 src/core/lib/json/json.c
1243 src/core/lib/json/json_reader.c
1244 src/core/lib/json/json_string.c
1245 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001246 src/core/lib/slice/percent_encoding.c
1247 src/core/lib/slice/slice.c
1248 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001249 src/core/lib/slice/slice_hash_table.c
1250 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001251 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252 src/core/lib/surface/alarm.c
1253 src/core/lib/surface/api_trace.c
1254 src/core/lib/surface/byte_buffer.c
1255 src/core/lib/surface/byte_buffer_reader.c
1256 src/core/lib/surface/call.c
1257 src/core/lib/surface/call_details.c
1258 src/core/lib/surface/call_log_batch.c
1259 src/core/lib/surface/channel.c
1260 src/core/lib/surface/channel_init.c
1261 src/core/lib/surface/channel_ping.c
1262 src/core/lib/surface/channel_stack_type.c
1263 src/core/lib/surface/completion_queue.c
1264 src/core/lib/surface/event_string.c
1265 src/core/lib/surface/lame_client.c
1266 src/core/lib/surface/metadata_array.c
1267 src/core/lib/surface/server.c
1268 src/core/lib/surface/validate_metadata.c
1269 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001270 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/transport/byte_stream.c
1272 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001273 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 src/core/lib/transport/metadata.c
1275 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001276 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001277 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001279 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001280 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/transport/transport.c
1282 src/core/lib/transport/transport_op_string.c
1283 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1284 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1285 src/core/ext/transport/cronet/transport/cronet_transport.c
1286 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1287 src/core/ext/transport/chttp2/transport/bin_decoder.c
1288 src/core/ext/transport/chttp2/transport/bin_encoder.c
1289 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1290 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1291 src/core/ext/transport/chttp2/transport/frame_data.c
1292 src/core/ext/transport/chttp2/transport/frame_goaway.c
1293 src/core/ext/transport/chttp2/transport/frame_ping.c
1294 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1295 src/core/ext/transport/chttp2/transport/frame_settings.c
1296 src/core/ext/transport/chttp2/transport/frame_window_update.c
1297 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1298 src/core/ext/transport/chttp2/transport/hpack_parser.c
1299 src/core/ext/transport/chttp2/transport/hpack_table.c
1300 src/core/ext/transport/chttp2/transport/huffsyms.c
1301 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1302 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/ext/transport/chttp2/transport/stream_lists.c
1304 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/ext/transport/chttp2/transport/varint.c
1306 src/core/ext/transport/chttp2/transport/writing.c
1307 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001308 src/core/ext/client_channel/channel_connectivity.c
1309 src/core/ext/client_channel/client_channel.c
1310 src/core/ext/client_channel/client_channel_factory.c
1311 src/core/ext/client_channel/client_channel_plugin.c
1312 src/core/ext/client_channel/connector.c
1313 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001314 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001315 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001316 src/core/ext/client_channel/initial_connect_string.c
1317 src/core/ext/client_channel/lb_policy.c
1318 src/core/ext/client_channel/lb_policy_factory.c
1319 src/core/ext/client_channel/lb_policy_registry.c
1320 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001321 src/core/ext/client_channel/proxy_mapper.c
1322 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001323 src/core/ext/client_channel/resolver.c
1324 src/core/ext/client_channel/resolver_factory.c
1325 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001326 src/core/ext/client_channel/subchannel.c
1327 src/core/ext/client_channel/subchannel_index.c
1328 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001329 src/core/lib/http/httpcli_security_connector.c
1330 src/core/lib/security/context/security_context.c
1331 src/core/lib/security/credentials/composite/composite_credentials.c
1332 src/core/lib/security/credentials/credentials.c
1333 src/core/lib/security/credentials/credentials_metadata.c
1334 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001335 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001336 src/core/lib/security/credentials/google_default/google_default_credentials.c
1337 src/core/lib/security/credentials/iam/iam_credentials.c
1338 src/core/lib/security/credentials/jwt/json_token.c
1339 src/core/lib/security/credentials/jwt/jwt_credentials.c
1340 src/core/lib/security/credentials/jwt/jwt_verifier.c
1341 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1342 src/core/lib/security/credentials/plugin/plugin_credentials.c
1343 src/core/lib/security/credentials/ssl/ssl_credentials.c
1344 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001345 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/security/transport/secure_endpoint.c
1347 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001348 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/lib/security/transport/server_auth_filter.c
1350 src/core/lib/security/transport/tsi_error.c
1351 src/core/lib/security/util/b64.c
1352 src/core/lib/security/util/json_util.c
1353 src/core/lib/surface/init_secure.c
1354 src/core/lib/tsi/fake_transport_security.c
1355 src/core/lib/tsi/ssl_transport_security.c
1356 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001357 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001358 src/core/ext/load_reporting/load_reporting.c
1359 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1361)
1362
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001363if(WIN32 AND MSVC)
1364 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1365 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1366 )
1367 if (gRPC_INSTALL)
1368 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1369 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1370 )
1371 endif()
1372endif()
1373
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001374
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375target_include_directories(grpc_cronet
1376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001380 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001381 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001384)
1385
1386target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001387 ${_gRPC_BASELIB_LIBRARIES}
1388 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001389 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001390 gpr
1391)
1392
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393foreach(_hdr
1394 include/grpc/byte_buffer.h
1395 include/grpc/byte_buffer_reader.h
1396 include/grpc/compression.h
1397 include/grpc/grpc.h
1398 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001399 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001400 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001401 include/grpc/slice.h
1402 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001404 include/grpc/impl/codegen/byte_buffer_reader.h
1405 include/grpc/impl/codegen/compression_types.h
1406 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001407 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/grpc_types.h
1409 include/grpc/impl/codegen/propagation_bits.h
1410 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001411 include/grpc/impl/codegen/atm.h
1412 include/grpc/impl/codegen/atm_gcc_atomic.h
1413 include/grpc/impl/codegen/atm_gcc_sync.h
1414 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001415 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001416 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001417 include/grpc/impl/codegen/port_platform.h
1418 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001419 include/grpc/impl/codegen/sync.h
1420 include/grpc/impl/codegen/sync_generic.h
1421 include/grpc/impl/codegen/sync_posix.h
1422 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001423 include/grpc/grpc_cronet.h
1424 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001425)
1426 string(REPLACE "include/" "" _path ${_hdr})
1427 get_filename_component(_path ${_path} PATH)
1428 install(FILES ${_hdr}
1429 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1430 )
1431endforeach()
1432
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001433
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001434if (gRPC_INSTALL)
1435 install(TARGETS grpc_cronet EXPORT gRPCTargets
1436 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1437 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1438 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1439 )
1440endif()
1441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001442if (gRPC_BUILD_TESTS)
1443
1444add_library(grpc_test_util
1445 test/core/end2end/data/client_certs.c
1446 test/core/end2end/data/server1_cert.c
1447 test/core/end2end/data/server1_key.c
1448 test/core/end2end/data/test_root_cert.c
1449 test/core/security/oauth2_utils.c
1450 test/core/end2end/cq_verifier.c
1451 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001452 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001453 test/core/end2end/fixtures/proxy.c
1454 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001455 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001456 test/core/util/grpc_profiler.c
1457 test/core/util/memory_counters.c
1458 test/core/util/mock_endpoint.c
1459 test/core/util/parse_hexstring.c
1460 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001461 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001462 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001463 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001464 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001465 src/core/lib/channel/channel_args.c
1466 src/core/lib/channel/channel_stack.c
1467 src/core/lib/channel/channel_stack_builder.c
1468 src/core/lib/channel/compress_filter.c
1469 src/core/lib/channel/connected_channel.c
1470 src/core/lib/channel/deadline_filter.c
1471 src/core/lib/channel/handshaker.c
1472 src/core/lib/channel/handshaker_factory.c
1473 src/core/lib/channel/handshaker_registry.c
1474 src/core/lib/channel/http_client_filter.c
1475 src/core/lib/channel/http_server_filter.c
1476 src/core/lib/channel/message_size_filter.c
1477 src/core/lib/compression/compression.c
1478 src/core/lib/compression/message_compress.c
1479 src/core/lib/debug/trace.c
1480 src/core/lib/http/format_request.c
1481 src/core/lib/http/httpcli.c
1482 src/core/lib/http/parser.c
1483 src/core/lib/iomgr/closure.c
1484 src/core/lib/iomgr/combiner.c
1485 src/core/lib/iomgr/endpoint.c
1486 src/core/lib/iomgr/endpoint_pair_posix.c
1487 src/core/lib/iomgr/endpoint_pair_uv.c
1488 src/core/lib/iomgr/endpoint_pair_windows.c
1489 src/core/lib/iomgr/error.c
1490 src/core/lib/iomgr/ev_epoll_linux.c
1491 src/core/lib/iomgr/ev_poll_posix.c
1492 src/core/lib/iomgr/ev_posix.c
1493 src/core/lib/iomgr/exec_ctx.c
1494 src/core/lib/iomgr/executor.c
1495 src/core/lib/iomgr/iocp_windows.c
1496 src/core/lib/iomgr/iomgr.c
1497 src/core/lib/iomgr/iomgr_posix.c
1498 src/core/lib/iomgr/iomgr_uv.c
1499 src/core/lib/iomgr/iomgr_windows.c
1500 src/core/lib/iomgr/load_file.c
1501 src/core/lib/iomgr/network_status_tracker.c
1502 src/core/lib/iomgr/polling_entity.c
1503 src/core/lib/iomgr/pollset_set_uv.c
1504 src/core/lib/iomgr/pollset_set_windows.c
1505 src/core/lib/iomgr/pollset_uv.c
1506 src/core/lib/iomgr/pollset_windows.c
1507 src/core/lib/iomgr/resolve_address_posix.c
1508 src/core/lib/iomgr/resolve_address_uv.c
1509 src/core/lib/iomgr/resolve_address_windows.c
1510 src/core/lib/iomgr/resource_quota.c
1511 src/core/lib/iomgr/sockaddr_utils.c
1512 src/core/lib/iomgr/socket_mutator.c
1513 src/core/lib/iomgr/socket_utils_common_posix.c
1514 src/core/lib/iomgr/socket_utils_linux.c
1515 src/core/lib/iomgr/socket_utils_posix.c
1516 src/core/lib/iomgr/socket_utils_uv.c
1517 src/core/lib/iomgr/socket_utils_windows.c
1518 src/core/lib/iomgr/socket_windows.c
1519 src/core/lib/iomgr/tcp_client_posix.c
1520 src/core/lib/iomgr/tcp_client_uv.c
1521 src/core/lib/iomgr/tcp_client_windows.c
1522 src/core/lib/iomgr/tcp_posix.c
1523 src/core/lib/iomgr/tcp_server_posix.c
1524 src/core/lib/iomgr/tcp_server_uv.c
1525 src/core/lib/iomgr/tcp_server_windows.c
1526 src/core/lib/iomgr/tcp_uv.c
1527 src/core/lib/iomgr/tcp_windows.c
1528 src/core/lib/iomgr/time_averaged_stats.c
1529 src/core/lib/iomgr/timer_generic.c
1530 src/core/lib/iomgr/timer_heap.c
1531 src/core/lib/iomgr/timer_uv.c
1532 src/core/lib/iomgr/udp_server.c
1533 src/core/lib/iomgr/unix_sockets_posix.c
1534 src/core/lib/iomgr/unix_sockets_posix_noop.c
1535 src/core/lib/iomgr/wakeup_fd_cv.c
1536 src/core/lib/iomgr/wakeup_fd_eventfd.c
1537 src/core/lib/iomgr/wakeup_fd_nospecial.c
1538 src/core/lib/iomgr/wakeup_fd_pipe.c
1539 src/core/lib/iomgr/wakeup_fd_posix.c
1540 src/core/lib/iomgr/workqueue_uv.c
1541 src/core/lib/iomgr/workqueue_windows.c
1542 src/core/lib/json/json.c
1543 src/core/lib/json/json_reader.c
1544 src/core/lib/json/json_string.c
1545 src/core/lib/json/json_writer.c
1546 src/core/lib/slice/percent_encoding.c
1547 src/core/lib/slice/slice.c
1548 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001549 src/core/lib/slice/slice_hash_table.c
1550 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001551 src/core/lib/slice/slice_string_helpers.c
1552 src/core/lib/surface/alarm.c
1553 src/core/lib/surface/api_trace.c
1554 src/core/lib/surface/byte_buffer.c
1555 src/core/lib/surface/byte_buffer_reader.c
1556 src/core/lib/surface/call.c
1557 src/core/lib/surface/call_details.c
1558 src/core/lib/surface/call_log_batch.c
1559 src/core/lib/surface/channel.c
1560 src/core/lib/surface/channel_init.c
1561 src/core/lib/surface/channel_ping.c
1562 src/core/lib/surface/channel_stack_type.c
1563 src/core/lib/surface/completion_queue.c
1564 src/core/lib/surface/event_string.c
1565 src/core/lib/surface/lame_client.c
1566 src/core/lib/surface/metadata_array.c
1567 src/core/lib/surface/server.c
1568 src/core/lib/surface/validate_metadata.c
1569 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001570 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001571 src/core/lib/transport/byte_stream.c
1572 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001573 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001574 src/core/lib/transport/metadata.c
1575 src/core/lib/transport/metadata_batch.c
1576 src/core/lib/transport/pid_controller.c
1577 src/core/lib/transport/service_config.c
1578 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001579 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001580 src/core/lib/transport/timeout_encoding.c
1581 src/core/lib/transport/transport.c
1582 src/core/lib/transport/transport_op_string.c
1583)
1584
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001585if(WIN32 AND MSVC)
1586 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1587 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1588 )
1589 if (gRPC_INSTALL)
1590 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1591 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1592 )
1593 endif()
1594endif()
1595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596
1597target_include_directories(grpc_test_util
1598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1602 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001603 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1606)
1607
1608target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001610 gpr_test_util
1611 gpr
1612 grpc
1613)
1614
1615foreach(_hdr
1616 include/grpc/byte_buffer.h
1617 include/grpc/byte_buffer_reader.h
1618 include/grpc/compression.h
1619 include/grpc/grpc.h
1620 include/grpc/grpc_posix.h
1621 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001622 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001623 include/grpc/slice.h
1624 include/grpc/slice_buffer.h
1625 include/grpc/status.h
1626 include/grpc/impl/codegen/byte_buffer_reader.h
1627 include/grpc/impl/codegen/compression_types.h
1628 include/grpc/impl/codegen/connectivity_state.h
1629 include/grpc/impl/codegen/exec_ctx_fwd.h
1630 include/grpc/impl/codegen/grpc_types.h
1631 include/grpc/impl/codegen/propagation_bits.h
1632 include/grpc/impl/codegen/status.h
1633 include/grpc/impl/codegen/atm.h
1634 include/grpc/impl/codegen/atm_gcc_atomic.h
1635 include/grpc/impl/codegen/atm_gcc_sync.h
1636 include/grpc/impl/codegen/atm_windows.h
1637 include/grpc/impl/codegen/gpr_slice.h
1638 include/grpc/impl/codegen/gpr_types.h
1639 include/grpc/impl/codegen/port_platform.h
1640 include/grpc/impl/codegen/slice.h
1641 include/grpc/impl/codegen/sync.h
1642 include/grpc/impl/codegen/sync_generic.h
1643 include/grpc/impl/codegen/sync_posix.h
1644 include/grpc/impl/codegen/sync_windows.h
1645)
1646 string(REPLACE "include/" "" _path ${_hdr})
1647 get_filename_component(_path ${_path} PATH)
1648 install(FILES ${_hdr}
1649 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1650 )
1651endforeach()
1652
1653endif (gRPC_BUILD_TESTS)
1654if (gRPC_BUILD_TESTS)
1655
1656add_library(grpc_test_util_unsecure
1657 test/core/end2end/cq_verifier.c
1658 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001659 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 test/core/end2end/fixtures/proxy.c
1661 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001662 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 test/core/util/grpc_profiler.c
1664 test/core/util/memory_counters.c
1665 test/core/util/mock_endpoint.c
1666 test/core/util/parse_hexstring.c
1667 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001668 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001671 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001672)
1673
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001674if(WIN32 AND MSVC)
1675 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1676 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1677 )
1678 if (gRPC_INSTALL)
1679 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1680 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1681 )
1682 endif()
1683endif()
1684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685
1686target_include_directories(grpc_test_util_unsecure
1687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1691 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001692 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1695)
1696
1697target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 gpr
1700 gpr_test_util
1701 grpc_unsecure
1702 grpc
1703)
1704
1705
1706endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001707
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001708add_library(grpc_unsecure
1709 src/core/lib/surface/init.c
1710 src/core/lib/surface/init_unsecure.c
1711 src/core/lib/channel/channel_args.c
1712 src/core/lib/channel/channel_stack.c
1713 src/core/lib/channel/channel_stack_builder.c
1714 src/core/lib/channel/compress_filter.c
1715 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001716 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001717 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001718 src/core/lib/channel/handshaker_factory.c
1719 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001720 src/core/lib/channel/http_client_filter.c
1721 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001722 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001723 src/core/lib/compression/compression.c
1724 src/core/lib/compression/message_compress.c
1725 src/core/lib/debug/trace.c
1726 src/core/lib/http/format_request.c
1727 src/core/lib/http/httpcli.c
1728 src/core/lib/http/parser.c
1729 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001730 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001731 src/core/lib/iomgr/endpoint.c
1732 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001733 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001734 src/core/lib/iomgr/endpoint_pair_windows.c
1735 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001736 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001737 src/core/lib/iomgr/ev_poll_posix.c
1738 src/core/lib/iomgr/ev_posix.c
1739 src/core/lib/iomgr/exec_ctx.c
1740 src/core/lib/iomgr/executor.c
1741 src/core/lib/iomgr/iocp_windows.c
1742 src/core/lib/iomgr/iomgr.c
1743 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001744 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001745 src/core/lib/iomgr/iomgr_windows.c
1746 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001747 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001748 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001749 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001750 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001751 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001752 src/core/lib/iomgr/pollset_windows.c
1753 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001754 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001755 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001756 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001757 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001758 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001759 src/core/lib/iomgr/socket_utils_common_posix.c
1760 src/core/lib/iomgr/socket_utils_linux.c
1761 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001762 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001763 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001764 src/core/lib/iomgr/socket_windows.c
1765 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001766 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001767 src/core/lib/iomgr/tcp_client_windows.c
1768 src/core/lib/iomgr/tcp_posix.c
1769 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001770 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001772 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001773 src/core/lib/iomgr/tcp_windows.c
1774 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001775 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001776 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001777 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001778 src/core/lib/iomgr/udp_server.c
1779 src/core/lib/iomgr/unix_sockets_posix.c
1780 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001781 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001782 src/core/lib/iomgr/wakeup_fd_eventfd.c
1783 src/core/lib/iomgr/wakeup_fd_nospecial.c
1784 src/core/lib/iomgr/wakeup_fd_pipe.c
1785 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001786 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001787 src/core/lib/iomgr/workqueue_windows.c
1788 src/core/lib/json/json.c
1789 src/core/lib/json/json_reader.c
1790 src/core/lib/json/json_string.c
1791 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001792 src/core/lib/slice/percent_encoding.c
1793 src/core/lib/slice/slice.c
1794 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001795 src/core/lib/slice/slice_hash_table.c
1796 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001797 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001798 src/core/lib/surface/alarm.c
1799 src/core/lib/surface/api_trace.c
1800 src/core/lib/surface/byte_buffer.c
1801 src/core/lib/surface/byte_buffer_reader.c
1802 src/core/lib/surface/call.c
1803 src/core/lib/surface/call_details.c
1804 src/core/lib/surface/call_log_batch.c
1805 src/core/lib/surface/channel.c
1806 src/core/lib/surface/channel_init.c
1807 src/core/lib/surface/channel_ping.c
1808 src/core/lib/surface/channel_stack_type.c
1809 src/core/lib/surface/completion_queue.c
1810 src/core/lib/surface/event_string.c
1811 src/core/lib/surface/lame_client.c
1812 src/core/lib/surface/metadata_array.c
1813 src/core/lib/surface/server.c
1814 src/core/lib/surface/validate_metadata.c
1815 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001816 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001817 src/core/lib/transport/byte_stream.c
1818 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001819 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001820 src/core/lib/transport/metadata.c
1821 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001822 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001823 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001824 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001825 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001826 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001827 src/core/lib/transport/transport.c
1828 src/core/lib/transport/transport_op_string.c
1829 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1830 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1831 src/core/ext/transport/chttp2/transport/bin_decoder.c
1832 src/core/ext/transport/chttp2/transport/bin_encoder.c
1833 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1834 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1835 src/core/ext/transport/chttp2/transport/frame_data.c
1836 src/core/ext/transport/chttp2/transport/frame_goaway.c
1837 src/core/ext/transport/chttp2/transport/frame_ping.c
1838 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1839 src/core/ext/transport/chttp2/transport/frame_settings.c
1840 src/core/ext/transport/chttp2/transport/frame_window_update.c
1841 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1842 src/core/ext/transport/chttp2/transport/hpack_parser.c
1843 src/core/ext/transport/chttp2/transport/hpack_table.c
1844 src/core/ext/transport/chttp2/transport/huffsyms.c
1845 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1846 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/ext/transport/chttp2/transport/stream_lists.c
1848 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/ext/transport/chttp2/transport/varint.c
1850 src/core/ext/transport/chttp2/transport/writing.c
1851 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001852 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001853 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1854 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001855 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001856 src/core/ext/client_channel/channel_connectivity.c
1857 src/core/ext/client_channel/client_channel.c
1858 src/core/ext/client_channel/client_channel_factory.c
1859 src/core/ext/client_channel/client_channel_plugin.c
1860 src/core/ext/client_channel/connector.c
1861 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001862 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001863 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001864 src/core/ext/client_channel/initial_connect_string.c
1865 src/core/ext/client_channel/lb_policy.c
1866 src/core/ext/client_channel/lb_policy_factory.c
1867 src/core/ext/client_channel/lb_policy_registry.c
1868 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001869 src/core/ext/client_channel/proxy_mapper.c
1870 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001871 src/core/ext/client_channel/resolver.c
1872 src/core/ext/client_channel/resolver_factory.c
1873 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001874 src/core/ext/client_channel/subchannel.c
1875 src/core/ext/client_channel/subchannel_index.c
1876 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001877 src/core/ext/resolver/dns/native/dns_resolver.c
1878 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1879 src/core/ext/load_reporting/load_reporting.c
1880 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001881 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001882 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001883 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1884 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1885 third_party/nanopb/pb_common.c
1886 third_party/nanopb/pb_decode.c
1887 third_party/nanopb/pb_encode.c
1888 src/core/ext/lb_policy/pick_first/pick_first.c
1889 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001890 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001891 src/core/ext/census/context.c
1892 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001893 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001894 src/core/ext/census/grpc_context.c
1895 src/core/ext/census/grpc_filter.c
1896 src/core/ext/census/grpc_plugin.c
1897 src/core/ext/census/initialize.c
1898 src/core/ext/census/mlog.c
1899 src/core/ext/census/operation.c
1900 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001901 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001902 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001903 src/core/ext/census/tracing.c
1904 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1905)
1906
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001907if(WIN32 AND MSVC)
1908 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1909 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1910 )
1911 if (gRPC_INSTALL)
1912 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1913 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1914 )
1915 endif()
1916endif()
1917
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001918
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919target_include_directories(grpc_unsecure
1920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001924 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001925 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928)
1929
1930target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001931 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001932 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001933 gpr
1934)
1935
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001936foreach(_hdr
1937 include/grpc/byte_buffer.h
1938 include/grpc/byte_buffer_reader.h
1939 include/grpc/compression.h
1940 include/grpc/grpc.h
1941 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001942 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001943 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001944 include/grpc/slice.h
1945 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001946 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001947 include/grpc/impl/codegen/byte_buffer_reader.h
1948 include/grpc/impl/codegen/compression_types.h
1949 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001950 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001951 include/grpc/impl/codegen/grpc_types.h
1952 include/grpc/impl/codegen/propagation_bits.h
1953 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001954 include/grpc/impl/codegen/atm.h
1955 include/grpc/impl/codegen/atm_gcc_atomic.h
1956 include/grpc/impl/codegen/atm_gcc_sync.h
1957 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001958 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001959 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001960 include/grpc/impl/codegen/port_platform.h
1961 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001962 include/grpc/impl/codegen/sync.h
1963 include/grpc/impl/codegen/sync_generic.h
1964 include/grpc/impl/codegen/sync_posix.h
1965 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001966 include/grpc/census.h
1967)
1968 string(REPLACE "include/" "" _path ${_hdr})
1969 get_filename_component(_path ${_path} PATH)
1970 install(FILES ${_hdr}
1971 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1972 )
1973endforeach()
1974
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001975
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001976if (gRPC_INSTALL)
1977 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1978 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1979 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1980 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1981 )
1982endif()
1983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001984if (gRPC_BUILD_TESTS)
1985
1986add_library(reconnect_server
1987 test/core/util/reconnect_server.c
1988)
1989
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001990if(WIN32 AND MSVC)
1991 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1992 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1993 )
1994 if (gRPC_INSTALL)
1995 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1996 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1997 )
1998 endif()
1999endif()
2000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002001
2002target_include_directories(reconnect_server
2003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2007 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002008 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2011)
2012
2013target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002015 test_tcp_server
2016 grpc_test_util
2017 grpc
2018 gpr_test_util
2019 gpr
2020)
2021
2022
2023endif (gRPC_BUILD_TESTS)
2024if (gRPC_BUILD_TESTS)
2025
2026add_library(test_tcp_server
2027 test/core/util/test_tcp_server.c
2028)
2029
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002030if(WIN32 AND MSVC)
2031 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2032 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2033 )
2034 if (gRPC_INSTALL)
2035 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2036 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2037 )
2038 endif()
2039endif()
2040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002041
2042target_include_directories(test_tcp_server
2043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2047 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002048 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2051)
2052
2053target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002055 grpc_test_util
2056 grpc
2057 gpr_test_util
2058 gpr
2059)
2060
2061
2062endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002063
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002064add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002065 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002066 src/cpp/client/secure_credentials.cc
2067 src/cpp/common/auth_property_iterator.cc
2068 src/cpp/common/secure_auth_context.cc
2069 src/cpp/common/secure_channel_arguments.cc
2070 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002071 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002073 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074 src/cpp/client/client_context.cc
2075 src/cpp/client/create_channel.cc
2076 src/cpp/client/create_channel_internal.cc
2077 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002078 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002079 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002080 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002081 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002082 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002083 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002084 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002085 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002086 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002087 src/cpp/server/async_generic_service.cc
2088 src/cpp/server/create_default_thread_pool.cc
2089 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002090 src/cpp/server/health/default_health_check_service.cc
2091 src/cpp/server/health/health.pb.c
2092 src/cpp/server/health/health_check_service.cc
2093 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002095 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002096 src/cpp/server/server_context.cc
2097 src/cpp/server/server_credentials.cc
2098 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002099 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002100 src/cpp/util/byte_buffer_cc.cc
2101 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002102 src/cpp/util/status.cc
2103 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002104 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002105 src/cpp/codegen/codegen_init.cc
2106)
2107
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002108if(WIN32 AND MSVC)
2109 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2110 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2111 )
2112 if (gRPC_INSTALL)
2113 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2114 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2115 )
2116 endif()
2117endif()
2118
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002119
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002120target_include_directories(grpc++
2121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002125 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002126 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002130)
2131
2132target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002133 ${_gRPC_BASELIB_LIBRARIES}
2134 ${_gRPC_SSL_LIBRARIES}
2135 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002136 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002137 grpc
2138)
2139
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002140foreach(_hdr
2141 include/grpc++/alarm.h
2142 include/grpc++/channel.h
2143 include/grpc++/client_context.h
2144 include/grpc++/completion_queue.h
2145 include/grpc++/create_channel.h
2146 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002147 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002148 include/grpc++/generic/async_generic_service.h
2149 include/grpc++/generic/generic_stub.h
2150 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002151 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002152 include/grpc++/impl/call.h
2153 include/grpc++/impl/client_unary_call.h
2154 include/grpc++/impl/codegen/core_codegen.h
2155 include/grpc++/impl/grpc_library.h
2156 include/grpc++/impl/method_handler_impl.h
2157 include/grpc++/impl/rpc_method.h
2158 include/grpc++/impl/rpc_service_method.h
2159 include/grpc++/impl/serialization_traits.h
2160 include/grpc++/impl/server_builder_option.h
2161 include/grpc++/impl/server_builder_plugin.h
2162 include/grpc++/impl/server_initializer.h
2163 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002164 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002165 include/grpc++/security/auth_context.h
2166 include/grpc++/security/auth_metadata_processor.h
2167 include/grpc++/security/credentials.h
2168 include/grpc++/security/server_credentials.h
2169 include/grpc++/server.h
2170 include/grpc++/server_builder.h
2171 include/grpc++/server_context.h
2172 include/grpc++/server_posix.h
2173 include/grpc++/support/async_stream.h
2174 include/grpc++/support/async_unary_call.h
2175 include/grpc++/support/byte_buffer.h
2176 include/grpc++/support/channel_arguments.h
2177 include/grpc++/support/config.h
2178 include/grpc++/support/slice.h
2179 include/grpc++/support/status.h
2180 include/grpc++/support/status_code_enum.h
2181 include/grpc++/support/string_ref.h
2182 include/grpc++/support/stub_options.h
2183 include/grpc++/support/sync_stream.h
2184 include/grpc++/support/time.h
2185 include/grpc++/impl/codegen/async_stream.h
2186 include/grpc++/impl/codegen/async_unary_call.h
2187 include/grpc++/impl/codegen/call.h
2188 include/grpc++/impl/codegen/call_hook.h
2189 include/grpc++/impl/codegen/channel_interface.h
2190 include/grpc++/impl/codegen/client_context.h
2191 include/grpc++/impl/codegen/client_unary_call.h
2192 include/grpc++/impl/codegen/completion_queue.h
2193 include/grpc++/impl/codegen/completion_queue_tag.h
2194 include/grpc++/impl/codegen/config.h
2195 include/grpc++/impl/codegen/core_codegen_interface.h
2196 include/grpc++/impl/codegen/create_auth_context.h
2197 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002198 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002199 include/grpc++/impl/codegen/method_handler_impl.h
2200 include/grpc++/impl/codegen/rpc_method.h
2201 include/grpc++/impl/codegen/rpc_service_method.h
2202 include/grpc++/impl/codegen/security/auth_context.h
2203 include/grpc++/impl/codegen/serialization_traits.h
2204 include/grpc++/impl/codegen/server_context.h
2205 include/grpc++/impl/codegen/server_interface.h
2206 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002207 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002208 include/grpc++/impl/codegen/status.h
2209 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002210 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002211 include/grpc++/impl/codegen/string_ref.h
2212 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002213 include/grpc++/impl/codegen/sync_stream.h
2214 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002215 include/grpc/impl/codegen/byte_buffer_reader.h
2216 include/grpc/impl/codegen/compression_types.h
2217 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002218 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002219 include/grpc/impl/codegen/grpc_types.h
2220 include/grpc/impl/codegen/propagation_bits.h
2221 include/grpc/impl/codegen/status.h
2222 include/grpc/impl/codegen/atm.h
2223 include/grpc/impl/codegen/atm_gcc_atomic.h
2224 include/grpc/impl/codegen/atm_gcc_sync.h
2225 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002226 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002227 include/grpc/impl/codegen/gpr_types.h
2228 include/grpc/impl/codegen/port_platform.h
2229 include/grpc/impl/codegen/slice.h
2230 include/grpc/impl/codegen/sync.h
2231 include/grpc/impl/codegen/sync_generic.h
2232 include/grpc/impl/codegen/sync_posix.h
2233 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002234 include/grpc++/impl/codegen/proto_utils.h
2235 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002236)
2237 string(REPLACE "include/" "" _path ${_hdr})
2238 get_filename_component(_path ${_path} PATH)
2239 install(FILES ${_hdr}
2240 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2241 )
2242endforeach()
2243
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002244
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002245if (gRPC_INSTALL)
2246 install(TARGETS grpc++ EXPORT gRPCTargets
2247 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2248 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2249 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2250 )
2251endif()
2252
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002253
Garrett Casto931a26b2016-10-04 09:18:29 -07002254add_library(grpc++_cronet
2255 src/cpp/client/cronet_credentials.cc
2256 src/cpp/client/insecure_credentials.cc
2257 src/cpp/common/insecure_create_auth_context.cc
2258 src/cpp/server/insecure_server_credentials.cc
2259 src/cpp/client/channel_cc.cc
2260 src/cpp/client/client_context.cc
2261 src/cpp/client/create_channel.cc
2262 src/cpp/client/create_channel_internal.cc
2263 src/cpp/client/create_channel_posix.cc
2264 src/cpp/client/credentials_cc.cc
2265 src/cpp/client/generic_stub.cc
2266 src/cpp/common/channel_arguments.cc
2267 src/cpp/common/channel_filter.cc
2268 src/cpp/common/completion_queue_cc.cc
2269 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002270 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002271 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002272 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002273 src/cpp/server/async_generic_service.cc
2274 src/cpp/server/create_default_thread_pool.cc
2275 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002276 src/cpp/server/health/default_health_check_service.cc
2277 src/cpp/server/health/health.pb.c
2278 src/cpp/server/health/health_check_service.cc
2279 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002280 src/cpp/server/server_builder.cc
2281 src/cpp/server/server_cc.cc
2282 src/cpp/server/server_context.cc
2283 src/cpp/server/server_credentials.cc
2284 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002285 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002286 src/cpp/util/byte_buffer_cc.cc
2287 src/cpp/util/slice_cc.cc
2288 src/cpp/util/status.cc
2289 src/cpp/util/string_ref.cc
2290 src/cpp/util/time_cc.cc
2291 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002292 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2293 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002294 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002295 src/core/ext/transport/chttp2/transport/bin_decoder.c
2296 src/core/ext/transport/chttp2/transport/bin_encoder.c
2297 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2298 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2299 src/core/ext/transport/chttp2/transport/frame_data.c
2300 src/core/ext/transport/chttp2/transport/frame_goaway.c
2301 src/core/ext/transport/chttp2/transport/frame_ping.c
2302 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2303 src/core/ext/transport/chttp2/transport/frame_settings.c
2304 src/core/ext/transport/chttp2/transport/frame_window_update.c
2305 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2306 src/core/ext/transport/chttp2/transport/hpack_parser.c
2307 src/core/ext/transport/chttp2/transport/hpack_table.c
2308 src/core/ext/transport/chttp2/transport/huffsyms.c
2309 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2310 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002311 src/core/ext/transport/chttp2/transport/stream_lists.c
2312 src/core/ext/transport/chttp2/transport/stream_map.c
2313 src/core/ext/transport/chttp2/transport/varint.c
2314 src/core/ext/transport/chttp2/transport/writing.c
2315 src/core/lib/channel/channel_args.c
2316 src/core/lib/channel/channel_stack.c
2317 src/core/lib/channel/channel_stack_builder.c
2318 src/core/lib/channel/compress_filter.c
2319 src/core/lib/channel/connected_channel.c
2320 src/core/lib/channel/deadline_filter.c
2321 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002322 src/core/lib/channel/handshaker_factory.c
2323 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002324 src/core/lib/channel/http_client_filter.c
2325 src/core/lib/channel/http_server_filter.c
2326 src/core/lib/channel/message_size_filter.c
2327 src/core/lib/compression/compression.c
2328 src/core/lib/compression/message_compress.c
2329 src/core/lib/debug/trace.c
2330 src/core/lib/http/format_request.c
2331 src/core/lib/http/httpcli.c
2332 src/core/lib/http/parser.c
2333 src/core/lib/iomgr/closure.c
2334 src/core/lib/iomgr/combiner.c
2335 src/core/lib/iomgr/endpoint.c
2336 src/core/lib/iomgr/endpoint_pair_posix.c
2337 src/core/lib/iomgr/endpoint_pair_uv.c
2338 src/core/lib/iomgr/endpoint_pair_windows.c
2339 src/core/lib/iomgr/error.c
2340 src/core/lib/iomgr/ev_epoll_linux.c
2341 src/core/lib/iomgr/ev_poll_posix.c
2342 src/core/lib/iomgr/ev_posix.c
2343 src/core/lib/iomgr/exec_ctx.c
2344 src/core/lib/iomgr/executor.c
2345 src/core/lib/iomgr/iocp_windows.c
2346 src/core/lib/iomgr/iomgr.c
2347 src/core/lib/iomgr/iomgr_posix.c
2348 src/core/lib/iomgr/iomgr_uv.c
2349 src/core/lib/iomgr/iomgr_windows.c
2350 src/core/lib/iomgr/load_file.c
2351 src/core/lib/iomgr/network_status_tracker.c
2352 src/core/lib/iomgr/polling_entity.c
2353 src/core/lib/iomgr/pollset_set_uv.c
2354 src/core/lib/iomgr/pollset_set_windows.c
2355 src/core/lib/iomgr/pollset_uv.c
2356 src/core/lib/iomgr/pollset_windows.c
2357 src/core/lib/iomgr/resolve_address_posix.c
2358 src/core/lib/iomgr/resolve_address_uv.c
2359 src/core/lib/iomgr/resolve_address_windows.c
2360 src/core/lib/iomgr/resource_quota.c
2361 src/core/lib/iomgr/sockaddr_utils.c
2362 src/core/lib/iomgr/socket_mutator.c
2363 src/core/lib/iomgr/socket_utils_common_posix.c
2364 src/core/lib/iomgr/socket_utils_linux.c
2365 src/core/lib/iomgr/socket_utils_posix.c
2366 src/core/lib/iomgr/socket_utils_uv.c
2367 src/core/lib/iomgr/socket_utils_windows.c
2368 src/core/lib/iomgr/socket_windows.c
2369 src/core/lib/iomgr/tcp_client_posix.c
2370 src/core/lib/iomgr/tcp_client_uv.c
2371 src/core/lib/iomgr/tcp_client_windows.c
2372 src/core/lib/iomgr/tcp_posix.c
2373 src/core/lib/iomgr/tcp_server_posix.c
2374 src/core/lib/iomgr/tcp_server_uv.c
2375 src/core/lib/iomgr/tcp_server_windows.c
2376 src/core/lib/iomgr/tcp_uv.c
2377 src/core/lib/iomgr/tcp_windows.c
2378 src/core/lib/iomgr/time_averaged_stats.c
2379 src/core/lib/iomgr/timer_generic.c
2380 src/core/lib/iomgr/timer_heap.c
2381 src/core/lib/iomgr/timer_uv.c
2382 src/core/lib/iomgr/udp_server.c
2383 src/core/lib/iomgr/unix_sockets_posix.c
2384 src/core/lib/iomgr/unix_sockets_posix_noop.c
2385 src/core/lib/iomgr/wakeup_fd_cv.c
2386 src/core/lib/iomgr/wakeup_fd_eventfd.c
2387 src/core/lib/iomgr/wakeup_fd_nospecial.c
2388 src/core/lib/iomgr/wakeup_fd_pipe.c
2389 src/core/lib/iomgr/wakeup_fd_posix.c
2390 src/core/lib/iomgr/workqueue_uv.c
2391 src/core/lib/iomgr/workqueue_windows.c
2392 src/core/lib/json/json.c
2393 src/core/lib/json/json_reader.c
2394 src/core/lib/json/json_string.c
2395 src/core/lib/json/json_writer.c
2396 src/core/lib/slice/percent_encoding.c
2397 src/core/lib/slice/slice.c
2398 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002399 src/core/lib/slice/slice_hash_table.c
2400 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002401 src/core/lib/slice/slice_string_helpers.c
2402 src/core/lib/surface/alarm.c
2403 src/core/lib/surface/api_trace.c
2404 src/core/lib/surface/byte_buffer.c
2405 src/core/lib/surface/byte_buffer_reader.c
2406 src/core/lib/surface/call.c
2407 src/core/lib/surface/call_details.c
2408 src/core/lib/surface/call_log_batch.c
2409 src/core/lib/surface/channel.c
2410 src/core/lib/surface/channel_init.c
2411 src/core/lib/surface/channel_ping.c
2412 src/core/lib/surface/channel_stack_type.c
2413 src/core/lib/surface/completion_queue.c
2414 src/core/lib/surface/event_string.c
2415 src/core/lib/surface/lame_client.c
2416 src/core/lib/surface/metadata_array.c
2417 src/core/lib/surface/server.c
2418 src/core/lib/surface/validate_metadata.c
2419 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002420 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002421 src/core/lib/transport/byte_stream.c
2422 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002423 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002424 src/core/lib/transport/metadata.c
2425 src/core/lib/transport/metadata_batch.c
2426 src/core/lib/transport/pid_controller.c
2427 src/core/lib/transport/service_config.c
2428 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002429 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002430 src/core/lib/transport/timeout_encoding.c
2431 src/core/lib/transport/transport.c
2432 src/core/lib/transport/transport_op_string.c
2433 src/core/ext/transport/chttp2/alpn/alpn.c
2434 src/core/ext/client_channel/channel_connectivity.c
2435 src/core/ext/client_channel/client_channel.c
2436 src/core/ext/client_channel/client_channel_factory.c
2437 src/core/ext/client_channel/client_channel_plugin.c
2438 src/core/ext/client_channel/connector.c
2439 src/core/ext/client_channel/default_initial_connect_string.c
2440 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002441 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002442 src/core/ext/client_channel/initial_connect_string.c
2443 src/core/ext/client_channel/lb_policy.c
2444 src/core/ext/client_channel/lb_policy_factory.c
2445 src/core/ext/client_channel/lb_policy_registry.c
2446 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002447 src/core/ext/client_channel/proxy_mapper.c
2448 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002449 src/core/ext/client_channel/resolver.c
2450 src/core/ext/client_channel/resolver_factory.c
2451 src/core/ext/client_channel/resolver_registry.c
2452 src/core/ext/client_channel/subchannel.c
2453 src/core/ext/client_channel/subchannel_index.c
2454 src/core/ext/client_channel/uri_parser.c
2455 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2456 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002457 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002458 src/core/ext/census/base_resources.c
2459 src/core/ext/census/context.c
2460 src/core/ext/census/gen/census.pb.c
2461 src/core/ext/census/gen/trace_context.pb.c
2462 src/core/ext/census/grpc_context.c
2463 src/core/ext/census/grpc_filter.c
2464 src/core/ext/census/grpc_plugin.c
2465 src/core/ext/census/initialize.c
2466 src/core/ext/census/mlog.c
2467 src/core/ext/census/operation.c
2468 src/core/ext/census/placeholders.c
2469 src/core/ext/census/resource.c
2470 src/core/ext/census/trace_context.c
2471 src/core/ext/census/tracing.c
2472 third_party/nanopb/pb_common.c
2473 third_party/nanopb/pb_decode.c
2474 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002475)
2476
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002477if(WIN32 AND MSVC)
2478 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2479 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2480 )
2481 if (gRPC_INSTALL)
2482 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2483 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2484 )
2485 endif()
2486endif()
2487
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002488
Garrett Casto931a26b2016-10-04 09:18:29 -07002489target_include_directories(grpc++_cronet
2490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2494 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002495 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002499)
2500
2501target_link_libraries(grpc++_cronet
2502 ${_gRPC_BASELIB_LIBRARIES}
2503 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002504 ${_gRPC_PROTOBUF_LIBRARIES}
2505 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002506 gpr
2507 grpc_cronet
2508)
2509
2510foreach(_hdr
2511 include/grpc++/alarm.h
2512 include/grpc++/channel.h
2513 include/grpc++/client_context.h
2514 include/grpc++/completion_queue.h
2515 include/grpc++/create_channel.h
2516 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002517 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002518 include/grpc++/generic/async_generic_service.h
2519 include/grpc++/generic/generic_stub.h
2520 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002521 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002522 include/grpc++/impl/call.h
2523 include/grpc++/impl/client_unary_call.h
2524 include/grpc++/impl/codegen/core_codegen.h
2525 include/grpc++/impl/grpc_library.h
2526 include/grpc++/impl/method_handler_impl.h
2527 include/grpc++/impl/rpc_method.h
2528 include/grpc++/impl/rpc_service_method.h
2529 include/grpc++/impl/serialization_traits.h
2530 include/grpc++/impl/server_builder_option.h
2531 include/grpc++/impl/server_builder_plugin.h
2532 include/grpc++/impl/server_initializer.h
2533 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002534 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002535 include/grpc++/security/auth_context.h
2536 include/grpc++/security/auth_metadata_processor.h
2537 include/grpc++/security/credentials.h
2538 include/grpc++/security/server_credentials.h
2539 include/grpc++/server.h
2540 include/grpc++/server_builder.h
2541 include/grpc++/server_context.h
2542 include/grpc++/server_posix.h
2543 include/grpc++/support/async_stream.h
2544 include/grpc++/support/async_unary_call.h
2545 include/grpc++/support/byte_buffer.h
2546 include/grpc++/support/channel_arguments.h
2547 include/grpc++/support/config.h
2548 include/grpc++/support/slice.h
2549 include/grpc++/support/status.h
2550 include/grpc++/support/status_code_enum.h
2551 include/grpc++/support/string_ref.h
2552 include/grpc++/support/stub_options.h
2553 include/grpc++/support/sync_stream.h
2554 include/grpc++/support/time.h
2555 include/grpc++/impl/codegen/async_stream.h
2556 include/grpc++/impl/codegen/async_unary_call.h
2557 include/grpc++/impl/codegen/call.h
2558 include/grpc++/impl/codegen/call_hook.h
2559 include/grpc++/impl/codegen/channel_interface.h
2560 include/grpc++/impl/codegen/client_context.h
2561 include/grpc++/impl/codegen/client_unary_call.h
2562 include/grpc++/impl/codegen/completion_queue.h
2563 include/grpc++/impl/codegen/completion_queue_tag.h
2564 include/grpc++/impl/codegen/config.h
2565 include/grpc++/impl/codegen/core_codegen_interface.h
2566 include/grpc++/impl/codegen/create_auth_context.h
2567 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002568 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002569 include/grpc++/impl/codegen/method_handler_impl.h
2570 include/grpc++/impl/codegen/rpc_method.h
2571 include/grpc++/impl/codegen/rpc_service_method.h
2572 include/grpc++/impl/codegen/security/auth_context.h
2573 include/grpc++/impl/codegen/serialization_traits.h
2574 include/grpc++/impl/codegen/server_context.h
2575 include/grpc++/impl/codegen/server_interface.h
2576 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002577 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002578 include/grpc++/impl/codegen/status.h
2579 include/grpc++/impl/codegen/status_code_enum.h
2580 include/grpc++/impl/codegen/status_helper.h
2581 include/grpc++/impl/codegen/string_ref.h
2582 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002583 include/grpc++/impl/codegen/sync_stream.h
2584 include/grpc++/impl/codegen/time.h
2585 include/grpc/impl/codegen/byte_buffer_reader.h
2586 include/grpc/impl/codegen/compression_types.h
2587 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002588 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002589 include/grpc/impl/codegen/grpc_types.h
2590 include/grpc/impl/codegen/propagation_bits.h
2591 include/grpc/impl/codegen/status.h
2592 include/grpc/impl/codegen/atm.h
2593 include/grpc/impl/codegen/atm_gcc_atomic.h
2594 include/grpc/impl/codegen/atm_gcc_sync.h
2595 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002596 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002597 include/grpc/impl/codegen/gpr_types.h
2598 include/grpc/impl/codegen/port_platform.h
2599 include/grpc/impl/codegen/slice.h
2600 include/grpc/impl/codegen/sync.h
2601 include/grpc/impl/codegen/sync_generic.h
2602 include/grpc/impl/codegen/sync_posix.h
2603 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002604 include/grpc/byte_buffer.h
2605 include/grpc/byte_buffer_reader.h
2606 include/grpc/compression.h
2607 include/grpc/grpc.h
2608 include/grpc/grpc_posix.h
2609 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002610 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002611 include/grpc/slice.h
2612 include/grpc/slice_buffer.h
2613 include/grpc/status.h
2614 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002615)
2616 string(REPLACE "include/" "" _path ${_hdr})
2617 get_filename_component(_path ${_path} PATH)
2618 install(FILES ${_hdr}
2619 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2620 )
2621endforeach()
2622
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002623
Garrett Casto931a26b2016-10-04 09:18:29 -07002624if (gRPC_INSTALL)
2625 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2626 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2627 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2628 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2629 )
2630endif()
2631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002632if (gRPC_BUILD_TESTS)
2633
2634add_library(grpc++_proto_reflection_desc_db
2635 test/cpp/util/proto_reflection_descriptor_database.cc
2636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2640)
2641
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002642if(WIN32 AND MSVC)
2643 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2644 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2645 )
2646 if (gRPC_INSTALL)
2647 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2648 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2649 )
2650 endif()
2651endif()
2652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002653protobuf_generate_grpc_cpp(
2654 src/proto/grpc/reflection/v1alpha/reflection.proto
2655)
2656
2657target_include_directories(grpc++_proto_reflection_desc_db
2658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2662 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002663 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2666 PRIVATE third_party/googletest/include
2667 PRIVATE third_party/googletest
2668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2669)
2670
2671target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002672 ${_gRPC_PROTOBUF_LIBRARIES}
2673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002674 grpc++
2675)
2676
2677foreach(_hdr
2678 include/grpc++/impl/codegen/config_protobuf.h
2679)
2680 string(REPLACE "include/" "" _path ${_hdr})
2681 get_filename_component(_path ${_path} PATH)
2682 install(FILES ${_hdr}
2683 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2684 )
2685endforeach()
2686
2687endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002688
2689add_library(grpc++_reflection
2690 src/cpp/ext/proto_server_reflection.cc
2691 src/cpp/ext/proto_server_reflection_plugin.cc
2692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2696)
2697
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002698if(WIN32 AND MSVC)
2699 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2700 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2701 )
2702 if (gRPC_INSTALL)
2703 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2704 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2705 )
2706 endif()
2707endif()
2708
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002709protobuf_generate_grpc_cpp(
2710 src/proto/grpc/reflection/v1alpha/reflection.proto
2711)
2712
2713target_include_directories(grpc++_reflection
2714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2718 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002719 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2723)
2724
2725target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002726 ${_gRPC_PROTOBUF_LIBRARIES}
2727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002728 grpc++
2729)
2730
2731foreach(_hdr
2732 include/grpc++/ext/proto_server_reflection_plugin.h
2733)
2734 string(REPLACE "include/" "" _path ${_hdr})
2735 get_filename_component(_path ${_path} PATH)
2736 install(FILES ${_hdr}
2737 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2738 )
2739endforeach()
2740
2741
2742if (gRPC_INSTALL)
2743 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2744 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2745 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2746 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2747 )
2748endif()
2749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002750if (gRPC_BUILD_TESTS)
2751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002752add_library(grpc++_test_config
2753 test/cpp/util/test_config_cc.cc
2754)
2755
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002756if(WIN32 AND MSVC)
2757 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2758 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2759 )
2760 if (gRPC_INSTALL)
2761 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2762 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2763 )
2764 endif()
2765endif()
2766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002767
2768target_include_directories(grpc++_test_config
2769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2773 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002774 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2777 PRIVATE third_party/googletest/include
2778 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002780)
2781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002782target_link_libraries(grpc++_test_config
2783 ${_gRPC_PROTOBUF_LIBRARIES}
2784 ${_gRPC_ALLTARGETS_LIBRARIES}
2785)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002786
2787
2788endif (gRPC_BUILD_TESTS)
2789if (gRPC_BUILD_TESTS)
2790
2791add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2808 test/cpp/end2end/test_service_impl.cc
2809 test/cpp/util/byte_buffer_proto_helper.cc
2810 test/cpp/util/create_test_channel.cc
2811 test/cpp/util/string_ref_helper.cc
2812 test/cpp/util/subprocess.cc
2813 test/cpp/util/test_credentials_provider.cc
2814 src/cpp/codegen/codegen_init.cc
2815)
2816
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002817if(WIN32 AND MSVC)
2818 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2820 )
2821 if (gRPC_INSTALL)
2822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2823 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2824 )
2825 endif()
2826endif()
2827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002828protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002829 src/proto/grpc/health/v1/health.proto
2830)
2831protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002832 src/proto/grpc/testing/echo_messages.proto
2833)
2834protobuf_generate_grpc_cpp(
2835 src/proto/grpc/testing/echo.proto
2836)
2837protobuf_generate_grpc_cpp(
2838 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2839)
2840
2841target_include_directories(grpc++_test_util
2842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2846 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002847 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2850 PRIVATE third_party/googletest/include
2851 PRIVATE third_party/googletest
2852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2853)
2854
2855target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002856 ${_gRPC_PROTOBUF_LIBRARIES}
2857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002858 grpc++
2859 grpc_test_util
2860)
2861
2862foreach(_hdr
2863 include/grpc++/impl/codegen/async_stream.h
2864 include/grpc++/impl/codegen/async_unary_call.h
2865 include/grpc++/impl/codegen/call.h
2866 include/grpc++/impl/codegen/call_hook.h
2867 include/grpc++/impl/codegen/channel_interface.h
2868 include/grpc++/impl/codegen/client_context.h
2869 include/grpc++/impl/codegen/client_unary_call.h
2870 include/grpc++/impl/codegen/completion_queue.h
2871 include/grpc++/impl/codegen/completion_queue_tag.h
2872 include/grpc++/impl/codegen/config.h
2873 include/grpc++/impl/codegen/core_codegen_interface.h
2874 include/grpc++/impl/codegen/create_auth_context.h
2875 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002876 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002877 include/grpc++/impl/codegen/method_handler_impl.h
2878 include/grpc++/impl/codegen/rpc_method.h
2879 include/grpc++/impl/codegen/rpc_service_method.h
2880 include/grpc++/impl/codegen/security/auth_context.h
2881 include/grpc++/impl/codegen/serialization_traits.h
2882 include/grpc++/impl/codegen/server_context.h
2883 include/grpc++/impl/codegen/server_interface.h
2884 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002885 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002886 include/grpc++/impl/codegen/status.h
2887 include/grpc++/impl/codegen/status_code_enum.h
2888 include/grpc++/impl/codegen/status_helper.h
2889 include/grpc++/impl/codegen/string_ref.h
2890 include/grpc++/impl/codegen/stub_options.h
2891 include/grpc++/impl/codegen/sync_stream.h
2892 include/grpc++/impl/codegen/time.h
2893 include/grpc/impl/codegen/byte_buffer_reader.h
2894 include/grpc/impl/codegen/compression_types.h
2895 include/grpc/impl/codegen/connectivity_state.h
2896 include/grpc/impl/codegen/exec_ctx_fwd.h
2897 include/grpc/impl/codegen/grpc_types.h
2898 include/grpc/impl/codegen/propagation_bits.h
2899 include/grpc/impl/codegen/status.h
2900 include/grpc/impl/codegen/atm.h
2901 include/grpc/impl/codegen/atm_gcc_atomic.h
2902 include/grpc/impl/codegen/atm_gcc_sync.h
2903 include/grpc/impl/codegen/atm_windows.h
2904 include/grpc/impl/codegen/gpr_slice.h
2905 include/grpc/impl/codegen/gpr_types.h
2906 include/grpc/impl/codegen/port_platform.h
2907 include/grpc/impl/codegen/slice.h
2908 include/grpc/impl/codegen/sync.h
2909 include/grpc/impl/codegen/sync_generic.h
2910 include/grpc/impl/codegen/sync_posix.h
2911 include/grpc/impl/codegen/sync_windows.h
2912 include/grpc++/impl/codegen/proto_utils.h
2913 include/grpc++/impl/codegen/config_protobuf.h
2914 include/grpc++/impl/codegen/thrift_serializer.h
2915 include/grpc++/impl/codegen/thrift_utils.h
2916)
2917 string(REPLACE "include/" "" _path ${_hdr})
2918 get_filename_component(_path ${_path} PATH)
2919 install(FILES ${_hdr}
2920 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2921 )
2922endforeach()
2923
2924endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002925
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002926add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002927 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002928 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002929 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002930 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002931 src/cpp/client/client_context.cc
2932 src/cpp/client/create_channel.cc
2933 src/cpp/client/create_channel_internal.cc
2934 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002935 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002936 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002937 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002938 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002939 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002940 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002941 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002943 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002944 src/cpp/server/async_generic_service.cc
2945 src/cpp/server/create_default_thread_pool.cc
2946 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002947 src/cpp/server/health/default_health_check_service.cc
2948 src/cpp/server/health/health.pb.c
2949 src/cpp/server/health/health_check_service.cc
2950 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002952 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002953 src/cpp/server/server_context.cc
2954 src/cpp/server/server_credentials.cc
2955 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002956 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002957 src/cpp/util/byte_buffer_cc.cc
2958 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002959 src/cpp/util/status.cc
2960 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002961 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002962 src/cpp/codegen/codegen_init.cc
2963)
2964
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002965if(WIN32 AND MSVC)
2966 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2967 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2968 )
2969 if (gRPC_INSTALL)
2970 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2971 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2972 )
2973 endif()
2974endif()
2975
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002976
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002977target_include_directories(grpc++_unsecure
2978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002982 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002983 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002987)
2988
2989target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002990 ${_gRPC_BASELIB_LIBRARIES}
2991 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002992 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002993 gpr
2994 grpc_unsecure
2995)
2996
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002997foreach(_hdr
2998 include/grpc++/alarm.h
2999 include/grpc++/channel.h
3000 include/grpc++/client_context.h
3001 include/grpc++/completion_queue.h
3002 include/grpc++/create_channel.h
3003 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003004 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003005 include/grpc++/generic/async_generic_service.h
3006 include/grpc++/generic/generic_stub.h
3007 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003008 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003009 include/grpc++/impl/call.h
3010 include/grpc++/impl/client_unary_call.h
3011 include/grpc++/impl/codegen/core_codegen.h
3012 include/grpc++/impl/grpc_library.h
3013 include/grpc++/impl/method_handler_impl.h
3014 include/grpc++/impl/rpc_method.h
3015 include/grpc++/impl/rpc_service_method.h
3016 include/grpc++/impl/serialization_traits.h
3017 include/grpc++/impl/server_builder_option.h
3018 include/grpc++/impl/server_builder_plugin.h
3019 include/grpc++/impl/server_initializer.h
3020 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003021 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003022 include/grpc++/security/auth_context.h
3023 include/grpc++/security/auth_metadata_processor.h
3024 include/grpc++/security/credentials.h
3025 include/grpc++/security/server_credentials.h
3026 include/grpc++/server.h
3027 include/grpc++/server_builder.h
3028 include/grpc++/server_context.h
3029 include/grpc++/server_posix.h
3030 include/grpc++/support/async_stream.h
3031 include/grpc++/support/async_unary_call.h
3032 include/grpc++/support/byte_buffer.h
3033 include/grpc++/support/channel_arguments.h
3034 include/grpc++/support/config.h
3035 include/grpc++/support/slice.h
3036 include/grpc++/support/status.h
3037 include/grpc++/support/status_code_enum.h
3038 include/grpc++/support/string_ref.h
3039 include/grpc++/support/stub_options.h
3040 include/grpc++/support/sync_stream.h
3041 include/grpc++/support/time.h
3042 include/grpc++/impl/codegen/async_stream.h
3043 include/grpc++/impl/codegen/async_unary_call.h
3044 include/grpc++/impl/codegen/call.h
3045 include/grpc++/impl/codegen/call_hook.h
3046 include/grpc++/impl/codegen/channel_interface.h
3047 include/grpc++/impl/codegen/client_context.h
3048 include/grpc++/impl/codegen/client_unary_call.h
3049 include/grpc++/impl/codegen/completion_queue.h
3050 include/grpc++/impl/codegen/completion_queue_tag.h
3051 include/grpc++/impl/codegen/config.h
3052 include/grpc++/impl/codegen/core_codegen_interface.h
3053 include/grpc++/impl/codegen/create_auth_context.h
3054 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003055 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003056 include/grpc++/impl/codegen/method_handler_impl.h
3057 include/grpc++/impl/codegen/rpc_method.h
3058 include/grpc++/impl/codegen/rpc_service_method.h
3059 include/grpc++/impl/codegen/security/auth_context.h
3060 include/grpc++/impl/codegen/serialization_traits.h
3061 include/grpc++/impl/codegen/server_context.h
3062 include/grpc++/impl/codegen/server_interface.h
3063 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003064 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003065 include/grpc++/impl/codegen/status.h
3066 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003067 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003068 include/grpc++/impl/codegen/string_ref.h
3069 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003070 include/grpc++/impl/codegen/sync_stream.h
3071 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003072 include/grpc/impl/codegen/byte_buffer_reader.h
3073 include/grpc/impl/codegen/compression_types.h
3074 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003075 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003076 include/grpc/impl/codegen/grpc_types.h
3077 include/grpc/impl/codegen/propagation_bits.h
3078 include/grpc/impl/codegen/status.h
3079 include/grpc/impl/codegen/atm.h
3080 include/grpc/impl/codegen/atm_gcc_atomic.h
3081 include/grpc/impl/codegen/atm_gcc_sync.h
3082 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003083 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003084 include/grpc/impl/codegen/gpr_types.h
3085 include/grpc/impl/codegen/port_platform.h
3086 include/grpc/impl/codegen/slice.h
3087 include/grpc/impl/codegen/sync.h
3088 include/grpc/impl/codegen/sync_generic.h
3089 include/grpc/impl/codegen/sync_posix.h
3090 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003091)
3092 string(REPLACE "include/" "" _path ${_hdr})
3093 get_filename_component(_path ${_path} PATH)
3094 install(FILES ${_hdr}
3095 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3096 )
3097endforeach()
3098
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003099
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003100if (gRPC_INSTALL)
3101 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3102 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3103 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3104 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3105 )
3106endif()
3107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003108if (gRPC_BUILD_TESTS)
3109
Craig Tiller5e321532017-03-03 08:50:25 -08003110add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003111 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003112)
3113
3114if(WIN32 AND MSVC)
3115 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3116 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3117 )
3118 if (gRPC_INSTALL)
3119 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3120 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3121 )
3122 endif()
3123endif()
3124
3125
3126target_include_directories(grpc_benchmark
3127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3131 PRIVATE ${ZLIB_INCLUDE_DIR}
3132 PRIVATE ${BENCHMARK}/include
3133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3135 PRIVATE third_party/googletest/include
3136 PRIVATE third_party/googletest
3137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3138)
3139
3140target_link_libraries(grpc_benchmark
3141 ${_gRPC_PROTOBUF_LIBRARIES}
3142 ${_gRPC_ALLTARGETS_LIBRARIES}
3143 benchmark
3144 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003145 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003146 grpc
3147 ${_gRPC_GFLAGS_LIBRARIES}
3148)
3149
3150
3151endif (gRPC_BUILD_TESTS)
3152if (gRPC_BUILD_TESTS)
3153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003154add_library(grpc_cli_libs
3155 test/cpp/util/cli_call.cc
3156 test/cpp/util/cli_credentials.cc
3157 test/cpp/util/grpc_tool.cc
3158 test/cpp/util/proto_file_parser.cc
3159 test/cpp/util/service_describer.cc
3160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3164)
3165
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003166if(WIN32 AND MSVC)
3167 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3168 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3169 )
3170 if (gRPC_INSTALL)
3171 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3172 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3173 )
3174 endif()
3175endif()
3176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003177protobuf_generate_grpc_cpp(
3178 src/proto/grpc/reflection/v1alpha/reflection.proto
3179)
3180
3181target_include_directories(grpc_cli_libs
3182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3186 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003187 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3190 PRIVATE third_party/googletest/include
3191 PRIVATE third_party/googletest
3192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3193)
3194
3195target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003196 ${_gRPC_PROTOBUF_LIBRARIES}
3197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003198 grpc++_proto_reflection_desc_db
3199 grpc++
3200)
3201
3202foreach(_hdr
3203 include/grpc++/impl/codegen/config_protobuf.h
3204)
3205 string(REPLACE "include/" "" _path ${_hdr})
3206 get_filename_component(_path ${_path} PATH)
3207 install(FILES ${_hdr}
3208 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3209 )
3210endforeach()
3211
3212endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003213
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003214add_library(grpc_plugin_support
3215 src/compiler/cpp_generator.cc
3216 src/compiler/csharp_generator.cc
3217 src/compiler/node_generator.cc
3218 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003219 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003220 src/compiler/python_generator.cc
3221 src/compiler/ruby_generator.cc
3222)
3223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003224if(WIN32 AND MSVC)
3225 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3227 )
3228 if (gRPC_INSTALL)
3229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3230 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3231 )
3232 endif()
3233endif()
3234
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003235
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003236target_include_directories(grpc_plugin_support
3237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003241 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003242 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003246)
3247
3248target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003249 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003250 ${_gRPC_PROTOBUF_LIBRARIES}
3251 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003252)
3253
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003254foreach(_hdr
3255 include/grpc++/impl/codegen/config_protobuf.h
3256)
3257 string(REPLACE "include/" "" _path ${_hdr})
3258 get_filename_component(_path ${_path} PATH)
3259 install(FILES ${_hdr}
3260 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3261 )
3262endforeach()
3263
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003264
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003265if (gRPC_INSTALL)
3266 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3267 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3268 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3269 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3270 )
3271endif()
3272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003273if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003275add_library(http2_client_main
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3288 test/cpp/interop/http2_client.cc
3289)
3290
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003291if(WIN32 AND MSVC)
3292 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3293 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3294 )
3295 if (gRPC_INSTALL)
3296 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3297 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3298 )
3299 endif()
3300endif()
3301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003302protobuf_generate_grpc_cpp(
3303 src/proto/grpc/testing/empty.proto
3304)
3305protobuf_generate_grpc_cpp(
3306 src/proto/grpc/testing/messages.proto
3307)
3308protobuf_generate_grpc_cpp(
3309 src/proto/grpc/testing/test.proto
3310)
3311
3312target_include_directories(http2_client_main
3313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3317 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003318 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3321 PRIVATE third_party/googletest/include
3322 PRIVATE third_party/googletest
3323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3324)
3325
3326target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003327 ${_gRPC_PROTOBUF_LIBRARIES}
3328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329 grpc++_test_util
3330 grpc_test_util
3331 grpc++
3332 grpc
3333 grpc++_test_config
3334)
3335
3336
3337endif (gRPC_BUILD_TESTS)
3338if (gRPC_BUILD_TESTS)
3339
3340add_library(interop_client_helper
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3345 test/cpp/interop/client_helper.cc
3346)
3347
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003348if(WIN32 AND MSVC)
3349 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3350 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3351 )
3352 if (gRPC_INSTALL)
3353 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3354 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3355 )
3356 endif()
3357endif()
3358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003359protobuf_generate_grpc_cpp(
3360 src/proto/grpc/testing/messages.proto
3361)
3362
3363target_include_directories(interop_client_helper
3364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3368 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003369 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3372 PRIVATE third_party/googletest/include
3373 PRIVATE third_party/googletest
3374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3375)
3376
3377target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003378 ${_gRPC_PROTOBUF_LIBRARIES}
3379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003380 grpc++_test_util
3381 grpc_test_util
3382 grpc++
3383 grpc
3384 gpr
3385)
3386
3387
3388endif (gRPC_BUILD_TESTS)
3389if (gRPC_BUILD_TESTS)
3390
3391add_library(interop_client_main
3392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3404 test/cpp/interop/client.cc
3405 test/cpp/interop/interop_client.cc
3406)
3407
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003408if(WIN32 AND MSVC)
3409 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3410 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3411 )
3412 if (gRPC_INSTALL)
3413 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3414 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3415 )
3416 endif()
3417endif()
3418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003419protobuf_generate_grpc_cpp(
3420 src/proto/grpc/testing/empty.proto
3421)
3422protobuf_generate_grpc_cpp(
3423 src/proto/grpc/testing/messages.proto
3424)
3425protobuf_generate_grpc_cpp(
3426 src/proto/grpc/testing/test.proto
3427)
3428
3429target_include_directories(interop_client_main
3430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3434 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003435 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3438 PRIVATE third_party/googletest/include
3439 PRIVATE third_party/googletest
3440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3441)
3442
3443target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003444 ${_gRPC_PROTOBUF_LIBRARIES}
3445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003446 interop_client_helper
3447 grpc++_test_util
3448 grpc_test_util
3449 grpc++
3450 grpc
3451 gpr_test_util
3452 gpr
3453 grpc++_test_config
3454)
3455
3456
3457endif (gRPC_BUILD_TESTS)
3458if (gRPC_BUILD_TESTS)
3459
3460add_library(interop_server_helper
3461 test/cpp/interop/server_helper.cc
3462)
3463
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003464if(WIN32 AND MSVC)
3465 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3466 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3467 )
3468 if (gRPC_INSTALL)
3469 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3470 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3471 )
3472 endif()
3473endif()
3474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003475
3476target_include_directories(interop_server_helper
3477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3481 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003482 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3485 PRIVATE third_party/googletest/include
3486 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003488)
3489
3490target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003491 ${_gRPC_PROTOBUF_LIBRARIES}
3492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493 grpc++_test_util
3494 grpc_test_util
3495 grpc++
3496 grpc
3497 gpr
3498)
3499
3500
3501endif (gRPC_BUILD_TESTS)
3502if (gRPC_BUILD_TESTS)
3503
3504add_library(interop_server_lib
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3517 test/cpp/interop/interop_server.cc
3518)
3519
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003520if(WIN32 AND MSVC)
3521 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3522 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3523 )
3524 if (gRPC_INSTALL)
3525 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3526 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3527 )
3528 endif()
3529endif()
3530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531protobuf_generate_grpc_cpp(
3532 src/proto/grpc/testing/empty.proto
3533)
3534protobuf_generate_grpc_cpp(
3535 src/proto/grpc/testing/messages.proto
3536)
3537protobuf_generate_grpc_cpp(
3538 src/proto/grpc/testing/test.proto
3539)
3540
3541target_include_directories(interop_server_lib
3542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3546 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003547 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3550 PRIVATE third_party/googletest/include
3551 PRIVATE third_party/googletest
3552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3553)
3554
3555target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003556 ${_gRPC_PROTOBUF_LIBRARIES}
3557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003558 interop_server_helper
3559 grpc++_test_util
3560 grpc_test_util
3561 grpc++
3562 grpc
3563 gpr_test_util
3564 gpr
3565 grpc++_test_config
3566)
3567
3568
3569endif (gRPC_BUILD_TESTS)
3570if (gRPC_BUILD_TESTS)
3571
3572add_library(interop_server_main
3573 test/cpp/interop/interop_server_bootstrap.cc
3574)
3575
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003576if(WIN32 AND MSVC)
3577 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3578 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3579 )
3580 if (gRPC_INSTALL)
3581 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3582 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3583 )
3584 endif()
3585endif()
3586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003587
3588target_include_directories(interop_server_main
3589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3593 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003594 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3597 PRIVATE third_party/googletest/include
3598 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003600)
3601
3602target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003603 ${_gRPC_PROTOBUF_LIBRARIES}
3604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003605 interop_server_lib
3606)
3607
3608
3609endif (gRPC_BUILD_TESTS)
3610if (gRPC_BUILD_TESTS)
3611
3612add_library(qps
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3633 test/cpp/qps/client_async.cc
3634 test/cpp/qps/client_sync.cc
3635 test/cpp/qps/driver.cc
3636 test/cpp/qps/parse_json.cc
3637 test/cpp/qps/qps_worker.cc
3638 test/cpp/qps/report.cc
3639 test/cpp/qps/server_async.cc
3640 test/cpp/qps/server_sync.cc
3641 test/cpp/qps/usage_timer.cc
3642 test/cpp/util/benchmark_config.cc
3643)
3644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003645if(WIN32 AND MSVC)
3646 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3648 )
3649 if (gRPC_INSTALL)
3650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3651 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3652 )
3653 endif()
3654endif()
3655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003656protobuf_generate_grpc_cpp(
3657 src/proto/grpc/testing/messages.proto
3658)
3659protobuf_generate_grpc_cpp(
3660 src/proto/grpc/testing/payloads.proto
3661)
3662protobuf_generate_grpc_cpp(
3663 src/proto/grpc/testing/stats.proto
3664)
3665protobuf_generate_grpc_cpp(
3666 src/proto/grpc/testing/control.proto
3667)
3668protobuf_generate_grpc_cpp(
3669 src/proto/grpc/testing/services.proto
3670)
3671
3672target_include_directories(qps
3673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3677 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003678 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3681 PRIVATE third_party/googletest/include
3682 PRIVATE third_party/googletest
3683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3684)
3685
3686target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003687 ${_gRPC_PROTOBUF_LIBRARIES}
3688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689 grpc_test_util
3690 grpc++_test_util
3691 grpc++
3692)
3693
3694
3695endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003696
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003697add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003698 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699)
3700
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003701if(WIN32 AND MSVC)
3702 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3703 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3704 )
3705 if (gRPC_INSTALL)
3706 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3707 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3708 )
3709 endif()
3710endif()
3711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003713target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3718 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003719 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3722)
3723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003724target_link_libraries(grpc_csharp_ext
3725 ${_gRPC_ALLTARGETS_LIBRARIES}
3726 grpc
3727 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003728)
3729
3730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003732if (gRPC_INSTALL)
3733 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3734 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3735 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3736 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3737 )
3738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003740if (gRPC_BUILD_TESTS)
3741
3742add_library(bad_client_test
3743 test/core/bad_client/bad_client.c
3744)
3745
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003746if(WIN32 AND MSVC)
3747 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3748 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3749 )
3750 if (gRPC_INSTALL)
3751 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3752 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3753 )
3754 endif()
3755endif()
3756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757
3758target_include_directories(bad_client_test
3759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3763 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003764 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3767)
3768
3769target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003771 grpc_test_util_unsecure
3772 grpc_unsecure
3773 gpr_test_util
3774 gpr
3775)
3776
3777
3778endif (gRPC_BUILD_TESTS)
3779if (gRPC_BUILD_TESTS)
3780
3781add_library(bad_ssl_test_server
3782 test/core/bad_ssl/server_common.c
3783)
3784
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003785if(WIN32 AND MSVC)
3786 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3787 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3788 )
3789 if (gRPC_INSTALL)
3790 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3791 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3792 )
3793 endif()
3794endif()
3795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003796
3797target_include_directories(bad_ssl_test_server
3798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3802 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003803 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3806)
3807
3808target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810 grpc_test_util
3811 grpc
3812 gpr_test_util
3813 gpr
3814)
3815
3816
3817endif (gRPC_BUILD_TESTS)
3818if (gRPC_BUILD_TESTS)
3819
3820add_library(end2end_tests
3821 test/core/end2end/end2end_tests.c
3822 test/core/end2end/end2end_test_utils.c
3823 test/core/end2end/tests/authority_not_supported.c
3824 test/core/end2end/tests/bad_hostname.c
3825 test/core/end2end/tests/binary_metadata.c
3826 test/core/end2end/tests/call_creds.c
3827 test/core/end2end/tests/cancel_after_accept.c
3828 test/core/end2end/tests/cancel_after_client_done.c
3829 test/core/end2end/tests/cancel_after_invoke.c
3830 test/core/end2end/tests/cancel_before_invoke.c
3831 test/core/end2end/tests/cancel_in_a_vacuum.c
3832 test/core/end2end/tests/cancel_with_status.c
3833 test/core/end2end/tests/compressed_payload.c
3834 test/core/end2end/tests/connectivity.c
3835 test/core/end2end/tests/default_host.c
3836 test/core/end2end/tests/disappearing_server.c
3837 test/core/end2end/tests/empty_batch.c
3838 test/core/end2end/tests/filter_call_init_fails.c
3839 test/core/end2end/tests/filter_causes_close.c
3840 test/core/end2end/tests/filter_latency.c
3841 test/core/end2end/tests/graceful_server_shutdown.c
3842 test/core/end2end/tests/high_initial_seqno.c
3843 test/core/end2end/tests/hpack_size.c
3844 test/core/end2end/tests/idempotent_request.c
3845 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003846 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847 test/core/end2end/tests/large_metadata.c
3848 test/core/end2end/tests/load_reporting_hook.c
3849 test/core/end2end/tests/max_concurrent_streams.c
3850 test/core/end2end/tests/max_message_length.c
3851 test/core/end2end/tests/negative_deadline.c
3852 test/core/end2end/tests/network_status_change.c
3853 test/core/end2end/tests/no_logging.c
3854 test/core/end2end/tests/no_op.c
3855 test/core/end2end/tests/payload.c
3856 test/core/end2end/tests/ping.c
3857 test/core/end2end/tests/ping_pong_streaming.c
3858 test/core/end2end/tests/registered_call.c
3859 test/core/end2end/tests/request_with_flags.c
3860 test/core/end2end/tests/request_with_payload.c
3861 test/core/end2end/tests/resource_quota_server.c
3862 test/core/end2end/tests/server_finishes_request.c
3863 test/core/end2end/tests/shutdown_finishes_calls.c
3864 test/core/end2end/tests/shutdown_finishes_tags.c
3865 test/core/end2end/tests/simple_cacheable_request.c
3866 test/core/end2end/tests/simple_delayed_request.c
3867 test/core/end2end/tests/simple_metadata.c
3868 test/core/end2end/tests/simple_request.c
3869 test/core/end2end/tests/streaming_error_response.c
3870 test/core/end2end/tests/trailing_metadata.c
3871 test/core/end2end/tests/write_buffering.c
3872 test/core/end2end/tests/write_buffering_at_end.c
3873)
3874
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003875if(WIN32 AND MSVC)
3876 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3877 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3878 )
3879 if (gRPC_INSTALL)
3880 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3881 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3882 )
3883 endif()
3884endif()
3885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886
3887target_include_directories(end2end_tests
3888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3892 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003893 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3896)
3897
3898target_link_libraries(end2end_tests
3899 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901 grpc_test_util
3902 grpc
3903 gpr_test_util
3904 gpr
3905)
3906
3907
3908endif (gRPC_BUILD_TESTS)
3909if (gRPC_BUILD_TESTS)
3910
3911add_library(end2end_nosec_tests
3912 test/core/end2end/end2end_nosec_tests.c
3913 test/core/end2end/end2end_test_utils.c
3914 test/core/end2end/tests/authority_not_supported.c
3915 test/core/end2end/tests/bad_hostname.c
3916 test/core/end2end/tests/binary_metadata.c
3917 test/core/end2end/tests/cancel_after_accept.c
3918 test/core/end2end/tests/cancel_after_client_done.c
3919 test/core/end2end/tests/cancel_after_invoke.c
3920 test/core/end2end/tests/cancel_before_invoke.c
3921 test/core/end2end/tests/cancel_in_a_vacuum.c
3922 test/core/end2end/tests/cancel_with_status.c
3923 test/core/end2end/tests/compressed_payload.c
3924 test/core/end2end/tests/connectivity.c
3925 test/core/end2end/tests/default_host.c
3926 test/core/end2end/tests/disappearing_server.c
3927 test/core/end2end/tests/empty_batch.c
3928 test/core/end2end/tests/filter_call_init_fails.c
3929 test/core/end2end/tests/filter_causes_close.c
3930 test/core/end2end/tests/filter_latency.c
3931 test/core/end2end/tests/graceful_server_shutdown.c
3932 test/core/end2end/tests/high_initial_seqno.c
3933 test/core/end2end/tests/hpack_size.c
3934 test/core/end2end/tests/idempotent_request.c
3935 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003936 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 test/core/end2end/tests/large_metadata.c
3938 test/core/end2end/tests/load_reporting_hook.c
3939 test/core/end2end/tests/max_concurrent_streams.c
3940 test/core/end2end/tests/max_message_length.c
3941 test/core/end2end/tests/negative_deadline.c
3942 test/core/end2end/tests/network_status_change.c
3943 test/core/end2end/tests/no_logging.c
3944 test/core/end2end/tests/no_op.c
3945 test/core/end2end/tests/payload.c
3946 test/core/end2end/tests/ping.c
3947 test/core/end2end/tests/ping_pong_streaming.c
3948 test/core/end2end/tests/registered_call.c
3949 test/core/end2end/tests/request_with_flags.c
3950 test/core/end2end/tests/request_with_payload.c
3951 test/core/end2end/tests/resource_quota_server.c
3952 test/core/end2end/tests/server_finishes_request.c
3953 test/core/end2end/tests/shutdown_finishes_calls.c
3954 test/core/end2end/tests/shutdown_finishes_tags.c
3955 test/core/end2end/tests/simple_cacheable_request.c
3956 test/core/end2end/tests/simple_delayed_request.c
3957 test/core/end2end/tests/simple_metadata.c
3958 test/core/end2end/tests/simple_request.c
3959 test/core/end2end/tests/streaming_error_response.c
3960 test/core/end2end/tests/trailing_metadata.c
3961 test/core/end2end/tests/write_buffering.c
3962 test/core/end2end/tests/write_buffering_at_end.c
3963)
3964
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003965if(WIN32 AND MSVC)
3966 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3967 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3968 )
3969 if (gRPC_INSTALL)
3970 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3971 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3972 )
3973 endif()
3974endif()
3975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003976
3977target_include_directories(end2end_nosec_tests
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
3982 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003983 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3986)
3987
3988target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003990 grpc_test_util_unsecure
3991 grpc_unsecure
3992 gpr_test_util
3993 gpr
3994)
3995
3996
3997endif (gRPC_BUILD_TESTS)
3998
3999if (gRPC_BUILD_TESTS)
4000
4001add_executable(alarm_test
4002 test/core/surface/alarm_test.c
4003)
4004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006target_include_directories(alarm_test
4007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004012 PRIVATE ${ZLIB_ROOT_DIR}
4013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4015)
4016
4017target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 grpc_test_util
4020 grpc
4021 gpr_test_util
4022 gpr
4023)
4024
4025endif (gRPC_BUILD_TESTS)
4026if (gRPC_BUILD_TESTS)
4027
4028add_executable(algorithm_test
4029 test/core/compression/algorithm_test.c
4030)
4031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033target_include_directories(algorithm_test
4034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 PRIVATE ${ZLIB_ROOT_DIR}
4040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4042)
4043
4044target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046 grpc_test_util
4047 grpc
4048 gpr_test_util
4049 gpr
4050)
4051
4052endif (gRPC_BUILD_TESTS)
4053if (gRPC_BUILD_TESTS)
4054
4055add_executable(alloc_test
4056 test/core/support/alloc_test.c
4057)
4058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060target_include_directories(alloc_test
4061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004066 PRIVATE ${ZLIB_ROOT_DIR}
4067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4069)
4070
4071target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 gpr_test_util
4074 gpr
4075)
4076
4077endif (gRPC_BUILD_TESTS)
4078if (gRPC_BUILD_TESTS)
4079
4080add_executable(alpn_test
4081 test/core/transport/chttp2/alpn_test.c
4082)
4083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004085target_include_directories(alpn_test
4086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004091 PRIVATE ${ZLIB_ROOT_DIR}
4092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4094)
4095
4096target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098 grpc_test_util
4099 grpc
4100 gpr_test_util
4101 gpr
4102)
4103
4104endif (gRPC_BUILD_TESTS)
4105if (gRPC_BUILD_TESTS)
4106
4107add_executable(bad_server_response_test
4108 test/core/end2end/bad_server_response_test.c
4109)
4110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112target_include_directories(bad_server_response_test
4113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118 PRIVATE ${ZLIB_ROOT_DIR}
4119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4121)
4122
4123target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125 test_tcp_server
4126 grpc_test_util
4127 grpc
4128 gpr_test_util
4129 gpr
4130)
4131
4132endif (gRPC_BUILD_TESTS)
4133if (gRPC_BUILD_TESTS)
4134
Craig Tillerff1f1602017-01-20 13:55:35 -08004135add_executable(bdp_estimator_test
4136 test/core/transport/bdp_estimator_test.c
4137)
4138
Craig Tiller5395aba2017-02-02 10:29:04 -08004139
Craig Tillerff1f1602017-01-20 13:55:35 -08004140target_include_directories(bdp_estimator_test
4141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004146 PRIVATE ${ZLIB_ROOT_DIR}
4147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4149)
4150
4151target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004152 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004153 grpc_test_util
4154 grpc
4155 gpr_test_util
4156 gpr
4157)
4158
4159endif (gRPC_BUILD_TESTS)
4160if (gRPC_BUILD_TESTS)
4161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004162add_executable(bin_decoder_test
4163 test/core/transport/chttp2/bin_decoder_test.c
4164)
4165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004167target_include_directories(bin_decoder_test
4168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173 PRIVATE ${ZLIB_ROOT_DIR}
4174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4176)
4177
4178target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180 grpc_test_util
4181 grpc
4182)
4183
4184endif (gRPC_BUILD_TESTS)
4185if (gRPC_BUILD_TESTS)
4186
4187add_executable(bin_encoder_test
4188 test/core/transport/chttp2/bin_encoder_test.c
4189)
4190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192target_include_directories(bin_encoder_test
4193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004198 PRIVATE ${ZLIB_ROOT_DIR}
4199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4201)
4202
4203target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004205 grpc_test_util
4206 grpc
4207)
4208
4209endif (gRPC_BUILD_TESTS)
4210if (gRPC_BUILD_TESTS)
4211
4212add_executable(census_context_test
4213 test/core/census/context_test.c
4214)
4215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004217target_include_directories(census_context_test
4218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223 PRIVATE ${ZLIB_ROOT_DIR}
4224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4226)
4227
4228target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004230 grpc_test_util
4231 grpc
4232 gpr_test_util
4233 gpr
4234)
4235
4236endif (gRPC_BUILD_TESTS)
4237if (gRPC_BUILD_TESTS)
4238
4239add_executable(census_resource_test
4240 test/core/census/resource_test.c
4241)
4242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004244target_include_directories(census_resource_test
4245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004250 PRIVATE ${ZLIB_ROOT_DIR}
4251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4253)
4254
4255target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257 grpc_test_util
4258 grpc
4259 gpr_test_util
4260 gpr
4261)
4262
4263endif (gRPC_BUILD_TESTS)
4264if (gRPC_BUILD_TESTS)
4265
4266add_executable(census_trace_context_test
4267 test/core/census/trace_context_test.c
4268)
4269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004271target_include_directories(census_trace_context_test
4272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004277 PRIVATE ${ZLIB_ROOT_DIR}
4278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4280)
4281
4282target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004284 grpc_test_util
4285 grpc
4286 gpr_test_util
4287 gpr
4288)
4289
4290endif (gRPC_BUILD_TESTS)
4291if (gRPC_BUILD_TESTS)
4292
4293add_executable(channel_create_test
4294 test/core/surface/channel_create_test.c
4295)
4296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298target_include_directories(channel_create_test
4299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304 PRIVATE ${ZLIB_ROOT_DIR}
4305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4307)
4308
4309target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311 grpc_test_util
4312 grpc
4313 gpr_test_util
4314 gpr
4315)
4316
4317endif (gRPC_BUILD_TESTS)
4318if (gRPC_BUILD_TESTS)
4319
4320add_executable(chttp2_hpack_encoder_test
4321 test/core/transport/chttp2/hpack_encoder_test.c
4322)
4323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325target_include_directories(chttp2_hpack_encoder_test
4326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 PRIVATE ${ZLIB_ROOT_DIR}
4332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4334)
4335
4336target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004338 grpc_test_util
4339 grpc
4340 gpr_test_util
4341 gpr
4342)
4343
4344endif (gRPC_BUILD_TESTS)
4345if (gRPC_BUILD_TESTS)
4346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347add_executable(chttp2_stream_map_test
4348 test/core/transport/chttp2/stream_map_test.c
4349)
4350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352target_include_directories(chttp2_stream_map_test
4353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358 PRIVATE ${ZLIB_ROOT_DIR}
4359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4361)
4362
4363target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365 grpc_test_util
4366 grpc
4367 gpr_test_util
4368 gpr
4369)
4370
4371endif (gRPC_BUILD_TESTS)
4372if (gRPC_BUILD_TESTS)
4373
4374add_executable(chttp2_varint_test
4375 test/core/transport/chttp2/varint_test.c
4376)
4377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004379target_include_directories(chttp2_varint_test
4380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 PRIVATE ${ZLIB_ROOT_DIR}
4386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4388)
4389
4390target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392 grpc_test_util
4393 grpc
4394 gpr_test_util
4395 gpr
4396)
4397
4398endif (gRPC_BUILD_TESTS)
4399if (gRPC_BUILD_TESTS)
4400
4401add_executable(combiner_test
4402 test/core/iomgr/combiner_test.c
4403)
4404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406target_include_directories(combiner_test
4407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412 PRIVATE ${ZLIB_ROOT_DIR}
4413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4415)
4416
4417target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004419 grpc_test_util
4420 grpc
4421 gpr_test_util
4422 gpr
4423)
4424
4425endif (gRPC_BUILD_TESTS)
4426if (gRPC_BUILD_TESTS)
4427
4428add_executable(compression_test
4429 test/core/compression/compression_test.c
4430)
4431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433target_include_directories(compression_test
4434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 PRIVATE ${ZLIB_ROOT_DIR}
4440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4442)
4443
4444target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446 grpc_test_util
4447 grpc
4448 gpr_test_util
4449 gpr
4450)
4451
4452endif (gRPC_BUILD_TESTS)
4453if (gRPC_BUILD_TESTS)
4454
4455add_executable(concurrent_connectivity_test
4456 test/core/surface/concurrent_connectivity_test.c
4457)
4458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460target_include_directories(concurrent_connectivity_test
4461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004466 PRIVATE ${ZLIB_ROOT_DIR}
4467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4469)
4470
4471target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 grpc_test_util
4474 grpc
4475 gpr_test_util
4476 gpr
4477)
4478
4479endif (gRPC_BUILD_TESTS)
4480if (gRPC_BUILD_TESTS)
4481
4482add_executable(connection_refused_test
4483 test/core/end2end/connection_refused_test.c
4484)
4485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487target_include_directories(connection_refused_test
4488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 PRIVATE ${ZLIB_ROOT_DIR}
4494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4496)
4497
4498target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500 grpc_test_util
4501 grpc
4502 gpr_test_util
4503 gpr
4504)
4505
4506endif (gRPC_BUILD_TESTS)
4507if (gRPC_BUILD_TESTS)
4508
4509add_executable(dns_resolver_connectivity_test
4510 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4511)
4512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514target_include_directories(dns_resolver_connectivity_test
4515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 PRIVATE ${ZLIB_ROOT_DIR}
4521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4523)
4524
4525target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 grpc_test_util
4528 grpc
4529 gpr_test_util
4530 gpr
4531)
4532
4533endif (gRPC_BUILD_TESTS)
4534if (gRPC_BUILD_TESTS)
4535
4536add_executable(dns_resolver_test
4537 test/core/client_channel/resolvers/dns_resolver_test.c
4538)
4539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541target_include_directories(dns_resolver_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(dns_resolver_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 OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563
4564add_executable(dualstack_socket_test
4565 test/core/end2end/dualstack_socket_test.c
4566)
4567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569target_include_directories(dualstack_socket_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(dualstack_socket_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)
4591
4592add_executable(endpoint_pair_test
4593 test/core/iomgr/endpoint_pair_test.c
4594)
4595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597target_include_directories(endpoint_pair_test
4598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603 PRIVATE ${ZLIB_ROOT_DIR}
4604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4606)
4607
4608target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 grpc_test_util
4611 grpc
4612 gpr_test_util
4613 gpr
4614)
4615
4616endif (gRPC_BUILD_TESTS)
4617if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004618if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619
4620add_executable(ev_epoll_linux_test
4621 test/core/iomgr/ev_epoll_linux_test.c
4622)
4623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625target_include_directories(ev_epoll_linux_test
4626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 PRIVATE ${ZLIB_ROOT_DIR}
4632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4634)
4635
4636target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638 grpc_test_util
4639 grpc
4640 gpr_test_util
4641 gpr
4642)
4643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004644endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645endif (gRPC_BUILD_TESTS)
4646if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648
4649add_executable(fd_conservation_posix_test
4650 test/core/iomgr/fd_conservation_posix_test.c
4651)
4652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654target_include_directories(fd_conservation_posix_test
4655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 PRIVATE ${ZLIB_ROOT_DIR}
4661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4663)
4664
4665target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 grpc_test_util
4668 grpc
4669 gpr_test_util
4670 gpr
4671)
4672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004673endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674endif (gRPC_BUILD_TESTS)
4675if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677
4678add_executable(fd_posix_test
4679 test/core/iomgr/fd_posix_test.c
4680)
4681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683target_include_directories(fd_posix_test
4684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689 PRIVATE ${ZLIB_ROOT_DIR}
4690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4692)
4693
4694target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696 grpc_test_util
4697 grpc
4698 gpr_test_util
4699 gpr
4700)
4701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004702endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004703endif (gRPC_BUILD_TESTS)
4704if (gRPC_BUILD_TESTS)
4705
4706add_executable(fling_client
4707 test/core/fling/client.c
4708)
4709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711target_include_directories(fling_client
4712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717 PRIVATE ${ZLIB_ROOT_DIR}
4718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4720)
4721
4722target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004724 grpc_test_util
4725 grpc
4726 gpr_test_util
4727 gpr
4728)
4729
4730endif (gRPC_BUILD_TESTS)
4731if (gRPC_BUILD_TESTS)
4732
4733add_executable(fling_server
4734 test/core/fling/server.c
4735)
4736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738target_include_directories(fling_server
4739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744 PRIVATE ${ZLIB_ROOT_DIR}
4745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4747)
4748
4749target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 grpc_test_util
4752 grpc
4753 gpr_test_util
4754 gpr
4755)
4756
4757endif (gRPC_BUILD_TESTS)
4758if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004760
4761add_executable(fling_stream_test
4762 test/core/fling/fling_stream_test.c
4763)
4764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766target_include_directories(fling_stream_test
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772 PRIVATE ${ZLIB_ROOT_DIR}
4773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4775)
4776
4777target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779 grpc_test_util
4780 grpc
4781 gpr_test_util
4782 gpr
4783)
4784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004785endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786endif (gRPC_BUILD_TESTS)
4787if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004788if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789
4790add_executable(fling_test
4791 test/core/fling/fling_test.c
4792)
4793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795target_include_directories(fling_test
4796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801 PRIVATE ${ZLIB_ROOT_DIR}
4802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4804)
4805
4806target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 grpc_test_util
4809 grpc
4810 gpr_test_util
4811 gpr
4812)
4813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004816
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004817add_executable(gen_hpack_tables
4818 tools/codegen/core/gen_hpack_tables.c
4819)
4820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004821
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004822target_include_directories(gen_hpack_tables
4823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004828 PRIVATE ${ZLIB_ROOT_DIR}
4829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004831)
4832
4833target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004835 gpr
4836 grpc
4837)
4838
4839
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004840if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004841 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4842 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4843 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4844 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4845 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004846endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004847
4848
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004849add_executable(gen_legal_metadata_characters
4850 tools/codegen/core/gen_legal_metadata_characters.c
4851)
4852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004854target_include_directories(gen_legal_metadata_characters
4855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004860 PRIVATE ${ZLIB_ROOT_DIR}
4861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004863)
4864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004865target_link_libraries(gen_legal_metadata_characters
4866 ${_gRPC_ALLTARGETS_LIBRARIES}
4867)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004868
4869
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004870if (gRPC_INSTALL)
4871 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4872 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4873 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4874 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4875 )
4876endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004877
4878
Craig Tiller1c7a8422016-08-18 11:13:11 -07004879add_executable(gen_percent_encoding_tables
4880 tools/codegen/core/gen_percent_encoding_tables.c
4881)
4882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004883
Craig Tiller1c7a8422016-08-18 11:13:11 -07004884target_include_directories(gen_percent_encoding_tables
4885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004890 PRIVATE ${ZLIB_ROOT_DIR}
4891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004893)
4894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895target_link_libraries(gen_percent_encoding_tables
4896 ${_gRPC_ALLTARGETS_LIBRARIES}
4897)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004898
4899
Craig Tiller426dcde2016-09-07 15:43:10 -07004900if (gRPC_INSTALL)
4901 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4902 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4903 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4904 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4905 )
4906endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910
4911add_executable(goaway_server_test
4912 test/core/end2end/goaway_server_test.c
4913)
4914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916target_include_directories(goaway_server_test
4917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 PRIVATE ${ZLIB_ROOT_DIR}
4923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4925)
4926
4927target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 grpc_test_util
4930 grpc
4931 gpr_test_util
4932 gpr
4933)
4934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004935endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936endif (gRPC_BUILD_TESTS)
4937if (gRPC_BUILD_TESTS)
4938
4939add_executable(gpr_avl_test
4940 test/core/support/avl_test.c
4941)
4942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944target_include_directories(gpr_avl_test
4945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 PRIVATE ${ZLIB_ROOT_DIR}
4951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4953)
4954
4955target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957 gpr_test_util
4958 gpr
4959)
4960
4961endif (gRPC_BUILD_TESTS)
4962if (gRPC_BUILD_TESTS)
4963
4964add_executable(gpr_backoff_test
4965 test/core/support/backoff_test.c
4966)
4967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969target_include_directories(gpr_backoff_test
4970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 PRIVATE ${ZLIB_ROOT_DIR}
4976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4978)
4979
4980target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982 gpr_test_util
4983 gpr
4984)
4985
4986endif (gRPC_BUILD_TESTS)
4987if (gRPC_BUILD_TESTS)
4988
4989add_executable(gpr_cmdline_test
4990 test/core/support/cmdline_test.c
4991)
4992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994target_include_directories(gpr_cmdline_test
4995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 PRIVATE ${ZLIB_ROOT_DIR}
5001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5003)
5004
5005target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007 gpr_test_util
5008 gpr
5009)
5010
5011endif (gRPC_BUILD_TESTS)
5012if (gRPC_BUILD_TESTS)
5013
5014add_executable(gpr_cpu_test
5015 test/core/support/cpu_test.c
5016)
5017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019target_include_directories(gpr_cpu_test
5020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025 PRIVATE ${ZLIB_ROOT_DIR}
5026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5028)
5029
5030target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032 gpr_test_util
5033 gpr
5034)
5035
5036endif (gRPC_BUILD_TESTS)
5037if (gRPC_BUILD_TESTS)
5038
5039add_executable(gpr_env_test
5040 test/core/support/env_test.c
5041)
5042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044target_include_directories(gpr_env_test
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050 PRIVATE ${ZLIB_ROOT_DIR}
5051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5053)
5054
5055target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 gpr_test_util
5058 gpr
5059)
5060
5061endif (gRPC_BUILD_TESTS)
5062if (gRPC_BUILD_TESTS)
5063
5064add_executable(gpr_histogram_test
5065 test/core/support/histogram_test.c
5066)
5067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069target_include_directories(gpr_histogram_test
5070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075 PRIVATE ${ZLIB_ROOT_DIR}
5076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5078)
5079
5080target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082 gpr_test_util
5083 gpr
5084)
5085
5086endif (gRPC_BUILD_TESTS)
5087if (gRPC_BUILD_TESTS)
5088
5089add_executable(gpr_host_port_test
5090 test/core/support/host_port_test.c
5091)
5092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094target_include_directories(gpr_host_port_test
5095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100 PRIVATE ${ZLIB_ROOT_DIR}
5101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5103)
5104
5105target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107 gpr_test_util
5108 gpr
5109)
5110
5111endif (gRPC_BUILD_TESTS)
5112if (gRPC_BUILD_TESTS)
5113
5114add_executable(gpr_log_test
5115 test/core/support/log_test.c
5116)
5117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119target_include_directories(gpr_log_test
5120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 PRIVATE ${ZLIB_ROOT_DIR}
5126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5128)
5129
5130target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 gpr_test_util
5133 gpr
5134)
5135
5136endif (gRPC_BUILD_TESTS)
5137if (gRPC_BUILD_TESTS)
5138
5139add_executable(gpr_mpscq_test
5140 test/core/support/mpscq_test.c
5141)
5142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144target_include_directories(gpr_mpscq_test
5145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 PRIVATE ${ZLIB_ROOT_DIR}
5151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5153)
5154
5155target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 gpr_test_util
5158 gpr
5159)
5160
5161endif (gRPC_BUILD_TESTS)
5162if (gRPC_BUILD_TESTS)
5163
Craig Tilleredbf2b92017-02-27 07:24:00 -08005164add_executable(gpr_spinlock_test
5165 test/core/support/spinlock_test.c
5166)
5167
5168
5169target_include_directories(gpr_spinlock_test
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5175 PRIVATE ${ZLIB_ROOT_DIR}
5176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5178)
5179
5180target_link_libraries(gpr_spinlock_test
5181 ${_gRPC_ALLTARGETS_LIBRARIES}
5182 gpr_test_util
5183 gpr
5184)
5185
5186endif (gRPC_BUILD_TESTS)
5187if (gRPC_BUILD_TESTS)
5188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189add_executable(gpr_stack_lockfree_test
5190 test/core/support/stack_lockfree_test.c
5191)
5192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194target_include_directories(gpr_stack_lockfree_test
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 PRIVATE ${ZLIB_ROOT_DIR}
5201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5203)
5204
5205target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 gpr_test_util
5208 gpr
5209)
5210
5211endif (gRPC_BUILD_TESTS)
5212if (gRPC_BUILD_TESTS)
5213
5214add_executable(gpr_string_test
5215 test/core/support/string_test.c
5216)
5217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219target_include_directories(gpr_string_test
5220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225 PRIVATE ${ZLIB_ROOT_DIR}
5226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5228)
5229
5230target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232 gpr_test_util
5233 gpr
5234)
5235
5236endif (gRPC_BUILD_TESTS)
5237if (gRPC_BUILD_TESTS)
5238
5239add_executable(gpr_sync_test
5240 test/core/support/sync_test.c
5241)
5242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244target_include_directories(gpr_sync_test
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 PRIVATE ${ZLIB_ROOT_DIR}
5251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5253)
5254
5255target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257 gpr_test_util
5258 gpr
5259)
5260
5261endif (gRPC_BUILD_TESTS)
5262if (gRPC_BUILD_TESTS)
5263
5264add_executable(gpr_thd_test
5265 test/core/support/thd_test.c
5266)
5267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269target_include_directories(gpr_thd_test
5270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 PRIVATE ${ZLIB_ROOT_DIR}
5276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5278)
5279
5280target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282 gpr_test_util
5283 gpr
5284)
5285
5286endif (gRPC_BUILD_TESTS)
5287if (gRPC_BUILD_TESTS)
5288
5289add_executable(gpr_time_test
5290 test/core/support/time_test.c
5291)
5292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294target_include_directories(gpr_time_test
5295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 PRIVATE ${ZLIB_ROOT_DIR}
5301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5303)
5304
5305target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 gpr_test_util
5308 gpr
5309)
5310
5311endif (gRPC_BUILD_TESTS)
5312if (gRPC_BUILD_TESTS)
5313
5314add_executable(gpr_tls_test
5315 test/core/support/tls_test.c
5316)
5317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319target_include_directories(gpr_tls_test
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325 PRIVATE ${ZLIB_ROOT_DIR}
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5328)
5329
5330target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332 gpr_test_util
5333 gpr
5334)
5335
5336endif (gRPC_BUILD_TESTS)
5337if (gRPC_BUILD_TESTS)
5338
5339add_executable(gpr_useful_test
5340 test/core/support/useful_test.c
5341)
5342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344target_include_directories(gpr_useful_test
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350 PRIVATE ${ZLIB_ROOT_DIR}
5351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5353)
5354
5355target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 gpr_test_util
5358 gpr
5359)
5360
5361endif (gRPC_BUILD_TESTS)
5362if (gRPC_BUILD_TESTS)
5363
5364add_executable(grpc_auth_context_test
5365 test/core/security/auth_context_test.c
5366)
5367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369target_include_directories(grpc_auth_context_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_auth_context_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_b64_test
5392 test/core/security/b64_test.c
5393)
5394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396target_include_directories(grpc_b64_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_b64_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_byte_buffer_reader_test
5419 test/core/surface/byte_buffer_reader_test.c
5420)
5421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423target_include_directories(grpc_byte_buffer_reader_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_byte_buffer_reader_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)
5443if (gRPC_BUILD_TESTS)
5444
5445add_executable(grpc_channel_args_test
5446 test/core/channel/channel_args_test.c
5447)
5448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450target_include_directories(grpc_channel_args_test
5451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456 PRIVATE ${ZLIB_ROOT_DIR}
5457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5459)
5460
5461target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463 grpc_test_util
5464 grpc
5465 gpr_test_util
5466 gpr
5467)
5468
5469endif (gRPC_BUILD_TESTS)
5470if (gRPC_BUILD_TESTS)
5471
5472add_executable(grpc_channel_stack_test
5473 test/core/channel/channel_stack_test.c
5474)
5475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477target_include_directories(grpc_channel_stack_test
5478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483 PRIVATE ${ZLIB_ROOT_DIR}
5484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5486)
5487
5488target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490 grpc_test_util
5491 grpc
5492 gpr_test_util
5493 gpr
5494)
5495
5496endif (gRPC_BUILD_TESTS)
5497if (gRPC_BUILD_TESTS)
5498
5499add_executable(grpc_completion_queue_test
5500 test/core/surface/completion_queue_test.c
5501)
5502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504target_include_directories(grpc_completion_queue_test
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510 PRIVATE ${ZLIB_ROOT_DIR}
5511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5513)
5514
5515target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517 grpc_test_util
5518 grpc
5519 gpr_test_util
5520 gpr
5521)
5522
5523endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005524if (gRPC_BUILD_TESTS)
5525
5526add_executable(grpc_completion_queue_threading_test
5527 test/core/surface/completion_queue_threading_test.c
5528)
5529
murgatroid9998cdf3b2017-02-23 14:59:45 -08005530
murgatroid991191b722017-02-08 11:56:52 -08005531target_include_directories(grpc_completion_queue_threading_test
5532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005537 PRIVATE ${ZLIB_ROOT_DIR}
5538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5540)
5541
5542target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005543 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005544 grpc_test_util
5545 grpc
5546 gpr_test_util
5547 gpr
5548)
5549
5550endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005551
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005552add_executable(grpc_create_jwt
5553 test/core/security/create_jwt.c
5554)
5555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005557target_include_directories(grpc_create_jwt
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005563 PRIVATE ${ZLIB_ROOT_DIR}
5564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005566)
5567
5568target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005569 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005571 grpc
5572 gpr
5573)
5574
5575
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005576if (gRPC_INSTALL)
5577 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5578 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5579 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5580 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5581 )
5582endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584if (gRPC_BUILD_TESTS)
5585
5586add_executable(grpc_credentials_test
5587 test/core/security/credentials_test.c
5588)
5589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591target_include_directories(grpc_credentials_test
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 PRIVATE ${ZLIB_ROOT_DIR}
5598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5600)
5601
5602target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 grpc_test_util
5605 grpc
5606 gpr_test_util
5607 gpr
5608)
5609
5610endif (gRPC_BUILD_TESTS)
5611if (gRPC_BUILD_TESTS)
5612
5613add_executable(grpc_fetch_oauth2
5614 test/core/security/fetch_oauth2.c
5615)
5616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618target_include_directories(grpc_fetch_oauth2
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624 PRIVATE ${ZLIB_ROOT_DIR}
5625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5627)
5628
5629target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631 grpc_test_util
5632 grpc
5633 gpr_test_util
5634 gpr
5635)
5636
5637endif (gRPC_BUILD_TESTS)
5638if (gRPC_BUILD_TESTS)
5639
5640add_executable(grpc_invalid_channel_args_test
5641 test/core/surface/invalid_channel_args_test.c
5642)
5643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645target_include_directories(grpc_invalid_channel_args_test
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 PRIVATE ${ZLIB_ROOT_DIR}
5652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5654)
5655
5656target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658 grpc_test_util
5659 grpc
5660 gpr_test_util
5661 gpr
5662)
5663
5664endif (gRPC_BUILD_TESTS)
5665if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667
5668add_executable(grpc_json_token_test
5669 test/core/security/json_token_test.c
5670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673target_include_directories(grpc_json_token_test
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 PRIVATE ${ZLIB_ROOT_DIR}
5680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5682)
5683
5684target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 grpc_test_util
5687 grpc
5688 gpr_test_util
5689 gpr
5690)
5691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693endif (gRPC_BUILD_TESTS)
5694if (gRPC_BUILD_TESTS)
5695
5696add_executable(grpc_jwt_verifier_test
5697 test/core/security/jwt_verifier_test.c
5698)
5699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701target_include_directories(grpc_jwt_verifier_test
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707 PRIVATE ${ZLIB_ROOT_DIR}
5708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5710)
5711
5712target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714 grpc_test_util
5715 grpc
5716 gpr_test_util
5717 gpr
5718)
5719
5720endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005721
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005722add_executable(grpc_print_google_default_creds_token
5723 test/core/security/print_google_default_creds_token.c
5724)
5725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005727target_include_directories(grpc_print_google_default_creds_token
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005733 PRIVATE ${ZLIB_ROOT_DIR}
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005736)
5737
5738target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005740 grpc
5741 gpr
5742)
5743
5744
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005745if (gRPC_INSTALL)
5746 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5747 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5748 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5749 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5750 )
5751endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753if (gRPC_BUILD_TESTS)
5754
5755add_executable(grpc_security_connector_test
5756 test/core/security/security_connector_test.c
5757)
5758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760target_include_directories(grpc_security_connector_test
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 PRIVATE ${ZLIB_ROOT_DIR}
5767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5769)
5770
5771target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 grpc_test_util
5774 grpc
5775 gpr_test_util
5776 gpr
5777)
5778
5779endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005780
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005781add_executable(grpc_verify_jwt
5782 test/core/security/verify_jwt.c
5783)
5784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005786target_include_directories(grpc_verify_jwt
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005792 PRIVATE ${ZLIB_ROOT_DIR}
5793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005795)
5796
5797target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005799 grpc
5800 gpr
5801)
5802
5803
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005804if (gRPC_INSTALL)
5805 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5806 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5807 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5808 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5809 )
5810endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814
5815add_executable(handshake_client
5816 test/core/handshake/client_ssl.c
5817)
5818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820target_include_directories(handshake_client
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826 PRIVATE ${ZLIB_ROOT_DIR}
5827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5829)
5830
5831target_link_libraries(handshake_client
5832 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834 grpc_test_util
5835 grpc
5836 gpr_test_util
5837 gpr
5838)
5839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841endif (gRPC_BUILD_TESTS)
5842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844
5845add_executable(handshake_server
5846 test/core/handshake/server_ssl.c
5847)
5848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850target_include_directories(handshake_server
5851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 PRIVATE ${ZLIB_ROOT_DIR}
5857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5859)
5860
5861target_link_libraries(handshake_server
5862 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 grpc_test_util
5865 grpc
5866 gpr_test_util
5867 gpr
5868)
5869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871endif (gRPC_BUILD_TESTS)
5872if (gRPC_BUILD_TESTS)
5873
5874add_executable(hpack_parser_test
5875 test/core/transport/chttp2/hpack_parser_test.c
5876)
5877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879target_include_directories(hpack_parser_test
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 PRIVATE ${ZLIB_ROOT_DIR}
5886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5888)
5889
5890target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 grpc_test_util
5893 grpc
5894 gpr_test_util
5895 gpr
5896)
5897
5898endif (gRPC_BUILD_TESTS)
5899if (gRPC_BUILD_TESTS)
5900
5901add_executable(hpack_table_test
5902 test/core/transport/chttp2/hpack_table_test.c
5903)
5904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906target_include_directories(hpack_table_test
5907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912 PRIVATE ${ZLIB_ROOT_DIR}
5913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5915)
5916
5917target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 grpc_test_util
5920 grpc
5921 gpr_test_util
5922 gpr
5923)
5924
5925endif (gRPC_BUILD_TESTS)
5926if (gRPC_BUILD_TESTS)
5927
5928add_executable(http_parser_test
5929 test/core/http/parser_test.c
5930)
5931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933target_include_directories(http_parser_test
5934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939 PRIVATE ${ZLIB_ROOT_DIR}
5940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5942)
5943
5944target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946 grpc_test_util
5947 grpc
5948 gpr_test_util
5949 gpr
5950)
5951
5952endif (gRPC_BUILD_TESTS)
5953if (gRPC_BUILD_TESTS)
5954
5955add_executable(httpcli_format_request_test
5956 test/core/http/format_request_test.c
5957)
5958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960target_include_directories(httpcli_format_request_test
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966 PRIVATE ${ZLIB_ROOT_DIR}
5967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5969)
5970
5971target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 grpc_test_util
5974 grpc
5975 gpr_test_util
5976 gpr
5977)
5978
5979endif (gRPC_BUILD_TESTS)
5980if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005981if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982
5983add_executable(httpcli_test
5984 test/core/http/httpcli_test.c
5985)
5986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988target_include_directories(httpcli_test
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994 PRIVATE ${ZLIB_ROOT_DIR}
5995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5997)
5998
5999target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 grpc_test_util
6002 grpc
6003 gpr_test_util
6004 gpr
6005)
6006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008endif (gRPC_BUILD_TESTS)
6009if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011
6012add_executable(httpscli_test
6013 test/core/http/httpscli_test.c
6014)
6015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017target_include_directories(httpscli_test
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 PRIVATE ${ZLIB_ROOT_DIR}
6024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6026)
6027
6028target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 grpc_test_util
6031 grpc
6032 gpr_test_util
6033 gpr
6034)
6035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037endif (gRPC_BUILD_TESTS)
6038if (gRPC_BUILD_TESTS)
6039
6040add_executable(init_test
6041 test/core/surface/init_test.c
6042)
6043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045target_include_directories(init_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(init_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067add_executable(invalid_call_argument_test
6068 test/core/end2end/invalid_call_argument_test.c
6069)
6070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072target_include_directories(invalid_call_argument_test
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(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085 grpc_test_util
6086 grpc
6087 gpr_test_util
6088 gpr
6089)
6090
6091endif (gRPC_BUILD_TESTS)
6092if (gRPC_BUILD_TESTS)
6093
6094add_executable(json_rewrite
6095 test/core/json/json_rewrite.c
6096)
6097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099target_include_directories(json_rewrite
6100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105 PRIVATE ${ZLIB_ROOT_DIR}
6106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6108)
6109
6110target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 grpc
6113 gpr
6114)
6115
6116endif (gRPC_BUILD_TESTS)
6117if (gRPC_BUILD_TESTS)
6118
6119add_executable(json_rewrite_test
6120 test/core/json/json_rewrite_test.c
6121)
6122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124target_include_directories(json_rewrite_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_rewrite_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_stream_error_test
6147 test/core/json/json_stream_error_test.c
6148)
6149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151target_include_directories(json_stream_error_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_stream_error_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(json_test
6174 test/core/json/json_test.c
6175)
6176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178target_include_directories(json_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(json_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(lame_client_test
6201 test/core/surface/lame_client_test.c
6202)
6203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205target_include_directories(lame_client_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(lame_client_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(lb_policies_test
6228 test/core/client_channel/lb_policies_test.c
6229)
6230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232target_include_directories(lb_policies_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(lb_policies_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(load_file_test
6255 test/core/iomgr/load_file_test.c
6256)
6257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259target_include_directories(load_file_test
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(load_file_test
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_client
6282 test/core/memory_usage/client.c
6283)
6284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286target_include_directories(memory_profile_client
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_client
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)
6307
6308add_executable(memory_profile_server
6309 test/core/memory_usage/server.c
6310)
6311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313target_include_directories(memory_profile_server
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 PRIVATE ${ZLIB_ROOT_DIR}
6320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6322)
6323
6324target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 grpc_test_util
6327 grpc
6328 gpr_test_util
6329 gpr
6330)
6331
6332endif (gRPC_BUILD_TESTS)
6333if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335
6336add_executable(memory_profile_test
6337 test/core/memory_usage/memory_usage_test.c
6338)
6339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341target_include_directories(memory_profile_test
6342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 PRIVATE ${ZLIB_ROOT_DIR}
6348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6350)
6351
6352target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 grpc_test_util
6355 grpc
6356 gpr_test_util
6357 gpr
6358)
6359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361endif (gRPC_BUILD_TESTS)
6362if (gRPC_BUILD_TESTS)
6363
6364add_executable(message_compress_test
6365 test/core/compression/message_compress_test.c
6366)
6367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369target_include_directories(message_compress_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(message_compress_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(mlog_test
6392 test/core/census/mlog_test.c
6393)
6394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396target_include_directories(mlog_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(mlog_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(multiple_server_queues_test
6419 test/core/end2end/multiple_server_queues_test.c
6420)
6421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423target_include_directories(multiple_server_queues_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(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 grpc_test_util
6437 grpc
6438 gpr_test_util
6439 gpr
6440)
6441
6442endif (gRPC_BUILD_TESTS)
6443if (gRPC_BUILD_TESTS)
6444
6445add_executable(murmur_hash_test
6446 test/core/support/murmur_hash_test.c
6447)
6448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450target_include_directories(murmur_hash_test
6451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456 PRIVATE ${ZLIB_ROOT_DIR}
6457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6459)
6460
6461target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463 gpr_test_util
6464 gpr
6465)
6466
6467endif (gRPC_BUILD_TESTS)
6468if (gRPC_BUILD_TESTS)
6469
6470add_executable(no_server_test
6471 test/core/end2end/no_server_test.c
6472)
6473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475target_include_directories(no_server_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(no_server_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)
6496
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006497add_executable(parse_address_test
6498 test/core/client_channel/parse_address_test.c
6499)
6500
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006501
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006502target_include_directories(parse_address_test
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006508 PRIVATE ${ZLIB_ROOT_DIR}
6509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6511)
6512
6513target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006514 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006515 grpc_test_util
6516 grpc
6517 gpr_test_util
6518 gpr
6519)
6520
6521endif (gRPC_BUILD_TESTS)
6522if (gRPC_BUILD_TESTS)
6523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524add_executable(percent_encoding_test
6525 test/core/slice/percent_encoding_test.c
6526)
6527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529target_include_directories(percent_encoding_test
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 PRIVATE ${ZLIB_ROOT_DIR}
6536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6538)
6539
6540target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542 grpc_test_util
6543 grpc
6544 gpr_test_util
6545 gpr
6546)
6547
6548endif (gRPC_BUILD_TESTS)
6549if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006550if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006552add_executable(pollset_set_test
6553 test/core/iomgr/pollset_set_test.c
6554)
6555
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006556
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006557target_include_directories(pollset_set_test
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006563 PRIVATE ${ZLIB_ROOT_DIR}
6564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6566)
6567
6568target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006569 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006570 grpc_test_util
6571 grpc
6572 gpr_test_util
6573 gpr
6574)
6575
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006576endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006577endif (gRPC_BUILD_TESTS)
6578if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580
Stanley Cheung16952182017-01-27 20:09:31 -08006581add_executable(resolve_address_posix_test
6582 test/core/iomgr/resolve_address_posix_test.c
6583)
6584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585
Stanley Cheung16952182017-01-27 20:09:31 -08006586target_include_directories(resolve_address_posix_test
6587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006592 PRIVATE ${ZLIB_ROOT_DIR}
6593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6595)
6596
6597target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006599 grpc_test_util
6600 grpc
6601 gpr_test_util
6602 gpr
6603)
6604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006605endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006606endif (gRPC_BUILD_TESTS)
6607if (gRPC_BUILD_TESTS)
6608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609add_executable(resolve_address_test
6610 test/core/iomgr/resolve_address_test.c
6611)
6612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614target_include_directories(resolve_address_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(resolve_address_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(resource_quota_test
6637 test/core/iomgr/resource_quota_test.c
6638)
6639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641target_include_directories(resource_quota_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(resource_quota_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(secure_channel_create_test
6664 test/core/surface/secure_channel_create_test.c
6665)
6666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668target_include_directories(secure_channel_create_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(secure_channel_create_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(secure_endpoint_test
6691 test/core/security/secure_endpoint_test.c
6692)
6693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695target_include_directories(secure_endpoint_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(secure_endpoint_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(sequential_connectivity_test
6718 test/core/surface/sequential_connectivity_test.c
6719)
6720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722target_include_directories(sequential_connectivity_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(sequential_connectivity_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(server_chttp2_test
6745 test/core/surface/server_chttp2_test.c
6746)
6747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749target_include_directories(server_chttp2_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(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 grpc_test_util
6763 grpc
6764 gpr_test_util
6765 gpr
6766)
6767
6768endif (gRPC_BUILD_TESTS)
6769if (gRPC_BUILD_TESTS)
6770
6771add_executable(server_test
6772 test/core/surface/server_test.c
6773)
6774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776target_include_directories(server_test
6777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782 PRIVATE ${ZLIB_ROOT_DIR}
6783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6785)
6786
6787target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789 grpc_test_util
6790 grpc
6791 gpr_test_util
6792 gpr
6793)
6794
6795endif (gRPC_BUILD_TESTS)
6796if (gRPC_BUILD_TESTS)
6797
6798add_executable(set_initial_connect_string_test
6799 test/core/client_channel/set_initial_connect_string_test.c
6800)
6801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803target_include_directories(set_initial_connect_string_test
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809 PRIVATE ${ZLIB_ROOT_DIR}
6810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6812)
6813
6814target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 test_tcp_server
6817 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_buffer_test
6827 test/core/slice/slice_buffer_test.c
6828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831target_include_directories(slice_buffer_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_buffer_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(slice_string_helpers_test
6854 test/core/slice/slice_string_helpers_test.c
6855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858target_include_directories(slice_string_helpers_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(slice_string_helpers_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(slice_test
6881 test/core/slice/slice_test.c
6882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(slice_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(slice_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)
6906
6907add_executable(sockaddr_resolver_test
6908 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6909)
6910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912target_include_directories(sockaddr_resolver_test
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918 PRIVATE ${ZLIB_ROOT_DIR}
6919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6921)
6922
6923target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 grpc_test_util
6926 grpc
6927 gpr_test_util
6928 gpr
6929)
6930
6931endif (gRPC_BUILD_TESTS)
6932if (gRPC_BUILD_TESTS)
6933
6934add_executable(sockaddr_utils_test
6935 test/core/iomgr/sockaddr_utils_test.c
6936)
6937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939target_include_directories(sockaddr_utils_test
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945 PRIVATE ${ZLIB_ROOT_DIR}
6946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6948)
6949
6950target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952 grpc_test_util
6953 grpc
6954 gpr_test_util
6955 gpr
6956)
6957
6958endif (gRPC_BUILD_TESTS)
6959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961
6962add_executable(socket_utils_test
6963 test/core/iomgr/socket_utils_test.c
6964)
6965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967target_include_directories(socket_utils_test
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973 PRIVATE ${ZLIB_ROOT_DIR}
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6976)
6977
6978target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980 grpc_test_util
6981 grpc
6982 gpr_test_util
6983 gpr
6984)
6985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987endif (gRPC_BUILD_TESTS)
6988if (gRPC_BUILD_TESTS)
6989
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006990add_executable(status_conversion_test
6991 test/core/transport/status_conversion_test.c
6992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006995target_include_directories(status_conversion_test
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007001 PRIVATE ${ZLIB_ROOT_DIR}
7002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7004)
7005
7006target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007008 grpc_test_util
7009 grpc
7010 gpr_test_util
7011 gpr
7012)
7013
7014endif (gRPC_BUILD_TESTS)
7015if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007016
7017add_executable(stream_owned_slice_test
7018 test/core/transport/stream_owned_slice_test.c
7019)
7020
7021
7022target_include_directories(stream_owned_slice_test
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7028 PRIVATE ${ZLIB_ROOT_DIR}
7029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7031)
7032
7033target_link_libraries(stream_owned_slice_test
7034 ${_gRPC_ALLTARGETS_LIBRARIES}
7035 grpc_test_util
7036 grpc
7037 gpr_test_util
7038 gpr
7039)
7040
7041endif (gRPC_BUILD_TESTS)
7042if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045add_executable(tcp_client_posix_test
7046 test/core/iomgr/tcp_client_posix_test.c
7047)
7048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050target_include_directories(tcp_client_posix_test
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 PRIVATE ${ZLIB_ROOT_DIR}
7057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7059)
7060
7061target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 grpc_test_util
7064 grpc
7065 gpr_test_util
7066 gpr
7067)
7068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070endif (gRPC_BUILD_TESTS)
7071if (gRPC_BUILD_TESTS)
7072
murgatroid991191b722017-02-08 11:56:52 -08007073add_executable(tcp_client_uv_test
7074 test/core/iomgr/tcp_client_uv_test.c
7075)
7076
murgatroid9998cdf3b2017-02-23 14:59:45 -08007077
murgatroid991191b722017-02-08 11:56:52 -08007078target_include_directories(tcp_client_uv_test
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007084 PRIVATE ${ZLIB_ROOT_DIR}
7085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7087)
7088
7089target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007090 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007091 grpc_test_util
7092 grpc
7093 gpr_test_util
7094 gpr
7095)
7096
7097endif (gRPC_BUILD_TESTS)
7098if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100
7101add_executable(tcp_posix_test
7102 test/core/iomgr/tcp_posix_test.c
7103)
7104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106target_include_directories(tcp_posix_test
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 PRIVATE ${ZLIB_ROOT_DIR}
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7115)
7116
7117target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 grpc_test_util
7120 grpc
7121 gpr_test_util
7122 gpr
7123)
7124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007125endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126endif (gRPC_BUILD_TESTS)
7127if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129
7130add_executable(tcp_server_posix_test
7131 test/core/iomgr/tcp_server_posix_test.c
7132)
7133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135target_include_directories(tcp_server_posix_test
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 PRIVATE ${ZLIB_ROOT_DIR}
7142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7144)
7145
7146target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 grpc_test_util
7149 grpc
7150 gpr_test_util
7151 gpr
7152)
7153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155endif (gRPC_BUILD_TESTS)
7156if (gRPC_BUILD_TESTS)
7157
murgatroid991191b722017-02-08 11:56:52 -08007158add_executable(tcp_server_uv_test
7159 test/core/iomgr/tcp_server_uv_test.c
7160)
7161
murgatroid9998cdf3b2017-02-23 14:59:45 -08007162
murgatroid991191b722017-02-08 11:56:52 -08007163target_include_directories(tcp_server_uv_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
murgatroid9998cdf3b2017-02-23 14:59:45 -08007168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007169 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(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007175 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007176 grpc_test_util
7177 grpc
7178 gpr_test_util
7179 gpr
7180)
7181
7182endif (gRPC_BUILD_TESTS)
7183if (gRPC_BUILD_TESTS)
7184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185add_executable(time_averaged_stats_test
7186 test/core/iomgr/time_averaged_stats_test.c
7187)
7188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190target_include_directories(time_averaged_stats_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(time_averaged_stats_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(timeout_encoding_test
7213 test/core/transport/timeout_encoding_test.c
7214)
7215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217target_include_directories(timeout_encoding_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(timeout_encoding_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)
7238
7239add_executable(timer_heap_test
7240 test/core/iomgr/timer_heap_test.c
7241)
7242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244target_include_directories(timer_heap_test
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250 PRIVATE ${ZLIB_ROOT_DIR}
7251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7253)
7254
7255target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 grpc_test_util
7258 grpc
7259 gpr_test_util
7260 gpr
7261)
7262
7263endif (gRPC_BUILD_TESTS)
7264if (gRPC_BUILD_TESTS)
7265
7266add_executable(timer_list_test
7267 test/core/iomgr/timer_list_test.c
7268)
7269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271target_include_directories(timer_list_test
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277 PRIVATE ${ZLIB_ROOT_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7280)
7281
7282target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 grpc_test_util
7285 grpc
7286 gpr_test_util
7287 gpr
7288)
7289
7290endif (gRPC_BUILD_TESTS)
7291if (gRPC_BUILD_TESTS)
7292
7293add_executable(transport_connectivity_state_test
7294 test/core/transport/connectivity_state_test.c
7295)
7296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298target_include_directories(transport_connectivity_state_test
7299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 PRIVATE ${ZLIB_ROOT_DIR}
7305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7307)
7308
7309target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 grpc_test_util
7312 grpc
7313 gpr_test_util
7314 gpr
7315)
7316
7317endif (gRPC_BUILD_TESTS)
7318if (gRPC_BUILD_TESTS)
7319
7320add_executable(transport_metadata_test
7321 test/core/transport/metadata_test.c
7322)
7323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325target_include_directories(transport_metadata_test
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331 PRIVATE ${ZLIB_ROOT_DIR}
7332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7334)
7335
7336target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 grpc_test_util
7339 grpc
7340 gpr_test_util
7341 gpr
7342)
7343
7344endif (gRPC_BUILD_TESTS)
7345if (gRPC_BUILD_TESTS)
7346
7347add_executable(transport_pid_controller_test
7348 test/core/transport/pid_controller_test.c
7349)
7350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352target_include_directories(transport_pid_controller_test
7353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 PRIVATE ${ZLIB_ROOT_DIR}
7359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7361)
7362
7363target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365 grpc_test_util
7366 grpc
7367 gpr_test_util
7368 gpr
7369)
7370
7371endif (gRPC_BUILD_TESTS)
7372if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374
7375add_executable(transport_security_test
7376 test/core/tsi/transport_security_test.c
7377)
7378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380target_include_directories(transport_security_test
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 PRIVATE ${ZLIB_ROOT_DIR}
7387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7389)
7390
7391target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393 grpc_test_util
7394 grpc
7395 gpr_test_util
7396 gpr
7397)
7398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400endif (gRPC_BUILD_TESTS)
7401if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403
7404add_executable(udp_server_test
7405 test/core/iomgr/udp_server_test.c
7406)
7407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409target_include_directories(udp_server_test
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 PRIVATE ${ZLIB_ROOT_DIR}
7416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7418)
7419
7420target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422 grpc_test_util
7423 grpc
7424 gpr_test_util
7425 gpr
7426)
7427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429endif (gRPC_BUILD_TESTS)
7430if (gRPC_BUILD_TESTS)
7431
7432add_executable(uri_parser_test
7433 test/core/client_channel/uri_parser_test.c
7434)
7435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437target_include_directories(uri_parser_test
7438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 PRIVATE ${ZLIB_ROOT_DIR}
7444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7446)
7447
7448target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450 grpc_test_util
7451 grpc
7452 gpr_test_util
7453 gpr
7454)
7455
7456endif (gRPC_BUILD_TESTS)
7457if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459
7460add_executable(wakeup_fd_cv_test
7461 test/core/iomgr/wakeup_fd_cv_test.c
7462)
7463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465target_include_directories(wakeup_fd_cv_test
7466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 PRIVATE ${ZLIB_ROOT_DIR}
7472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7474)
7475
7476target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 grpc_test_util
7479 grpc
7480 gpr_test_util
7481 gpr
7482)
7483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485endif (gRPC_BUILD_TESTS)
7486if (gRPC_BUILD_TESTS)
7487
7488add_executable(alarm_cpp_test
7489 test/cpp/common/alarm_cpp_test.cc
7490 third_party/googletest/src/gtest-all.cc
7491)
7492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494target_include_directories(alarm_cpp_test
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${ZLIB_ROOT_DIR}
7501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7503 PRIVATE third_party/googletest/include
7504 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506)
7507
7508target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509 ${_gRPC_PROTOBUF_LIBRARIES}
7510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511 grpc++_test_util
7512 grpc_test_util
7513 grpc++
7514 grpc
7515 gpr_test_util
7516 gpr
7517 ${_gRPC_GFLAGS_LIBRARIES}
7518)
7519
7520endif (gRPC_BUILD_TESTS)
7521if (gRPC_BUILD_TESTS)
7522
7523add_executable(async_end2end_test
7524 test/cpp/end2end/async_end2end_test.cc
7525 third_party/googletest/src/gtest-all.cc
7526)
7527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529target_include_directories(async_end2end_test
7530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535 PRIVATE ${ZLIB_ROOT_DIR}
7536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7538 PRIVATE third_party/googletest/include
7539 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541)
7542
7543target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007544 ${_gRPC_PROTOBUF_LIBRARIES}
7545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546 grpc++_test_util
7547 grpc_test_util
7548 grpc++
7549 grpc
7550 gpr_test_util
7551 gpr
7552 ${_gRPC_GFLAGS_LIBRARIES}
7553)
7554
7555endif (gRPC_BUILD_TESTS)
7556if (gRPC_BUILD_TESTS)
7557
7558add_executable(auth_property_iterator_test
7559 test/cpp/common/auth_property_iterator_test.cc
7560 third_party/googletest/src/gtest-all.cc
7561)
7562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564target_include_directories(auth_property_iterator_test
7565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570 PRIVATE ${ZLIB_ROOT_DIR}
7571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7573 PRIVATE third_party/googletest/include
7574 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576)
7577
7578target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579 ${_gRPC_PROTOBUF_LIBRARIES}
7580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 grpc++_test_util
7582 grpc_test_util
7583 grpc++
7584 grpc
7585 gpr_test_util
7586 gpr
7587 ${_gRPC_GFLAGS_LIBRARIES}
7588)
7589
7590endif (gRPC_BUILD_TESTS)
7591if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593
Craig Tillerfd044b82017-02-15 16:15:48 -08007594add_executable(bm_call_create
7595 test/cpp/microbenchmarks/bm_call_create.cc
7596 third_party/googletest/src/gtest-all.cc
7597)
7598
7599
7600target_include_directories(bm_call_create
7601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7606 PRIVATE ${ZLIB_ROOT_DIR}
7607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7609 PRIVATE third_party/googletest/include
7610 PRIVATE third_party/googletest
7611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7612)
7613
7614target_link_libraries(bm_call_create
7615 ${_gRPC_PROTOBUF_LIBRARIES}
7616 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007617 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007618 benchmark
7619 grpc++_test_util
7620 grpc_test_util
7621 grpc++
7622 grpc
7623 gpr_test_util
7624 gpr
7625 ${_gRPC_GFLAGS_LIBRARIES}
7626)
7627
7628endif()
7629endif (gRPC_BUILD_TESTS)
7630if (gRPC_BUILD_TESTS)
7631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7632
Craig Tiller523d54b2017-02-23 08:52:38 -08007633add_executable(bm_chttp2_hpack
7634 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007635 third_party/googletest/src/gtest-all.cc
7636)
7637
7638
Craig Tiller523d54b2017-02-23 08:52:38 -08007639target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7645 PRIVATE ${ZLIB_ROOT_DIR}
7646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7648 PRIVATE third_party/googletest/include
7649 PRIVATE third_party/googletest
7650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7651)
7652
Craig Tiller523d54b2017-02-23 08:52:38 -08007653target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007654 ${_gRPC_PROTOBUF_LIBRARIES}
7655 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007656 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007657 benchmark
7658 grpc++_test_util
7659 grpc_test_util
7660 grpc++
7661 grpc
7662 gpr_test_util
7663 gpr
7664 ${_gRPC_GFLAGS_LIBRARIES}
7665)
7666
7667endif()
7668endif (gRPC_BUILD_TESTS)
7669if (gRPC_BUILD_TESTS)
7670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7671
Craig Tillerb3f34b62017-02-13 10:29:33 -08007672add_executable(bm_closure
7673 test/cpp/microbenchmarks/bm_closure.cc
7674 third_party/googletest/src/gtest-all.cc
7675)
7676
7677
7678target_include_directories(bm_closure
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
7683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7684 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
7689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7690)
7691
7692target_link_libraries(bm_closure
7693 ${_gRPC_PROTOBUF_LIBRARIES}
7694 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007695 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007696 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007697 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007698 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007699 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007700 grpc
7701 gpr_test_util
7702 gpr
7703 ${_gRPC_GFLAGS_LIBRARIES}
7704)
7705
7706endif()
7707endif (gRPC_BUILD_TESTS)
7708if (gRPC_BUILD_TESTS)
7709if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7710
Craig Tiller14ae5382017-02-14 12:43:50 -08007711add_executable(bm_cq
7712 test/cpp/microbenchmarks/bm_cq.cc
7713 third_party/googletest/src/gtest-all.cc
7714)
7715
7716
7717target_include_directories(bm_cq
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7723 PRIVATE ${ZLIB_ROOT_DIR}
7724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7726 PRIVATE third_party/googletest/include
7727 PRIVATE third_party/googletest
7728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7729)
7730
7731target_link_libraries(bm_cq
7732 ${_gRPC_PROTOBUF_LIBRARIES}
7733 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007734 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007735 benchmark
7736 grpc++_test_util
7737 grpc_test_util
7738 grpc++
7739 grpc
7740 gpr_test_util
7741 gpr
7742 ${_gRPC_GFLAGS_LIBRARIES}
7743)
7744
7745endif()
7746endif (gRPC_BUILD_TESTS)
7747if (gRPC_BUILD_TESTS)
7748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7749
Craig Tiller264307f2017-02-16 09:07:45 -08007750add_executable(bm_error
7751 test/cpp/microbenchmarks/bm_error.cc
7752 third_party/googletest/src/gtest-all.cc
7753)
7754
7755
7756target_include_directories(bm_error
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7762 PRIVATE ${ZLIB_ROOT_DIR}
7763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7765 PRIVATE third_party/googletest/include
7766 PRIVATE third_party/googletest
7767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7768)
7769
7770target_link_libraries(bm_error
7771 ${_gRPC_PROTOBUF_LIBRARIES}
7772 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007773 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007774 benchmark
7775 grpc++_test_util
7776 grpc_test_util
7777 grpc++
7778 grpc
7779 gpr_test_util
7780 gpr
7781 ${_gRPC_GFLAGS_LIBRARIES}
7782)
7783
7784endif()
7785endif (gRPC_BUILD_TESTS)
7786if (gRPC_BUILD_TESTS)
7787if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7788
Craig Tiller12d22e42017-03-03 10:14:20 -08007789add_executable(bm_fullstack_streaming_ping_pong
7790 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 third_party/googletest/src/gtest-all.cc
7792)
7793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794
Craig Tiller12d22e42017-03-03 10:14:20 -08007795target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 PRIVATE ${ZLIB_ROOT_DIR}
7802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7804 PRIVATE third_party/googletest/include
7805 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807)
7808
Craig Tiller12d22e42017-03-03 10:14:20 -08007809target_link_libraries(bm_fullstack_streaming_ping_pong
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810 ${_gRPC_PROTOBUF_LIBRARIES}
7811 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller12d22e42017-03-03 10:14:20 -08007812 grpc_benchmark
7813 benchmark
7814 grpc++_test_util
7815 grpc_test_util
7816 grpc++
7817 grpc
7818 gpr_test_util
7819 gpr
7820 ${_gRPC_GFLAGS_LIBRARIES}
7821)
7822
7823endif()
7824endif (gRPC_BUILD_TESTS)
7825if (gRPC_BUILD_TESTS)
7826if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7827
7828add_executable(bm_fullstack_streaming_pump
7829 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
7830 third_party/googletest/src/gtest-all.cc
7831)
7832
7833
7834target_include_directories(bm_fullstack_streaming_pump
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7840 PRIVATE ${ZLIB_ROOT_DIR}
7841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7843 PRIVATE third_party/googletest/include
7844 PRIVATE third_party/googletest
7845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7846)
7847
7848target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849 ${_gRPC_PROTOBUF_LIBRARIES}
7850 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007851 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852 benchmark
7853 grpc++_test_util
7854 grpc_test_util
7855 grpc++
7856 grpc
7857 gpr_test_util
7858 gpr
7859 ${_gRPC_GFLAGS_LIBRARIES}
7860)
7861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863endif (gRPC_BUILD_TESTS)
7864if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007865if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7866
Craig Tiller52bd4412017-03-03 10:52:22 -08007867add_executable(bm_fullstack_trickle
7868 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
7869 third_party/googletest/src/gtest-all.cc
7870)
7871
7872
7873target_include_directories(bm_fullstack_trickle
7874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7879 PRIVATE ${ZLIB_ROOT_DIR}
7880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7882 PRIVATE third_party/googletest/include
7883 PRIVATE third_party/googletest
7884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7885)
7886
7887target_link_libraries(bm_fullstack_trickle
7888 ${_gRPC_PROTOBUF_LIBRARIES}
7889 ${_gRPC_ALLTARGETS_LIBRARIES}
7890 grpc_benchmark
7891 benchmark
7892 grpc++_test_util
7893 grpc_test_util
7894 grpc++
7895 grpc
7896 gpr_test_util
7897 gpr
7898 ${_gRPC_GFLAGS_LIBRARIES}
7899)
7900
7901endif()
7902endif (gRPC_BUILD_TESTS)
7903if (gRPC_BUILD_TESTS)
7904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7905
Craig Tiller62ac65b2017-03-03 09:57:43 -08007906add_executable(bm_fullstack_unary_ping_pong
7907 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
7908 third_party/googletest/src/gtest-all.cc
7909)
7910
7911
7912target_include_directories(bm_fullstack_unary_ping_pong
7913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7918 PRIVATE ${ZLIB_ROOT_DIR}
7919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7921 PRIVATE third_party/googletest/include
7922 PRIVATE third_party/googletest
7923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7924)
7925
7926target_link_libraries(bm_fullstack_unary_ping_pong
7927 ${_gRPC_PROTOBUF_LIBRARIES}
7928 ${_gRPC_ALLTARGETS_LIBRARIES}
7929 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930 benchmark
7931 grpc++_test_util
7932 grpc_test_util
7933 grpc++
7934 grpc
7935 gpr_test_util
7936 gpr
7937 ${_gRPC_GFLAGS_LIBRARIES}
7938)
7939
7940endif()
7941endif (gRPC_BUILD_TESTS)
7942if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007943if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7944
7945add_executable(bm_metadata
7946 test/cpp/microbenchmarks/bm_metadata.cc
7947 third_party/googletest/src/gtest-all.cc
7948)
7949
7950
7951target_include_directories(bm_metadata
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7957 PRIVATE ${ZLIB_ROOT_DIR}
7958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7960 PRIVATE third_party/googletest/include
7961 PRIVATE third_party/googletest
7962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7963)
7964
7965target_link_libraries(bm_metadata
7966 ${_gRPC_PROTOBUF_LIBRARIES}
7967 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007968 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007969 benchmark
7970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974 ${_gRPC_GFLAGS_LIBRARIES}
7975)
7976
7977endif()
7978endif (gRPC_BUILD_TESTS)
7979if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980
7981add_executable(channel_arguments_test
7982 test/cpp/common/channel_arguments_test.cc
7983 third_party/googletest/src/gtest-all.cc
7984)
7985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987target_include_directories(channel_arguments_test
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993 PRIVATE ${ZLIB_ROOT_DIR}
7994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7996 PRIVATE third_party/googletest/include
7997 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999)
8000
8001target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008002 ${_gRPC_PROTOBUF_LIBRARIES}
8003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004 grpc++
8005 grpc
8006 gpr
8007 ${_gRPC_GFLAGS_LIBRARIES}
8008)
8009
8010endif (gRPC_BUILD_TESTS)
8011if (gRPC_BUILD_TESTS)
8012
8013add_executable(channel_filter_test
8014 test/cpp/common/channel_filter_test.cc
8015 third_party/googletest/src/gtest-all.cc
8016)
8017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019target_include_directories(channel_filter_test
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025 PRIVATE ${ZLIB_ROOT_DIR}
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8028 PRIVATE third_party/googletest/include
8029 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031)
8032
8033target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008034 ${_gRPC_PROTOBUF_LIBRARIES}
8035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 grpc++
8037 grpc
8038 gpr
8039 ${_gRPC_GFLAGS_LIBRARIES}
8040)
8041
8042endif (gRPC_BUILD_TESTS)
8043if (gRPC_BUILD_TESTS)
8044
8045add_executable(cli_call_test
8046 test/cpp/util/cli_call_test.cc
8047 third_party/googletest/src/gtest-all.cc
8048)
8049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051target_include_directories(cli_call_test
8052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057 PRIVATE ${ZLIB_ROOT_DIR}
8058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8060 PRIVATE third_party/googletest/include
8061 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063)
8064
8065target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066 ${_gRPC_PROTOBUF_LIBRARIES}
8067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068 grpc_cli_libs
8069 grpc++_test_util
8070 grpc_test_util
8071 grpc++
8072 grpc
8073 gpr_test_util
8074 gpr
8075 ${_gRPC_GFLAGS_LIBRARIES}
8076)
8077
8078endif (gRPC_BUILD_TESTS)
8079if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008080if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081
8082add_executable(client_crash_test
8083 test/cpp/end2end/client_crash_test.cc
8084 third_party/googletest/src/gtest-all.cc
8085)
8086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088target_include_directories(client_crash_test
8089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094 PRIVATE ${ZLIB_ROOT_DIR}
8095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8097 PRIVATE third_party/googletest/include
8098 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100)
8101
8102target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103 ${_gRPC_PROTOBUF_LIBRARIES}
8104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105 grpc++_test_util
8106 grpc_test_util
8107 grpc++
8108 grpc
8109 gpr_test_util
8110 gpr
8111 ${_gRPC_GFLAGS_LIBRARIES}
8112)
8113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008114endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115endif (gRPC_BUILD_TESTS)
8116if (gRPC_BUILD_TESTS)
8117
8118add_executable(client_crash_test_server
8119 test/cpp/end2end/client_crash_test_server.cc
8120 third_party/googletest/src/gtest-all.cc
8121)
8122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008124target_include_directories(client_crash_test_server
8125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130 PRIVATE ${ZLIB_ROOT_DIR}
8131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8133 PRIVATE third_party/googletest/include
8134 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136)
8137
8138target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139 ${_gRPC_PROTOBUF_LIBRARIES}
8140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141 grpc++_test_util
8142 grpc_test_util
8143 grpc++
8144 grpc
8145 gpr_test_util
8146 gpr
8147 ${_gRPC_GFLAGS_LIBRARIES}
8148)
8149
8150endif (gRPC_BUILD_TESTS)
8151if (gRPC_BUILD_TESTS)
8152
8153add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 test/cpp/codegen/codegen_test_full.cc
8175 third_party/googletest/src/gtest-all.cc
8176)
8177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178protobuf_generate_grpc_cpp(
8179 src/proto/grpc/testing/control.proto
8180)
8181protobuf_generate_grpc_cpp(
8182 src/proto/grpc/testing/messages.proto
8183)
8184protobuf_generate_grpc_cpp(
8185 src/proto/grpc/testing/payloads.proto
8186)
8187protobuf_generate_grpc_cpp(
8188 src/proto/grpc/testing/services.proto
8189)
8190protobuf_generate_grpc_cpp(
8191 src/proto/grpc/testing/stats.proto
8192)
8193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(codegen_test_full
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(codegen_test_full
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(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241 test/cpp/codegen/codegen_test_minimal.cc
8242 src/cpp/codegen/codegen_init.cc
8243 third_party/googletest/src/gtest-all.cc
8244)
8245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246protobuf_generate_grpc_cpp(
8247 src/proto/grpc/testing/control.proto
8248)
8249protobuf_generate_grpc_cpp(
8250 src/proto/grpc/testing/messages.proto
8251)
8252protobuf_generate_grpc_cpp(
8253 src/proto/grpc/testing/payloads.proto
8254)
8255protobuf_generate_grpc_cpp(
8256 src/proto/grpc/testing/services.proto
8257)
8258protobuf_generate_grpc_cpp(
8259 src/proto/grpc/testing/stats.proto
8260)
8261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262target_include_directories(codegen_test_minimal
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268 PRIVATE ${ZLIB_ROOT_DIR}
8269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8271 PRIVATE third_party/googletest/include
8272 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274)
8275
8276target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277 ${_gRPC_PROTOBUF_LIBRARIES}
8278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 ${_gRPC_GFLAGS_LIBRARIES}
8280)
8281
8282endif (gRPC_BUILD_TESTS)
8283if (gRPC_BUILD_TESTS)
8284
8285add_executable(credentials_test
8286 test/cpp/client/credentials_test.cc
8287 third_party/googletest/src/gtest-all.cc
8288)
8289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291target_include_directories(credentials_test
8292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297 PRIVATE ${ZLIB_ROOT_DIR}
8298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8300 PRIVATE third_party/googletest/include
8301 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303)
8304
8305target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306 ${_gRPC_PROTOBUF_LIBRARIES}
8307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308 grpc++
8309 grpc
8310 gpr
8311 ${_gRPC_GFLAGS_LIBRARIES}
8312)
8313
8314endif (gRPC_BUILD_TESTS)
8315if (gRPC_BUILD_TESTS)
8316
8317add_executable(cxx_byte_buffer_test
8318 test/cpp/util/byte_buffer_test.cc
8319 third_party/googletest/src/gtest-all.cc
8320)
8321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323target_include_directories(cxx_byte_buffer_test
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329 PRIVATE ${ZLIB_ROOT_DIR}
8330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8332 PRIVATE third_party/googletest/include
8333 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335)
8336
8337target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338 ${_gRPC_PROTOBUF_LIBRARIES}
8339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 grpc_test_util
8341 grpc++
8342 grpc
8343 gpr_test_util
8344 gpr
8345 ${_gRPC_GFLAGS_LIBRARIES}
8346)
8347
8348endif (gRPC_BUILD_TESTS)
8349if (gRPC_BUILD_TESTS)
8350
8351add_executable(cxx_slice_test
8352 test/cpp/util/slice_test.cc
8353 third_party/googletest/src/gtest-all.cc
8354)
8355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357target_include_directories(cxx_slice_test
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363 PRIVATE ${ZLIB_ROOT_DIR}
8364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8366 PRIVATE third_party/googletest/include
8367 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369)
8370
8371target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008372 ${_gRPC_PROTOBUF_LIBRARIES}
8373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 grpc_test_util
8375 grpc++
8376 grpc
8377 gpr_test_util
8378 gpr
8379 ${_gRPC_GFLAGS_LIBRARIES}
8380)
8381
8382endif (gRPC_BUILD_TESTS)
8383if (gRPC_BUILD_TESTS)
8384
8385add_executable(cxx_string_ref_test
8386 test/cpp/util/string_ref_test.cc
8387 third_party/googletest/src/gtest-all.cc
8388)
8389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391target_include_directories(cxx_string_ref_test
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 PRIVATE ${ZLIB_ROOT_DIR}
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8400 PRIVATE third_party/googletest/include
8401 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403)
8404
8405target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008406 ${_gRPC_PROTOBUF_LIBRARIES}
8407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 grpc++
8409 ${_gRPC_GFLAGS_LIBRARIES}
8410)
8411
8412endif (gRPC_BUILD_TESTS)
8413if (gRPC_BUILD_TESTS)
8414
8415add_executable(cxx_time_test
8416 test/cpp/util/time_test.cc
8417 third_party/googletest/src/gtest-all.cc
8418)
8419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421target_include_directories(cxx_time_test
8422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427 PRIVATE ${ZLIB_ROOT_DIR}
8428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8430 PRIVATE third_party/googletest/include
8431 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433)
8434
8435target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 ${_gRPC_PROTOBUF_LIBRARIES}
8437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 grpc_test_util
8439 grpc++
8440 grpc
8441 gpr_test_util
8442 gpr
8443 ${_gRPC_GFLAGS_LIBRARIES}
8444)
8445
8446endif (gRPC_BUILD_TESTS)
8447if (gRPC_BUILD_TESTS)
8448
8449add_executable(end2end_test
8450 test/cpp/end2end/end2end_test.cc
8451 third_party/googletest/src/gtest-all.cc
8452)
8453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455target_include_directories(end2end_test
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461 PRIVATE ${ZLIB_ROOT_DIR}
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8464 PRIVATE third_party/googletest/include
8465 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467)
8468
8469target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470 ${_gRPC_PROTOBUF_LIBRARIES}
8471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472 grpc++_test_util
8473 grpc_test_util
8474 grpc++
8475 grpc
8476 gpr_test_util
8477 gpr
8478 ${_gRPC_GFLAGS_LIBRARIES}
8479)
8480
8481endif (gRPC_BUILD_TESTS)
8482if (gRPC_BUILD_TESTS)
8483
8484add_executable(filter_end2end_test
8485 test/cpp/end2end/filter_end2end_test.cc
8486 third_party/googletest/src/gtest-all.cc
8487)
8488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490target_include_directories(filter_end2end_test
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 PRIVATE ${ZLIB_ROOT_DIR}
8497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8499 PRIVATE third_party/googletest/include
8500 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502)
8503
8504target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505 ${_gRPC_PROTOBUF_LIBRARIES}
8506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507 grpc++_test_util
8508 grpc_test_util
8509 grpc++
8510 grpc
8511 gpr_test_util
8512 gpr
8513 ${_gRPC_GFLAGS_LIBRARIES}
8514)
8515
8516endif (gRPC_BUILD_TESTS)
8517if (gRPC_BUILD_TESTS)
8518
8519add_executable(generic_end2end_test
8520 test/cpp/end2end/generic_end2end_test.cc
8521 third_party/googletest/src/gtest-all.cc
8522)
8523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525target_include_directories(generic_end2end_test
8526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531 PRIVATE ${ZLIB_ROOT_DIR}
8532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8534 PRIVATE third_party/googletest/include
8535 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537)
8538
8539target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540 ${_gRPC_PROTOBUF_LIBRARIES}
8541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542 grpc++_test_util
8543 grpc_test_util
8544 grpc++
8545 grpc
8546 gpr_test_util
8547 gpr
8548 ${_gRPC_GFLAGS_LIBRARIES}
8549)
8550
8551endif (gRPC_BUILD_TESTS)
8552if (gRPC_BUILD_TESTS)
8553
8554add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559 test/cpp/codegen/golden_file_test.cc
8560 third_party/googletest/src/gtest-all.cc
8561)
8562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563protobuf_generate_grpc_cpp(
8564 src/proto/grpc/testing/compiler_test.proto
8565)
8566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567target_include_directories(golden_file_test
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573 PRIVATE ${ZLIB_ROOT_DIR}
8574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8576 PRIVATE third_party/googletest/include
8577 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579)
8580
8581target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 ${_gRPC_PROTOBUF_LIBRARIES}
8583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584 grpc++
8585 grpc
8586 gpr
8587 ${_gRPC_GFLAGS_LIBRARIES}
8588)
8589
8590endif (gRPC_BUILD_TESTS)
8591if (gRPC_BUILD_TESTS)
8592
8593add_executable(grpc_cli
8594 test/cpp/util/grpc_cli.cc
8595 third_party/googletest/src/gtest-all.cc
8596)
8597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599target_include_directories(grpc_cli
8600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605 PRIVATE ${ZLIB_ROOT_DIR}
8606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8608 PRIVATE third_party/googletest/include
8609 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611)
8612
8613target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614 ${_gRPC_PROTOBUF_LIBRARIES}
8615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616 grpc_cli_libs
8617 grpc++_proto_reflection_desc_db
8618 grpc++
8619 grpc
8620 gpr
8621 grpc++_test_config
8622 ${_gRPC_GFLAGS_LIBRARIES}
8623)
8624
8625endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008626
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008627add_executable(grpc_cpp_plugin
8628 src/compiler/cpp_plugin.cc
8629)
8630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008631
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008632target_include_directories(grpc_cpp_plugin
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008638 PRIVATE ${ZLIB_ROOT_DIR}
8639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008642)
8643
8644target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008645 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646 ${_gRPC_PROTOBUF_LIBRARIES}
8647 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008648 grpc_plugin_support
8649)
8650
8651
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008652if (gRPC_INSTALL)
8653 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8654 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8655 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8656 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8657 )
8658endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008659
8660
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008661add_executable(grpc_csharp_plugin
8662 src/compiler/csharp_plugin.cc
8663)
8664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008665
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008666target_include_directories(grpc_csharp_plugin
8667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008672 PRIVATE ${ZLIB_ROOT_DIR}
8673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008676)
8677
8678target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008679 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680 ${_gRPC_PROTOBUF_LIBRARIES}
8681 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008682 grpc_plugin_support
8683)
8684
8685
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008686if (gRPC_INSTALL)
8687 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8688 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8689 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8690 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8691 )
8692endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008693
8694
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008695add_executable(grpc_node_plugin
8696 src/compiler/node_plugin.cc
8697)
8698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008700target_include_directories(grpc_node_plugin
8701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008706 PRIVATE ${ZLIB_ROOT_DIR}
8707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008710)
8711
8712target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008713 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714 ${_gRPC_PROTOBUF_LIBRARIES}
8715 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008716 grpc_plugin_support
8717)
8718
8719
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008720if (gRPC_INSTALL)
8721 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8722 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8723 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8724 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8725 )
8726endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008727
8728
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008729add_executable(grpc_objective_c_plugin
8730 src/compiler/objective_c_plugin.cc
8731)
8732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008734target_include_directories(grpc_objective_c_plugin
8735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008740 PRIVATE ${ZLIB_ROOT_DIR}
8741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008744)
8745
8746target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008747 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748 ${_gRPC_PROTOBUF_LIBRARIES}
8749 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008750 grpc_plugin_support
8751)
8752
8753
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008754if (gRPC_INSTALL)
8755 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8756 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8757 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8758 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8759 )
8760endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008761
8762
Stanley Cheung857a1302016-09-29 17:26:29 -07008763add_executable(grpc_php_plugin
8764 src/compiler/php_plugin.cc
8765)
8766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008767
Stanley Cheung857a1302016-09-29 17:26:29 -07008768target_include_directories(grpc_php_plugin
8769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008774 PRIVATE ${ZLIB_ROOT_DIR}
8775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008778)
8779
8780target_link_libraries(grpc_php_plugin
8781 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008782 ${_gRPC_PROTOBUF_LIBRARIES}
8783 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008784 grpc_plugin_support
8785)
8786
8787
8788if (gRPC_INSTALL)
8789 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8790 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8791 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8792 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8793 )
8794endif()
8795
8796
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008797add_executable(grpc_python_plugin
8798 src/compiler/python_plugin.cc
8799)
8800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008802target_include_directories(grpc_python_plugin
8803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008808 PRIVATE ${ZLIB_ROOT_DIR}
8809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008812)
8813
8814target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008815 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816 ${_gRPC_PROTOBUF_LIBRARIES}
8817 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008818 grpc_plugin_support
8819)
8820
8821
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008822if (gRPC_INSTALL)
8823 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8824 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8825 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8826 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8827 )
8828endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008829
8830
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008831add_executable(grpc_ruby_plugin
8832 src/compiler/ruby_plugin.cc
8833)
8834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008836target_include_directories(grpc_ruby_plugin
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008842 PRIVATE ${ZLIB_ROOT_DIR}
8843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008846)
8847
8848target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008849 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850 ${_gRPC_PROTOBUF_LIBRARIES}
8851 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008852 grpc_plugin_support
8853)
8854
8855
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008856if (gRPC_INSTALL)
8857 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8858 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8859 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8860 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8861 )
8862endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864if (gRPC_BUILD_TESTS)
8865
8866add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875 test/cpp/util/grpc_tool_test.cc
8876 third_party/googletest/src/gtest-all.cc
8877)
8878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879protobuf_generate_grpc_cpp(
8880 src/proto/grpc/testing/echo.proto
8881)
8882protobuf_generate_grpc_cpp(
8883 src/proto/grpc/testing/echo_messages.proto
8884)
8885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886target_include_directories(grpc_tool_test
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892 PRIVATE ${ZLIB_ROOT_DIR}
8893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8895 PRIVATE third_party/googletest/include
8896 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898)
8899
8900target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901 ${_gRPC_PROTOBUF_LIBRARIES}
8902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903 grpc_cli_libs
8904 grpc++_proto_reflection_desc_db
8905 grpc++_reflection
8906 grpc++_test_util
8907 grpc_test_util
8908 grpc++
8909 grpc
8910 gpr_test_util
8911 gpr
8912 ${_gRPC_GFLAGS_LIBRARIES}
8913)
8914
8915endif (gRPC_BUILD_TESTS)
8916if (gRPC_BUILD_TESTS)
8917
8918add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923 test/cpp/grpclb/grpclb_api_test.cc
8924 third_party/googletest/src/gtest-all.cc
8925)
8926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008927protobuf_generate_grpc_cpp(
8928 src/proto/grpc/lb/v1/load_balancer.proto
8929)
8930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931target_include_directories(grpclb_api_test
8932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937 PRIVATE ${ZLIB_ROOT_DIR}
8938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8940 PRIVATE third_party/googletest/include
8941 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008943)
8944
8945target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946 ${_gRPC_PROTOBUF_LIBRARIES}
8947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008948 grpc++_test_util
8949 grpc_test_util
8950 grpc++
8951 grpc
8952 ${_gRPC_GFLAGS_LIBRARIES}
8953)
8954
8955endif (gRPC_BUILD_TESTS)
8956if (gRPC_BUILD_TESTS)
8957
8958add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008963 test/cpp/grpclb/grpclb_test.cc
8964 third_party/googletest/src/gtest-all.cc
8965)
8966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967protobuf_generate_grpc_cpp(
8968 src/proto/grpc/lb/v1/load_balancer.proto
8969)
8970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971target_include_directories(grpclb_test
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977 PRIVATE ${ZLIB_ROOT_DIR}
8978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8980 PRIVATE third_party/googletest/include
8981 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983)
8984
8985target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986 ${_gRPC_PROTOBUF_LIBRARIES}
8987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988 grpc++_test_util
8989 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008990 grpc++
8991 grpc
8992 gpr_test_util
8993 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994 ${_gRPC_GFLAGS_LIBRARIES}
8995)
8996
8997endif (gRPC_BUILD_TESTS)
8998if (gRPC_BUILD_TESTS)
8999
yang-ga7198022017-01-26 13:23:52 -08009000add_executable(health_service_end2end_test
9001 test/cpp/end2end/health_service_end2end_test.cc
9002 third_party/googletest/src/gtest-all.cc
9003)
9004
yang-g13a537b2017-02-07 13:13:20 -08009005
yang-ga7198022017-01-26 13:23:52 -08009006target_include_directories(health_service_end2end_test
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08009011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08009012 PRIVATE ${ZLIB_ROOT_DIR}
9013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9015 PRIVATE third_party/googletest/include
9016 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08009017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08009018)
9019
9020target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08009021 ${_gRPC_PROTOBUF_LIBRARIES}
9022 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08009023 grpc++_test_util
9024 grpc_test_util
9025 grpc++
9026 grpc
9027 gpr_test_util
9028 gpr
9029 ${_gRPC_GFLAGS_LIBRARIES}
9030)
9031
9032endif (gRPC_BUILD_TESTS)
9033if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035
9036add_executable(http2_client
9037 third_party/googletest/src/gtest-all.cc
9038)
9039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041target_include_directories(http2_client
9042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047 PRIVATE ${ZLIB_ROOT_DIR}
9048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9050 PRIVATE third_party/googletest/include
9051 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053)
9054
9055target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009056 ${_gRPC_PROTOBUF_LIBRARIES}
9057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058 http2_client_main
9059 grpc++_test_util
9060 grpc_test_util
9061 grpc++
9062 grpc
9063 grpc++_test_config
9064 ${_gRPC_GFLAGS_LIBRARIES}
9065)
9066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068endif (gRPC_BUILD_TESTS)
9069if (gRPC_BUILD_TESTS)
9070
9071add_executable(hybrid_end2end_test
9072 test/cpp/end2end/hybrid_end2end_test.cc
9073 third_party/googletest/src/gtest-all.cc
9074)
9075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077target_include_directories(hybrid_end2end_test
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083 PRIVATE ${ZLIB_ROOT_DIR}
9084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9086 PRIVATE third_party/googletest/include
9087 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089)
9090
9091target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092 ${_gRPC_PROTOBUF_LIBRARIES}
9093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094 grpc++_test_util
9095 grpc_test_util
9096 grpc++
9097 grpc
9098 gpr_test_util
9099 gpr
9100 ${_gRPC_GFLAGS_LIBRARIES}
9101)
9102
9103endif (gRPC_BUILD_TESTS)
9104if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009105if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106
9107add_executable(interop_client
9108 third_party/googletest/src/gtest-all.cc
9109)
9110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112target_include_directories(interop_client
9113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118 PRIVATE ${ZLIB_ROOT_DIR}
9119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9121 PRIVATE third_party/googletest/include
9122 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124)
9125
9126target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009127 ${_gRPC_PROTOBUF_LIBRARIES}
9128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129 interop_client_main
9130 interop_client_helper
9131 grpc++_test_util
9132 grpc_test_util
9133 grpc++
9134 grpc
9135 gpr_test_util
9136 gpr
9137 grpc++_test_config
9138 ${_gRPC_GFLAGS_LIBRARIES}
9139)
9140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009141endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142endif (gRPC_BUILD_TESTS)
9143if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009144if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145
9146add_executable(interop_server
9147 third_party/googletest/src/gtest-all.cc
9148)
9149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009151target_include_directories(interop_server
9152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009157 PRIVATE ${ZLIB_ROOT_DIR}
9158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9160 PRIVATE third_party/googletest/include
9161 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163)
9164
9165target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166 ${_gRPC_PROTOBUF_LIBRARIES}
9167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009168 interop_server_main
9169 interop_server_helper
9170 interop_server_lib
9171 grpc++_test_util
9172 grpc_test_util
9173 grpc++
9174 grpc
9175 gpr_test_util
9176 gpr
9177 grpc++_test_config
9178 ${_gRPC_GFLAGS_LIBRARIES}
9179)
9180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182endif (gRPC_BUILD_TESTS)
9183if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185
9186add_executable(interop_test
9187 test/cpp/interop/interop_test.cc
9188 third_party/googletest/src/gtest-all.cc
9189)
9190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192target_include_directories(interop_test
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198 PRIVATE ${ZLIB_ROOT_DIR}
9199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9201 PRIVATE third_party/googletest/include
9202 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204)
9205
9206target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009207 ${_gRPC_PROTOBUF_LIBRARIES}
9208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209 grpc_test_util
9210 grpc
9211 gpr_test_util
9212 gpr
9213 grpc++_test_config
9214 ${_gRPC_GFLAGS_LIBRARIES}
9215)
9216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009217endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218endif (gRPC_BUILD_TESTS)
9219if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221
9222add_executable(json_run_localhost
9223 test/cpp/qps/json_run_localhost.cc
9224 third_party/googletest/src/gtest-all.cc
9225)
9226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009228target_include_directories(json_run_localhost
9229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234 PRIVATE ${ZLIB_ROOT_DIR}
9235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9237 PRIVATE third_party/googletest/include
9238 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009240)
9241
9242target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009243 ${_gRPC_PROTOBUF_LIBRARIES}
9244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245 grpc++_test_util
9246 grpc_test_util
9247 grpc++
9248 grpc
9249 gpr_test_util
9250 gpr
9251 grpc++_test_config
9252 ${_gRPC_GFLAGS_LIBRARIES}
9253)
9254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009255endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256endif (gRPC_BUILD_TESTS)
9257if (gRPC_BUILD_TESTS)
9258
9259add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264 test/cpp/interop/metrics_client.cc
9265 third_party/googletest/src/gtest-all.cc
9266)
9267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268protobuf_generate_grpc_cpp(
9269 src/proto/grpc/testing/metrics.proto
9270)
9271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009272target_include_directories(metrics_client
9273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009278 PRIVATE ${ZLIB_ROOT_DIR}
9279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9281 PRIVATE third_party/googletest/include
9282 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284)
9285
9286target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009287 ${_gRPC_PROTOBUF_LIBRARIES}
9288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009289 grpc++
9290 grpc
9291 gpr
9292 grpc++_test_config
9293 ${_gRPC_GFLAGS_LIBRARIES}
9294)
9295
9296endif (gRPC_BUILD_TESTS)
9297if (gRPC_BUILD_TESTS)
9298
9299add_executable(mock_test
9300 test/cpp/end2end/mock_test.cc
9301 third_party/googletest/src/gtest-all.cc
9302)
9303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009305target_include_directories(mock_test
9306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009311 PRIVATE ${ZLIB_ROOT_DIR}
9312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9314 PRIVATE third_party/googletest/include
9315 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317)
9318
9319target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009320 ${_gRPC_PROTOBUF_LIBRARIES}
9321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009322 grpc++_test_util
9323 grpc_test_util
9324 grpc++
9325 grpc
9326 gpr_test_util
9327 gpr
9328 ${_gRPC_GFLAGS_LIBRARIES}
9329)
9330
9331endif (gRPC_BUILD_TESTS)
9332if (gRPC_BUILD_TESTS)
9333
9334add_executable(noop-benchmark
9335 test/cpp/microbenchmarks/noop-benchmark.cc
9336 third_party/googletest/src/gtest-all.cc
9337)
9338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009340target_include_directories(noop-benchmark
9341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009346 PRIVATE ${ZLIB_ROOT_DIR}
9347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9349 PRIVATE third_party/googletest/include
9350 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009352)
9353
9354target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009355 ${_gRPC_PROTOBUF_LIBRARIES}
9356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357 benchmark
9358 ${_gRPC_GFLAGS_LIBRARIES}
9359)
9360
9361endif (gRPC_BUILD_TESTS)
9362if (gRPC_BUILD_TESTS)
9363
9364add_executable(proto_server_reflection_test
9365 test/cpp/end2end/proto_server_reflection_test.cc
9366 third_party/googletest/src/gtest-all.cc
9367)
9368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009370target_include_directories(proto_server_reflection_test
9371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009376 PRIVATE ${ZLIB_ROOT_DIR}
9377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9379 PRIVATE third_party/googletest/include
9380 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009381 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009382)
9383
9384target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009385 ${_gRPC_PROTOBUF_LIBRARIES}
9386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009387 grpc++_proto_reflection_desc_db
9388 grpc++_reflection
9389 grpc++_test_util
9390 grpc_test_util
9391 grpc++
9392 grpc
9393 gpr_test_util
9394 gpr
9395 ${_gRPC_GFLAGS_LIBRARIES}
9396)
9397
9398endif (gRPC_BUILD_TESTS)
9399if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009400
9401add_executable(proto_utils_test
9402 test/cpp/codegen/proto_utils_test.cc
9403 third_party/googletest/src/gtest-all.cc
9404)
9405
9406
9407target_include_directories(proto_utils_test
9408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9413 PRIVATE ${ZLIB_ROOT_DIR}
9414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9416 PRIVATE third_party/googletest/include
9417 PRIVATE third_party/googletest
9418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9419)
9420
9421target_link_libraries(proto_utils_test
9422 ${_gRPC_PROTOBUF_LIBRARIES}
9423 ${_gRPC_ALLTARGETS_LIBRARIES}
9424 grpc++
9425 grpc
9426 ${_gRPC_GFLAGS_LIBRARIES}
9427)
9428
9429endif (gRPC_BUILD_TESTS)
9430if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009432
9433add_executable(qps_interarrival_test
9434 test/cpp/qps/qps_interarrival_test.cc
9435 third_party/googletest/src/gtest-all.cc
9436)
9437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009439target_include_directories(qps_interarrival_test
9440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445 PRIVATE ${ZLIB_ROOT_DIR}
9446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9448 PRIVATE third_party/googletest/include
9449 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451)
9452
9453target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009454 ${_gRPC_PROTOBUF_LIBRARIES}
9455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456 qps
9457 grpc++_test_util
9458 grpc_test_util
9459 grpc++
9460 grpc
9461 gpr_test_util
9462 gpr
9463 ${_gRPC_GFLAGS_LIBRARIES}
9464)
9465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009466endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467endif (gRPC_BUILD_TESTS)
9468if (gRPC_BUILD_TESTS)
9469
9470add_executable(qps_json_driver
9471 test/cpp/qps/qps_json_driver.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(qps_json_driver
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(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491 ${_gRPC_PROTOBUF_LIBRARIES}
9492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493 qps
9494 grpc++_test_util
9495 grpc_test_util
9496 grpc++
9497 grpc
9498 gpr_test_util
9499 gpr
9500 grpc++_test_config
9501 ${_gRPC_GFLAGS_LIBRARIES}
9502)
9503
9504endif (gRPC_BUILD_TESTS)
9505if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507
9508add_executable(qps_openloop_test
9509 test/cpp/qps/qps_openloop_test.cc
9510 third_party/googletest/src/gtest-all.cc
9511)
9512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514target_include_directories(qps_openloop_test
9515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009520 PRIVATE ${ZLIB_ROOT_DIR}
9521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9523 PRIVATE third_party/googletest/include
9524 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009526)
9527
9528target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009529 ${_gRPC_PROTOBUF_LIBRARIES}
9530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531 qps
9532 grpc++_test_util
9533 grpc_test_util
9534 grpc++
9535 grpc
9536 gpr_test_util
9537 gpr
9538 grpc++_test_config
9539 ${_gRPC_GFLAGS_LIBRARIES}
9540)
9541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009542endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009543endif (gRPC_BUILD_TESTS)
9544if (gRPC_BUILD_TESTS)
9545
9546add_executable(qps_worker
9547 test/cpp/qps/worker.cc
9548 third_party/googletest/src/gtest-all.cc
9549)
9550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552target_include_directories(qps_worker
9553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558 PRIVATE ${ZLIB_ROOT_DIR}
9559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9561 PRIVATE third_party/googletest/include
9562 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564)
9565
9566target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567 ${_gRPC_PROTOBUF_LIBRARIES}
9568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569 qps
9570 grpc++_test_util
9571 grpc_test_util
9572 grpc++
9573 grpc
9574 gpr_test_util
9575 gpr
9576 grpc++_test_config
9577 ${_gRPC_GFLAGS_LIBRARIES}
9578)
9579
9580endif (gRPC_BUILD_TESTS)
9581if (gRPC_BUILD_TESTS)
9582
9583add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596 test/cpp/interop/reconnect_interop_client.cc
9597 third_party/googletest/src/gtest-all.cc
9598)
9599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009600protobuf_generate_grpc_cpp(
9601 src/proto/grpc/testing/empty.proto
9602)
9603protobuf_generate_grpc_cpp(
9604 src/proto/grpc/testing/messages.proto
9605)
9606protobuf_generate_grpc_cpp(
9607 src/proto/grpc/testing/test.proto
9608)
9609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610target_include_directories(reconnect_interop_client
9611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009616 PRIVATE ${ZLIB_ROOT_DIR}
9617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9619 PRIVATE third_party/googletest/include
9620 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622)
9623
9624target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009625 ${_gRPC_PROTOBUF_LIBRARIES}
9626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009627 grpc++_test_util
9628 grpc_test_util
9629 grpc++
9630 grpc
9631 gpr_test_util
9632 gpr
9633 grpc++_test_config
9634 ${_gRPC_GFLAGS_LIBRARIES}
9635)
9636
9637endif (gRPC_BUILD_TESTS)
9638if (gRPC_BUILD_TESTS)
9639
9640add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653 test/cpp/interop/reconnect_interop_server.cc
9654 third_party/googletest/src/gtest-all.cc
9655)
9656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657protobuf_generate_grpc_cpp(
9658 src/proto/grpc/testing/empty.proto
9659)
9660protobuf_generate_grpc_cpp(
9661 src/proto/grpc/testing/messages.proto
9662)
9663protobuf_generate_grpc_cpp(
9664 src/proto/grpc/testing/test.proto
9665)
9666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009667target_include_directories(reconnect_interop_server
9668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009673 PRIVATE ${ZLIB_ROOT_DIR}
9674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9676 PRIVATE third_party/googletest/include
9677 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009679)
9680
9681target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009682 ${_gRPC_PROTOBUF_LIBRARIES}
9683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009684 reconnect_server
9685 test_tcp_server
9686 grpc++_test_util
9687 grpc_test_util
9688 grpc++
9689 grpc
9690 gpr_test_util
9691 gpr
9692 grpc++_test_config
9693 ${_gRPC_GFLAGS_LIBRARIES}
9694)
9695
9696endif (gRPC_BUILD_TESTS)
9697if (gRPC_BUILD_TESTS)
9698
9699add_executable(round_robin_end2end_test
9700 test/cpp/end2end/round_robin_end2end_test.cc
9701 third_party/googletest/src/gtest-all.cc
9702)
9703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705target_include_directories(round_robin_end2end_test
9706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711 PRIVATE ${ZLIB_ROOT_DIR}
9712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9714 PRIVATE third_party/googletest/include
9715 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009717)
9718
9719target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009720 ${_gRPC_PROTOBUF_LIBRARIES}
9721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009722 grpc++_test_util
9723 grpc_test_util
9724 grpc++
9725 grpc
9726 gpr_test_util
9727 gpr
9728 ${_gRPC_GFLAGS_LIBRARIES}
9729)
9730
9731endif (gRPC_BUILD_TESTS)
9732if (gRPC_BUILD_TESTS)
9733
9734add_executable(secure_auth_context_test
9735 test/cpp/common/secure_auth_context_test.cc
9736 third_party/googletest/src/gtest-all.cc
9737)
9738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009740target_include_directories(secure_auth_context_test
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746 PRIVATE ${ZLIB_ROOT_DIR}
9747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9749 PRIVATE third_party/googletest/include
9750 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009752)
9753
9754target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009755 ${_gRPC_PROTOBUF_LIBRARIES}
9756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009757 grpc++_test_util
9758 grpc_test_util
9759 grpc++
9760 grpc
9761 gpr_test_util
9762 gpr
9763 ${_gRPC_GFLAGS_LIBRARIES}
9764)
9765
9766endif (gRPC_BUILD_TESTS)
9767if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769
9770add_executable(secure_sync_unary_ping_pong_test
9771 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9772 third_party/googletest/src/gtest-all.cc
9773)
9774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009776target_include_directories(secure_sync_unary_ping_pong_test
9777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782 PRIVATE ${ZLIB_ROOT_DIR}
9783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9785 PRIVATE third_party/googletest/include
9786 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788)
9789
9790target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009791 ${_gRPC_PROTOBUF_LIBRARIES}
9792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793 qps
9794 grpc++_test_util
9795 grpc_test_util
9796 grpc++
9797 grpc
9798 gpr_test_util
9799 gpr
9800 ${_gRPC_GFLAGS_LIBRARIES}
9801)
9802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804endif (gRPC_BUILD_TESTS)
9805if (gRPC_BUILD_TESTS)
9806
9807add_executable(server_builder_plugin_test
9808 test/cpp/end2end/server_builder_plugin_test.cc
9809 third_party/googletest/src/gtest-all.cc
9810)
9811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009813target_include_directories(server_builder_plugin_test
9814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819 PRIVATE ${ZLIB_ROOT_DIR}
9820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9822 PRIVATE third_party/googletest/include
9823 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825)
9826
9827target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009828 ${_gRPC_PROTOBUF_LIBRARIES}
9829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830 grpc++_test_util
9831 grpc_test_util
9832 grpc++
9833 grpc
9834 gpr_test_util
9835 gpr
9836 ${_gRPC_GFLAGS_LIBRARIES}
9837)
9838
9839endif (gRPC_BUILD_TESTS)
9840if (gRPC_BUILD_TESTS)
9841
9842add_executable(server_context_test_spouse_test
9843 test/cpp/test/server_context_test_spouse_test.cc
9844 third_party/googletest/src/gtest-all.cc
9845)
9846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848target_include_directories(server_context_test_spouse_test
9849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854 PRIVATE ${ZLIB_ROOT_DIR}
9855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9857 PRIVATE third_party/googletest/include
9858 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860)
9861
9862target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009863 ${_gRPC_PROTOBUF_LIBRARIES}
9864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009866 grpc++
9867 grpc
9868 gpr_test_util
9869 gpr
9870 ${_gRPC_GFLAGS_LIBRARIES}
9871)
9872
9873endif (gRPC_BUILD_TESTS)
9874if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009875if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876
9877add_executable(server_crash_test
9878 test/cpp/end2end/server_crash_test.cc
9879 third_party/googletest/src/gtest-all.cc
9880)
9881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009883target_include_directories(server_crash_test
9884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889 PRIVATE ${ZLIB_ROOT_DIR}
9890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9892 PRIVATE third_party/googletest/include
9893 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895)
9896
9897target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009898 ${_gRPC_PROTOBUF_LIBRARIES}
9899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009900 grpc++_test_util
9901 grpc_test_util
9902 grpc++
9903 grpc
9904 gpr_test_util
9905 gpr
9906 ${_gRPC_GFLAGS_LIBRARIES}
9907)
9908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910endif (gRPC_BUILD_TESTS)
9911if (gRPC_BUILD_TESTS)
9912
9913add_executable(server_crash_test_client
9914 test/cpp/end2end/server_crash_test_client.cc
9915 third_party/googletest/src/gtest-all.cc
9916)
9917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009919target_include_directories(server_crash_test_client
9920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925 PRIVATE ${ZLIB_ROOT_DIR}
9926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9928 PRIVATE third_party/googletest/include
9929 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931)
9932
9933target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009934 ${_gRPC_PROTOBUF_LIBRARIES}
9935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936 grpc++_test_util
9937 grpc_test_util
9938 grpc++
9939 grpc
9940 gpr_test_util
9941 gpr
9942 ${_gRPC_GFLAGS_LIBRARIES}
9943)
9944
9945endif (gRPC_BUILD_TESTS)
9946if (gRPC_BUILD_TESTS)
9947
9948add_executable(shutdown_test
9949 test/cpp/end2end/shutdown_test.cc
9950 third_party/googletest/src/gtest-all.cc
9951)
9952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954target_include_directories(shutdown_test
9955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960 PRIVATE ${ZLIB_ROOT_DIR}
9961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9963 PRIVATE third_party/googletest/include
9964 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966)
9967
9968target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969 ${_gRPC_PROTOBUF_LIBRARIES}
9970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971 grpc++_test_util
9972 grpc_test_util
9973 grpc++
9974 grpc
9975 gpr_test_util
9976 gpr
9977 ${_gRPC_GFLAGS_LIBRARIES}
9978)
9979
9980endif (gRPC_BUILD_TESTS)
9981if (gRPC_BUILD_TESTS)
9982
9983add_executable(status_test
9984 test/cpp/util/status_test.cc
9985 third_party/googletest/src/gtest-all.cc
9986)
9987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989target_include_directories(status_test
9990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 PRIVATE ${ZLIB_ROOT_DIR}
9996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9998 PRIVATE third_party/googletest/include
9999 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010001)
10002
10003target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004 ${_gRPC_PROTOBUF_LIBRARIES}
10005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006 grpc_test_util
10007 grpc++
10008 grpc
10009 gpr_test_util
10010 gpr
10011 ${_gRPC_GFLAGS_LIBRARIES}
10012)
10013
10014endif (gRPC_BUILD_TESTS)
10015if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017
10018add_executable(streaming_throughput_test
10019 test/cpp/end2end/streaming_throughput_test.cc
10020 third_party/googletest/src/gtest-all.cc
10021)
10022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024target_include_directories(streaming_throughput_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 PRIVATE third_party/googletest/include
10034 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010036)
10037
10038target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039 ${_gRPC_PROTOBUF_LIBRARIES}
10040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041 grpc++_test_util
10042 grpc_test_util
10043 grpc++
10044 grpc
10045 gpr_test_util
10046 gpr
10047 ${_gRPC_GFLAGS_LIBRARIES}
10048)
10049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051endif (gRPC_BUILD_TESTS)
10052if (gRPC_BUILD_TESTS)
10053
10054add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
10067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071 test/cpp/interop/interop_client.cc
10072 test/cpp/interop/stress_interop_client.cc
10073 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -080010074 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010075 test/cpp/util/metrics_server.cc
10076 third_party/googletest/src/gtest-all.cc
10077)
10078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079protobuf_generate_grpc_cpp(
10080 src/proto/grpc/testing/empty.proto
10081)
10082protobuf_generate_grpc_cpp(
10083 src/proto/grpc/testing/messages.proto
10084)
10085protobuf_generate_grpc_cpp(
10086 src/proto/grpc/testing/metrics.proto
10087)
10088protobuf_generate_grpc_cpp(
10089 src/proto/grpc/testing/test.proto
10090)
10091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092target_include_directories(stress_test
10093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010098 PRIVATE ${ZLIB_ROOT_DIR}
10099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10101 PRIVATE third_party/googletest/include
10102 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104)
10105
10106target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010107 ${_gRPC_PROTOBUF_LIBRARIES}
10108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109 grpc++_test_util
10110 grpc_test_util
10111 grpc++
10112 grpc
10113 gpr_test_util
10114 gpr
10115 grpc++_test_config
10116 ${_gRPC_GFLAGS_LIBRARIES}
10117)
10118
10119endif (gRPC_BUILD_TESTS)
10120if (gRPC_BUILD_TESTS)
10121
10122add_executable(thread_manager_test
10123 test/cpp/thread_manager/thread_manager_test.cc
10124 third_party/googletest/src/gtest-all.cc
10125)
10126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128target_include_directories(thread_manager_test
10129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134 PRIVATE ${ZLIB_ROOT_DIR}
10135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10137 PRIVATE third_party/googletest/include
10138 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010140)
10141
10142target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143 ${_gRPC_PROTOBUF_LIBRARIES}
10144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145 grpc++
10146 grpc
10147 gpr
10148 grpc++_test_config
10149 ${_gRPC_GFLAGS_LIBRARIES}
10150)
10151
10152endif (gRPC_BUILD_TESTS)
10153if (gRPC_BUILD_TESTS)
10154
10155add_executable(thread_stress_test
10156 test/cpp/end2end/thread_stress_test.cc
10157 third_party/googletest/src/gtest-all.cc
10158)
10159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161target_include_directories(thread_stress_test
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167 PRIVATE ${ZLIB_ROOT_DIR}
10168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10170 PRIVATE third_party/googletest/include
10171 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173)
10174
10175target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176 ${_gRPC_PROTOBUF_LIBRARIES}
10177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178 grpc++_test_util
10179 grpc_test_util
10180 grpc++
10181 grpc
10182 gpr_test_util
10183 gpr
10184 ${_gRPC_GFLAGS_LIBRARIES}
10185)
10186
10187endif (gRPC_BUILD_TESTS)
10188if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010189if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190
Craig Tiller9a3997c2017-01-30 13:22:33 -080010191add_executable(writes_per_rpc_test
10192 test/cpp/performance/writes_per_rpc_test.cc
10193 third_party/googletest/src/gtest-all.cc
10194)
10195
Craig Tillerc40b3472017-02-03 11:54:26 -080010196
Craig Tiller9a3997c2017-01-30 13:22:33 -080010197target_include_directories(writes_per_rpc_test
10198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010203 PRIVATE ${ZLIB_ROOT_DIR}
10204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10206 PRIVATE third_party/googletest/include
10207 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010209)
10210
10211target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010212 ${_gRPC_PROTOBUF_LIBRARIES}
10213 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010214 grpc++_test_util
10215 grpc_test_util
10216 grpc++
10217 grpc
10218 gpr_test_util
10219 gpr
10220 ${_gRPC_GFLAGS_LIBRARIES}
10221)
10222
Craig Tiller1bb53712017-02-04 15:39:27 -080010223endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010224endif (gRPC_BUILD_TESTS)
10225if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227add_executable(public_headers_must_be_c89
10228 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229)
10230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231
10232target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238 PRIVATE ${ZLIB_ROOT_DIR}
10239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241)
10242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243target_link_libraries(public_headers_must_be_c89
10244 ${_gRPC_ALLTARGETS_LIBRARIES}
10245 grpc
10246 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247)
10248
10249endif (gRPC_BUILD_TESTS)
10250if (gRPC_BUILD_TESTS)
10251
10252add_executable(badreq_bad_client_test
10253 test/core/bad_client/tests/badreq.c
10254)
10255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257target_include_directories(badreq_bad_client_test
10258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263 PRIVATE ${ZLIB_ROOT_DIR}
10264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10266)
10267
10268target_link_libraries(badreq_bad_client_test
10269 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271 bad_client_test
10272 grpc_test_util_unsecure
10273 grpc_unsecure
10274 gpr_test_util
10275 gpr
10276)
10277
10278endif (gRPC_BUILD_TESTS)
10279if (gRPC_BUILD_TESTS)
10280
10281add_executable(connection_prefix_bad_client_test
10282 test/core/bad_client/tests/connection_prefix.c
10283)
10284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286target_include_directories(connection_prefix_bad_client_test
10287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292 PRIVATE ${ZLIB_ROOT_DIR}
10293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10295)
10296
10297target_link_libraries(connection_prefix_bad_client_test
10298 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300 bad_client_test
10301 grpc_test_util_unsecure
10302 grpc_unsecure
10303 gpr_test_util
10304 gpr
10305)
10306
10307endif (gRPC_BUILD_TESTS)
10308if (gRPC_BUILD_TESTS)
10309
10310add_executable(head_of_line_blocking_bad_client_test
10311 test/core/bad_client/tests/head_of_line_blocking.c
10312)
10313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315target_include_directories(head_of_line_blocking_bad_client_test
10316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321 PRIVATE ${ZLIB_ROOT_DIR}
10322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10324)
10325
10326target_link_libraries(head_of_line_blocking_bad_client_test
10327 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329 bad_client_test
10330 grpc_test_util_unsecure
10331 grpc_unsecure
10332 gpr_test_util
10333 gpr
10334)
10335
10336endif (gRPC_BUILD_TESTS)
10337if (gRPC_BUILD_TESTS)
10338
10339add_executable(headers_bad_client_test
10340 test/core/bad_client/tests/headers.c
10341)
10342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344target_include_directories(headers_bad_client_test
10345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010350 PRIVATE ${ZLIB_ROOT_DIR}
10351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10353)
10354
10355target_link_libraries(headers_bad_client_test
10356 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010358 bad_client_test
10359 grpc_test_util_unsecure
10360 grpc_unsecure
10361 gpr_test_util
10362 gpr
10363)
10364
10365endif (gRPC_BUILD_TESTS)
10366if (gRPC_BUILD_TESTS)
10367
10368add_executable(initial_settings_frame_bad_client_test
10369 test/core/bad_client/tests/initial_settings_frame.c
10370)
10371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373target_include_directories(initial_settings_frame_bad_client_test
10374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379 PRIVATE ${ZLIB_ROOT_DIR}
10380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10382)
10383
10384target_link_libraries(initial_settings_frame_bad_client_test
10385 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387 bad_client_test
10388 grpc_test_util_unsecure
10389 grpc_unsecure
10390 gpr_test_util
10391 gpr
10392)
10393
10394endif (gRPC_BUILD_TESTS)
10395if (gRPC_BUILD_TESTS)
10396
10397add_executable(large_metadata_bad_client_test
10398 test/core/bad_client/tests/large_metadata.c
10399)
10400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402target_include_directories(large_metadata_bad_client_test
10403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408 PRIVATE ${ZLIB_ROOT_DIR}
10409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10411)
10412
10413target_link_libraries(large_metadata_bad_client_test
10414 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416 bad_client_test
10417 grpc_test_util_unsecure
10418 grpc_unsecure
10419 gpr_test_util
10420 gpr
10421)
10422
10423endif (gRPC_BUILD_TESTS)
10424if (gRPC_BUILD_TESTS)
10425
10426add_executable(server_registered_method_bad_client_test
10427 test/core/bad_client/tests/server_registered_method.c
10428)
10429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431target_include_directories(server_registered_method_bad_client_test
10432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437 PRIVATE ${ZLIB_ROOT_DIR}
10438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10440)
10441
10442target_link_libraries(server_registered_method_bad_client_test
10443 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445 bad_client_test
10446 grpc_test_util_unsecure
10447 grpc_unsecure
10448 gpr_test_util
10449 gpr
10450)
10451
10452endif (gRPC_BUILD_TESTS)
10453if (gRPC_BUILD_TESTS)
10454
10455add_executable(simple_request_bad_client_test
10456 test/core/bad_client/tests/simple_request.c
10457)
10458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460target_include_directories(simple_request_bad_client_test
10461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466 PRIVATE ${ZLIB_ROOT_DIR}
10467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10469)
10470
10471target_link_libraries(simple_request_bad_client_test
10472 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474 bad_client_test
10475 grpc_test_util_unsecure
10476 grpc_unsecure
10477 gpr_test_util
10478 gpr
10479)
10480
10481endif (gRPC_BUILD_TESTS)
10482if (gRPC_BUILD_TESTS)
10483
10484add_executable(unknown_frame_bad_client_test
10485 test/core/bad_client/tests/unknown_frame.c
10486)
10487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489target_include_directories(unknown_frame_bad_client_test
10490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010495 PRIVATE ${ZLIB_ROOT_DIR}
10496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10498)
10499
10500target_link_libraries(unknown_frame_bad_client_test
10501 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503 bad_client_test
10504 grpc_test_util_unsecure
10505 grpc_unsecure
10506 gpr_test_util
10507 gpr
10508)
10509
10510endif (gRPC_BUILD_TESTS)
10511if (gRPC_BUILD_TESTS)
10512
10513add_executable(window_overflow_bad_client_test
10514 test/core/bad_client/tests/window_overflow.c
10515)
10516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518target_include_directories(window_overflow_bad_client_test
10519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524 PRIVATE ${ZLIB_ROOT_DIR}
10525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10527)
10528
10529target_link_libraries(window_overflow_bad_client_test
10530 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532 bad_client_test
10533 grpc_test_util_unsecure
10534 grpc_unsecure
10535 gpr_test_util
10536 gpr
10537)
10538
10539endif (gRPC_BUILD_TESTS)
10540if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542
10543add_executable(bad_ssl_cert_server
10544 test/core/bad_ssl/servers/cert.c
10545)
10546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548target_include_directories(bad_ssl_cert_server
10549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 PRIVATE ${ZLIB_ROOT_DIR}
10555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10557)
10558
10559target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 bad_ssl_test_server
10562 grpc_test_util
10563 grpc
10564 gpr_test_util
10565 gpr
10566)
10567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572
10573add_executable(bad_ssl_cert_test
10574 test/core/bad_ssl/bad_ssl_test.c
10575)
10576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578target_include_directories(bad_ssl_cert_test
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 PRIVATE ${ZLIB_ROOT_DIR}
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10587)
10588
10589target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 grpc_test_util
10592 grpc
10593 gpr_test_util
10594 gpr
10595)
10596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598endif (gRPC_BUILD_TESTS)
10599if (gRPC_BUILD_TESTS)
10600
10601add_executable(h2_census_test
10602 test/core/end2end/fixtures/h2_census.c
10603)
10604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606target_include_directories(h2_census_test
10607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612 PRIVATE ${ZLIB_ROOT_DIR}
10613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10615)
10616
10617target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 end2end_tests
10620 grpc_test_util
10621 grpc
10622 gpr_test_util
10623 gpr
10624)
10625
10626endif (gRPC_BUILD_TESTS)
10627if (gRPC_BUILD_TESTS)
10628
10629add_executable(h2_compress_test
10630 test/core/end2end/fixtures/h2_compress.c
10631)
10632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634target_include_directories(h2_compress_test
10635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640 PRIVATE ${ZLIB_ROOT_DIR}
10641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10643)
10644
10645target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647 end2end_tests
10648 grpc_test_util
10649 grpc
10650 gpr_test_util
10651 gpr
10652)
10653
10654endif (gRPC_BUILD_TESTS)
10655if (gRPC_BUILD_TESTS)
10656
10657add_executable(h2_fakesec_test
10658 test/core/end2end/fixtures/h2_fakesec.c
10659)
10660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662target_include_directories(h2_fakesec_test
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668 PRIVATE ${ZLIB_ROOT_DIR}
10669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10671)
10672
10673target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675 end2end_tests
10676 grpc_test_util
10677 grpc
10678 gpr_test_util
10679 gpr
10680)
10681
10682endif (gRPC_BUILD_TESTS)
10683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685
10686add_executable(h2_fd_test
10687 test/core/end2end/fixtures/h2_fd.c
10688)
10689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691target_include_directories(h2_fd_test
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697 PRIVATE ${ZLIB_ROOT_DIR}
10698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10700)
10701
10702target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704 end2end_tests
10705 grpc_test_util
10706 grpc
10707 gpr_test_util
10708 gpr
10709)
10710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712endif (gRPC_BUILD_TESTS)
10713if (gRPC_BUILD_TESTS)
10714
10715add_executable(h2_full_test
10716 test/core/end2end/fixtures/h2_full.c
10717)
10718
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720target_include_directories(h2_full_test
10721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726 PRIVATE ${ZLIB_ROOT_DIR}
10727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10729)
10730
10731target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733 end2end_tests
10734 grpc_test_util
10735 grpc
10736 gpr_test_util
10737 gpr
10738)
10739
10740endif (gRPC_BUILD_TESTS)
10741if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010742if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743
10744add_executable(h2_full+pipe_test
10745 test/core/end2end/fixtures/h2_full+pipe.c
10746)
10747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749target_include_directories(h2_full+pipe_test
10750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010755 PRIVATE ${ZLIB_ROOT_DIR}
10756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10758)
10759
10760target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762 end2end_tests
10763 grpc_test_util
10764 grpc
10765 gpr_test_util
10766 gpr
10767)
10768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010769endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770endif (gRPC_BUILD_TESTS)
10771if (gRPC_BUILD_TESTS)
10772
10773add_executable(h2_full+trace_test
10774 test/core/end2end/fixtures/h2_full+trace.c
10775)
10776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778target_include_directories(h2_full+trace_test
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784 PRIVATE ${ZLIB_ROOT_DIR}
10785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10787)
10788
10789target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791 end2end_tests
10792 grpc_test_util
10793 grpc
10794 gpr_test_util
10795 gpr
10796)
10797
10798endif (gRPC_BUILD_TESTS)
10799if (gRPC_BUILD_TESTS)
10800
10801add_executable(h2_http_proxy_test
10802 test/core/end2end/fixtures/h2_http_proxy.c
10803)
10804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806target_include_directories(h2_http_proxy_test
10807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812 PRIVATE ${ZLIB_ROOT_DIR}
10813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10815)
10816
10817target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819 end2end_tests
10820 grpc_test_util
10821 grpc
10822 gpr_test_util
10823 gpr
10824)
10825
10826endif (gRPC_BUILD_TESTS)
10827if (gRPC_BUILD_TESTS)
10828
10829add_executable(h2_load_reporting_test
10830 test/core/end2end/fixtures/h2_load_reporting.c
10831)
10832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834target_include_directories(h2_load_reporting_test
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840 PRIVATE ${ZLIB_ROOT_DIR}
10841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10843)
10844
10845target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847 end2end_tests
10848 grpc_test_util
10849 grpc
10850 gpr_test_util
10851 gpr
10852)
10853
10854endif (gRPC_BUILD_TESTS)
10855if (gRPC_BUILD_TESTS)
10856
10857add_executable(h2_oauth2_test
10858 test/core/end2end/fixtures/h2_oauth2.c
10859)
10860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862target_include_directories(h2_oauth2_test
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868 PRIVATE ${ZLIB_ROOT_DIR}
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10871)
10872
10873target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875 end2end_tests
10876 grpc_test_util
10877 grpc
10878 gpr_test_util
10879 gpr
10880)
10881
10882endif (gRPC_BUILD_TESTS)
10883if (gRPC_BUILD_TESTS)
10884
10885add_executable(h2_proxy_test
10886 test/core/end2end/fixtures/h2_proxy.c
10887)
10888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890target_include_directories(h2_proxy_test
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896 PRIVATE ${ZLIB_ROOT_DIR}
10897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10899)
10900
10901target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010903 end2end_tests
10904 grpc_test_util
10905 grpc
10906 gpr_test_util
10907 gpr
10908)
10909
10910endif (gRPC_BUILD_TESTS)
10911if (gRPC_BUILD_TESTS)
10912
10913add_executable(h2_sockpair_test
10914 test/core/end2end/fixtures/h2_sockpair.c
10915)
10916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918target_include_directories(h2_sockpair_test
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010924 PRIVATE ${ZLIB_ROOT_DIR}
10925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10927)
10928
10929target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931 end2end_tests
10932 grpc_test_util
10933 grpc
10934 gpr_test_util
10935 gpr
10936)
10937
10938endif (gRPC_BUILD_TESTS)
10939if (gRPC_BUILD_TESTS)
10940
10941add_executable(h2_sockpair+trace_test
10942 test/core/end2end/fixtures/h2_sockpair+trace.c
10943)
10944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946target_include_directories(h2_sockpair+trace_test
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952 PRIVATE ${ZLIB_ROOT_DIR}
10953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10955)
10956
10957target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959 end2end_tests
10960 grpc_test_util
10961 grpc
10962 gpr_test_util
10963 gpr
10964)
10965
10966endif (gRPC_BUILD_TESTS)
10967if (gRPC_BUILD_TESTS)
10968
10969add_executable(h2_sockpair_1byte_test
10970 test/core/end2end/fixtures/h2_sockpair_1byte.c
10971)
10972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974target_include_directories(h2_sockpair_1byte_test
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010980 PRIVATE ${ZLIB_ROOT_DIR}
10981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10983)
10984
10985target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987 end2end_tests
10988 grpc_test_util
10989 grpc
10990 gpr_test_util
10991 gpr
10992)
10993
10994endif (gRPC_BUILD_TESTS)
10995if (gRPC_BUILD_TESTS)
10996
10997add_executable(h2_ssl_test
10998 test/core/end2end/fixtures/h2_ssl.c
10999)
11000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002target_include_directories(h2_ssl_test
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 PRIVATE ${ZLIB_ROOT_DIR}
11009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11011)
11012
11013target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015 end2end_tests
11016 grpc_test_util
11017 grpc
11018 gpr_test_util
11019 gpr
11020)
11021
11022endif (gRPC_BUILD_TESTS)
11023if (gRPC_BUILD_TESTS)
11024
11025add_executable(h2_ssl_cert_test
11026 test/core/end2end/fixtures/h2_ssl_cert.c
11027)
11028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030target_include_directories(h2_ssl_cert_test
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036 PRIVATE ${ZLIB_ROOT_DIR}
11037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11039)
11040
11041target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011043 end2end_tests
11044 grpc_test_util
11045 grpc
11046 gpr_test_util
11047 gpr
11048)
11049
11050endif (gRPC_BUILD_TESTS)
11051if (gRPC_BUILD_TESTS)
11052
11053add_executable(h2_ssl_proxy_test
11054 test/core/end2end/fixtures/h2_ssl_proxy.c
11055)
11056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058target_include_directories(h2_ssl_proxy_test
11059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064 PRIVATE ${ZLIB_ROOT_DIR}
11065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11067)
11068
11069target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071 end2end_tests
11072 grpc_test_util
11073 grpc
11074 gpr_test_util
11075 gpr
11076)
11077
11078endif (gRPC_BUILD_TESTS)
11079if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081
11082add_executable(h2_uds_test
11083 test/core/end2end/fixtures/h2_uds.c
11084)
11085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087target_include_directories(h2_uds_test
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093 PRIVATE ${ZLIB_ROOT_DIR}
11094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11096)
11097
11098target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100 end2end_tests
11101 grpc_test_util
11102 grpc
11103 gpr_test_util
11104 gpr
11105)
11106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108endif (gRPC_BUILD_TESTS)
11109if (gRPC_BUILD_TESTS)
11110
11111add_executable(h2_census_nosec_test
11112 test/core/end2end/fixtures/h2_census.c
11113)
11114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116target_include_directories(h2_census_nosec_test
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122 PRIVATE ${ZLIB_ROOT_DIR}
11123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11125)
11126
11127target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129 end2end_nosec_tests
11130 grpc_test_util_unsecure
11131 grpc_unsecure
11132 gpr_test_util
11133 gpr
11134)
11135
11136endif (gRPC_BUILD_TESTS)
11137if (gRPC_BUILD_TESTS)
11138
11139add_executable(h2_compress_nosec_test
11140 test/core/end2end/fixtures/h2_compress.c
11141)
11142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144target_include_directories(h2_compress_nosec_test
11145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 PRIVATE ${ZLIB_ROOT_DIR}
11151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11153)
11154
11155target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157 end2end_nosec_tests
11158 grpc_test_util_unsecure
11159 grpc_unsecure
11160 gpr_test_util
11161 gpr
11162)
11163
11164endif (gRPC_BUILD_TESTS)
11165if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167
11168add_executable(h2_fd_nosec_test
11169 test/core/end2end/fixtures/h2_fd.c
11170)
11171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173target_include_directories(h2_fd_nosec_test
11174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179 PRIVATE ${ZLIB_ROOT_DIR}
11180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11182)
11183
11184target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 end2end_nosec_tests
11187 grpc_test_util_unsecure
11188 grpc_unsecure
11189 gpr_test_util
11190 gpr
11191)
11192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194endif (gRPC_BUILD_TESTS)
11195if (gRPC_BUILD_TESTS)
11196
11197add_executable(h2_full_nosec_test
11198 test/core/end2end/fixtures/h2_full.c
11199)
11200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202target_include_directories(h2_full_nosec_test
11203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208 PRIVATE ${ZLIB_ROOT_DIR}
11209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11211)
11212
11213target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215 end2end_nosec_tests
11216 grpc_test_util_unsecure
11217 grpc_unsecure
11218 gpr_test_util
11219 gpr
11220)
11221
11222endif (gRPC_BUILD_TESTS)
11223if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011224if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225
11226add_executable(h2_full+pipe_nosec_test
11227 test/core/end2end/fixtures/h2_full+pipe.c
11228)
11229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231target_include_directories(h2_full+pipe_nosec_test
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 PRIVATE ${ZLIB_ROOT_DIR}
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11240)
11241
11242target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244 end2end_nosec_tests
11245 grpc_test_util_unsecure
11246 grpc_unsecure
11247 gpr_test_util
11248 gpr
11249)
11250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252endif (gRPC_BUILD_TESTS)
11253if (gRPC_BUILD_TESTS)
11254
11255add_executable(h2_full+trace_nosec_test
11256 test/core/end2end/fixtures/h2_full+trace.c
11257)
11258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260target_include_directories(h2_full+trace_nosec_test
11261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266 PRIVATE ${ZLIB_ROOT_DIR}
11267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11269)
11270
11271target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273 end2end_nosec_tests
11274 grpc_test_util_unsecure
11275 grpc_unsecure
11276 gpr_test_util
11277 gpr
11278)
11279
11280endif (gRPC_BUILD_TESTS)
11281if (gRPC_BUILD_TESTS)
11282
11283add_executable(h2_http_proxy_nosec_test
11284 test/core/end2end/fixtures/h2_http_proxy.c
11285)
11286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288target_include_directories(h2_http_proxy_nosec_test
11289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 PRIVATE ${ZLIB_ROOT_DIR}
11295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11297)
11298
11299target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301 end2end_nosec_tests
11302 grpc_test_util_unsecure
11303 grpc_unsecure
11304 gpr_test_util
11305 gpr
11306)
11307
11308endif (gRPC_BUILD_TESTS)
11309if (gRPC_BUILD_TESTS)
11310
11311add_executable(h2_load_reporting_nosec_test
11312 test/core/end2end/fixtures/h2_load_reporting.c
11313)
11314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316target_include_directories(h2_load_reporting_nosec_test
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 PRIVATE ${ZLIB_ROOT_DIR}
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11325)
11326
11327target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329 end2end_nosec_tests
11330 grpc_test_util_unsecure
11331 grpc_unsecure
11332 gpr_test_util
11333 gpr
11334)
11335
11336endif (gRPC_BUILD_TESTS)
11337if (gRPC_BUILD_TESTS)
11338
11339add_executable(h2_proxy_nosec_test
11340 test/core/end2end/fixtures/h2_proxy.c
11341)
11342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344target_include_directories(h2_proxy_nosec_test
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350 PRIVATE ${ZLIB_ROOT_DIR}
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11353)
11354
11355target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 end2end_nosec_tests
11358 grpc_test_util_unsecure
11359 grpc_unsecure
11360 gpr_test_util
11361 gpr
11362)
11363
11364endif (gRPC_BUILD_TESTS)
11365if (gRPC_BUILD_TESTS)
11366
11367add_executable(h2_sockpair_nosec_test
11368 test/core/end2end/fixtures/h2_sockpair.c
11369)
11370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372target_include_directories(h2_sockpair_nosec_test
11373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378 PRIVATE ${ZLIB_ROOT_DIR}
11379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11381)
11382
11383target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385 end2end_nosec_tests
11386 grpc_test_util_unsecure
11387 grpc_unsecure
11388 gpr_test_util
11389 gpr
11390)
11391
11392endif (gRPC_BUILD_TESTS)
11393if (gRPC_BUILD_TESTS)
11394
11395add_executable(h2_sockpair+trace_nosec_test
11396 test/core/end2end/fixtures/h2_sockpair+trace.c
11397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400target_include_directories(h2_sockpair+trace_nosec_test
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406 PRIVATE ${ZLIB_ROOT_DIR}
11407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11409)
11410
11411target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413 end2end_nosec_tests
11414 grpc_test_util_unsecure
11415 grpc_unsecure
11416 gpr_test_util
11417 gpr
11418)
11419
11420endif (gRPC_BUILD_TESTS)
11421if (gRPC_BUILD_TESTS)
11422
11423add_executable(h2_sockpair_1byte_nosec_test
11424 test/core/end2end/fixtures/h2_sockpair_1byte.c
11425)
11426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428target_include_directories(h2_sockpair_1byte_nosec_test
11429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434 PRIVATE ${ZLIB_ROOT_DIR}
11435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11437)
11438
11439target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441 end2end_nosec_tests
11442 grpc_test_util_unsecure
11443 grpc_unsecure
11444 gpr_test_util
11445 gpr
11446)
11447
11448endif (gRPC_BUILD_TESTS)
11449if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451
11452add_executable(h2_uds_nosec_test
11453 test/core/end2end/fixtures/h2_uds.c
11454)
11455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457target_include_directories(h2_uds_nosec_test
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463 PRIVATE ${ZLIB_ROOT_DIR}
11464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11466)
11467
11468target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470 end2end_nosec_tests
11471 grpc_test_util_unsecure
11472 grpc_unsecure
11473 gpr_test_util
11474 gpr
11475)
11476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478endif (gRPC_BUILD_TESTS)
11479if (gRPC_BUILD_TESTS)
11480
11481add_executable(api_fuzzer_one_entry
11482 test/core/end2end/fuzzers/api_fuzzer.c
11483 test/core/util/one_corpus_entry_fuzzer.c
11484)
11485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487target_include_directories(api_fuzzer_one_entry
11488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493 PRIVATE ${ZLIB_ROOT_DIR}
11494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11496)
11497
11498target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500 grpc_test_util
11501 grpc
11502 gpr_test_util
11503 gpr
11504)
11505
11506endif (gRPC_BUILD_TESTS)
11507if (gRPC_BUILD_TESTS)
11508
11509add_executable(client_fuzzer_one_entry
11510 test/core/end2end/fuzzers/client_fuzzer.c
11511 test/core/util/one_corpus_entry_fuzzer.c
11512)
11513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515target_include_directories(client_fuzzer_one_entry
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521 PRIVATE ${ZLIB_ROOT_DIR}
11522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11524)
11525
11526target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528 grpc_test_util
11529 grpc
11530 gpr_test_util
11531 gpr
11532)
11533
11534endif (gRPC_BUILD_TESTS)
11535if (gRPC_BUILD_TESTS)
11536
11537add_executable(hpack_parser_fuzzer_test_one_entry
11538 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11539 test/core/util/one_corpus_entry_fuzzer.c
11540)
11541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543target_include_directories(hpack_parser_fuzzer_test_one_entry
11544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549 PRIVATE ${ZLIB_ROOT_DIR}
11550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11552)
11553
11554target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556 grpc_test_util
11557 grpc
11558 gpr_test_util
11559 gpr
11560)
11561
11562endif (gRPC_BUILD_TESTS)
11563if (gRPC_BUILD_TESTS)
11564
11565add_executable(http_request_fuzzer_test_one_entry
11566 test/core/http/request_fuzzer.c
11567 test/core/util/one_corpus_entry_fuzzer.c
11568)
11569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571target_include_directories(http_request_fuzzer_test_one_entry
11572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011577 PRIVATE ${ZLIB_ROOT_DIR}
11578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11580)
11581
11582target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584 grpc_test_util
11585 grpc
11586 gpr_test_util
11587 gpr
11588)
11589
11590endif (gRPC_BUILD_TESTS)
11591if (gRPC_BUILD_TESTS)
11592
11593add_executable(http_response_fuzzer_test_one_entry
11594 test/core/http/response_fuzzer.c
11595 test/core/util/one_corpus_entry_fuzzer.c
11596)
11597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599target_include_directories(http_response_fuzzer_test_one_entry
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605 PRIVATE ${ZLIB_ROOT_DIR}
11606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11608)
11609
11610target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612 grpc_test_util
11613 grpc
11614 gpr_test_util
11615 gpr
11616)
11617
11618endif (gRPC_BUILD_TESTS)
11619if (gRPC_BUILD_TESTS)
11620
11621add_executable(json_fuzzer_test_one_entry
11622 test/core/json/fuzzer.c
11623 test/core/util/one_corpus_entry_fuzzer.c
11624)
11625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627target_include_directories(json_fuzzer_test_one_entry
11628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633 PRIVATE ${ZLIB_ROOT_DIR}
11634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11636)
11637
11638target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640 grpc_test_util
11641 grpc
11642 gpr_test_util
11643 gpr
11644)
11645
11646endif (gRPC_BUILD_TESTS)
11647if (gRPC_BUILD_TESTS)
11648
11649add_executable(nanopb_fuzzer_response_test_one_entry
11650 test/core/nanopb/fuzzer_response.c
11651 test/core/util/one_corpus_entry_fuzzer.c
11652)
11653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655target_include_directories(nanopb_fuzzer_response_test_one_entry
11656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661 PRIVATE ${ZLIB_ROOT_DIR}
11662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11664)
11665
11666target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668 grpc_test_util
11669 grpc
11670 gpr_test_util
11671 gpr
11672)
11673
11674endif (gRPC_BUILD_TESTS)
11675if (gRPC_BUILD_TESTS)
11676
11677add_executable(nanopb_fuzzer_serverlist_test_one_entry
11678 test/core/nanopb/fuzzer_serverlist.c
11679 test/core/util/one_corpus_entry_fuzzer.c
11680)
11681
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689 PRIVATE ${ZLIB_ROOT_DIR}
11690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11692)
11693
11694target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696 grpc_test_util
11697 grpc
11698 gpr_test_util
11699 gpr
11700)
11701
11702endif (gRPC_BUILD_TESTS)
11703if (gRPC_BUILD_TESTS)
11704
11705add_executable(percent_decode_fuzzer_one_entry
11706 test/core/slice/percent_decode_fuzzer.c
11707 test/core/util/one_corpus_entry_fuzzer.c
11708)
11709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711target_include_directories(percent_decode_fuzzer_one_entry
11712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011717 PRIVATE ${ZLIB_ROOT_DIR}
11718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11720)
11721
11722target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724 grpc_test_util
11725 grpc
11726 gpr_test_util
11727 gpr
11728)
11729
11730endif (gRPC_BUILD_TESTS)
11731if (gRPC_BUILD_TESTS)
11732
11733add_executable(percent_encode_fuzzer_one_entry
11734 test/core/slice/percent_encode_fuzzer.c
11735 test/core/util/one_corpus_entry_fuzzer.c
11736)
11737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739target_include_directories(percent_encode_fuzzer_one_entry
11740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745 PRIVATE ${ZLIB_ROOT_DIR}
11746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11748)
11749
11750target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752 grpc_test_util
11753 grpc
11754 gpr_test_util
11755 gpr
11756)
11757
11758endif (gRPC_BUILD_TESTS)
11759if (gRPC_BUILD_TESTS)
11760
11761add_executable(server_fuzzer_one_entry
11762 test/core/end2end/fuzzers/server_fuzzer.c
11763 test/core/util/one_corpus_entry_fuzzer.c
11764)
11765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767target_include_directories(server_fuzzer_one_entry
11768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773 PRIVATE ${ZLIB_ROOT_DIR}
11774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11776)
11777
11778target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780 grpc_test_util
11781 grpc
11782 gpr_test_util
11783 gpr
11784)
11785
11786endif (gRPC_BUILD_TESTS)
11787if (gRPC_BUILD_TESTS)
11788
11789add_executable(ssl_server_fuzzer_one_entry
11790 test/core/security/ssl_server_fuzzer.c
11791 test/core/util/one_corpus_entry_fuzzer.c
11792)
11793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795target_include_directories(ssl_server_fuzzer_one_entry
11796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801 PRIVATE ${ZLIB_ROOT_DIR}
11802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11804)
11805
11806target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808 grpc_test_util
11809 grpc
11810 gpr_test_util
11811 gpr
11812)
11813
11814endif (gRPC_BUILD_TESTS)
11815if (gRPC_BUILD_TESTS)
11816
11817add_executable(uri_fuzzer_test_one_entry
11818 test/core/client_channel/uri_fuzzer_test.c
11819 test/core/util/one_corpus_entry_fuzzer.c
11820)
11821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823target_include_directories(uri_fuzzer_test_one_entry
11824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011829 PRIVATE ${ZLIB_ROOT_DIR}
11830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11832)
11833
11834target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836 grpc_test_util
11837 grpc
11838 gpr_test_util
11839 gpr
11840)
11841
11842endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011843
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011844
11845
11846
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011847
11848
11849
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011850foreach(_config gRPCConfig gRPCConfigVersion)
11851 configure_file(tools/cmake/${_config}.cmake.in
11852 ${_config}.cmake @ONLY)
11853 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11854 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11855 )
11856endforeach()