blob: 4d85fd5516eb1cced6645eeda024354f21e779de [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800385add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c gpr_stack_lockfree_test)
387add_dependencies(buildtests_c gpr_string_test)
388add_dependencies(buildtests_c gpr_sync_test)
389add_dependencies(buildtests_c gpr_thd_test)
390add_dependencies(buildtests_c gpr_time_test)
391add_dependencies(buildtests_c gpr_tls_test)
392add_dependencies(buildtests_c gpr_useful_test)
393add_dependencies(buildtests_c grpc_auth_context_test)
394add_dependencies(buildtests_c grpc_b64_test)
395add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
396add_dependencies(buildtests_c grpc_channel_args_test)
397add_dependencies(buildtests_c grpc_channel_stack_test)
398add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800399add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c grpc_credentials_test)
401add_dependencies(buildtests_c grpc_fetch_oauth2)
402add_dependencies(buildtests_c grpc_invalid_channel_args_test)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c grpc_json_token_test)
405endif()
406add_dependencies(buildtests_c grpc_jwt_verifier_test)
407add_dependencies(buildtests_c grpc_security_connector_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_client)
410endif()
411if(_gRPC_PLATFORM_LINUX)
412add_dependencies(buildtests_c handshake_server)
413endif()
414add_dependencies(buildtests_c hpack_parser_test)
415add_dependencies(buildtests_c hpack_table_test)
416add_dependencies(buildtests_c http_parser_test)
417add_dependencies(buildtests_c httpcli_format_request_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c httpcli_test)
420endif()
421if(_gRPC_PLATFORM_LINUX)
422add_dependencies(buildtests_c httpscli_test)
423endif()
424add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
443add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c pollset_set_test)
446endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c resolve_address_posix_test)
449endif()
450add_dependencies(buildtests_c resolve_address_test)
451add_dependencies(buildtests_c resource_quota_test)
452add_dependencies(buildtests_c secure_channel_create_test)
453add_dependencies(buildtests_c secure_endpoint_test)
454add_dependencies(buildtests_c sequential_connectivity_test)
455add_dependencies(buildtests_c server_chttp2_test)
456add_dependencies(buildtests_c server_test)
457add_dependencies(buildtests_c set_initial_connect_string_test)
458add_dependencies(buildtests_c slice_buffer_test)
459add_dependencies(buildtests_c slice_string_helpers_test)
460add_dependencies(buildtests_c slice_test)
461add_dependencies(buildtests_c sockaddr_resolver_test)
462add_dependencies(buildtests_c sockaddr_utils_test)
463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
464add_dependencies(buildtests_c socket_utils_test)
465endif()
466add_dependencies(buildtests_c status_conversion_test)
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c tcp_client_posix_test)
469endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800470add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_posix_test)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c tcp_server_posix_test)
476endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800477add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100478add_dependencies(buildtests_c time_averaged_stats_test)
479add_dependencies(buildtests_c timeout_encoding_test)
480add_dependencies(buildtests_c timer_heap_test)
481add_dependencies(buildtests_c timer_list_test)
482add_dependencies(buildtests_c transport_connectivity_state_test)
483add_dependencies(buildtests_c transport_metadata_test)
484add_dependencies(buildtests_c transport_pid_controller_test)
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
486add_dependencies(buildtests_c transport_security_test)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c udp_server_test)
490endif()
491add_dependencies(buildtests_c uri_parser_test)
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c wakeup_fd_cv_test)
494endif()
495add_dependencies(buildtests_c public_headers_must_be_c89)
496add_dependencies(buildtests_c badreq_bad_client_test)
497add_dependencies(buildtests_c connection_prefix_bad_client_test)
498add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
499add_dependencies(buildtests_c headers_bad_client_test)
500add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
501add_dependencies(buildtests_c large_metadata_bad_client_test)
502add_dependencies(buildtests_c server_registered_method_bad_client_test)
503add_dependencies(buildtests_c simple_request_bad_client_test)
504add_dependencies(buildtests_c unknown_frame_bad_client_test)
505add_dependencies(buildtests_c window_overflow_bad_client_test)
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_c bad_ssl_cert_server)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c bad_ssl_cert_test)
511endif()
512add_dependencies(buildtests_c h2_census_test)
513add_dependencies(buildtests_c h2_compress_test)
514add_dependencies(buildtests_c h2_fakesec_test)
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_c h2_fd_test)
517endif()
518add_dependencies(buildtests_c h2_full_test)
519if(_gRPC_PLATFORM_LINUX)
520add_dependencies(buildtests_c h2_full+pipe_test)
521endif()
522add_dependencies(buildtests_c h2_full+trace_test)
523add_dependencies(buildtests_c h2_http_proxy_test)
524add_dependencies(buildtests_c h2_load_reporting_test)
525add_dependencies(buildtests_c h2_oauth2_test)
526add_dependencies(buildtests_c h2_proxy_test)
527add_dependencies(buildtests_c h2_sockpair_test)
528add_dependencies(buildtests_c h2_sockpair+trace_test)
529add_dependencies(buildtests_c h2_sockpair_1byte_test)
530add_dependencies(buildtests_c h2_ssl_test)
531add_dependencies(buildtests_c h2_ssl_cert_test)
532add_dependencies(buildtests_c h2_ssl_proxy_test)
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c h2_uds_test)
535endif()
536add_dependencies(buildtests_c h2_census_nosec_test)
537add_dependencies(buildtests_c h2_compress_nosec_test)
538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_c h2_fd_nosec_test)
540endif()
541add_dependencies(buildtests_c h2_full_nosec_test)
542if(_gRPC_PLATFORM_LINUX)
543add_dependencies(buildtests_c h2_full+pipe_nosec_test)
544endif()
545add_dependencies(buildtests_c h2_full+trace_nosec_test)
546add_dependencies(buildtests_c h2_http_proxy_nosec_test)
547add_dependencies(buildtests_c h2_load_reporting_nosec_test)
548add_dependencies(buildtests_c h2_proxy_nosec_test)
549add_dependencies(buildtests_c h2_sockpair_nosec_test)
550add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
551add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_uds_nosec_test)
554endif()
555add_dependencies(buildtests_c api_fuzzer_one_entry)
556add_dependencies(buildtests_c client_fuzzer_one_entry)
557add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
558add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
559add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
560add_dependencies(buildtests_c json_fuzzer_test_one_entry)
561add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
562add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
563add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
564add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
565add_dependencies(buildtests_c server_fuzzer_one_entry)
566add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
567add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
568
569add_custom_target(buildtests_cxx)
570add_dependencies(buildtests_cxx alarm_cpp_test)
571add_dependencies(buildtests_cxx async_end2end_test)
572add_dependencies(buildtests_cxx auth_property_iterator_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800574add_dependencies(buildtests_cxx bm_call_create)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800577add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800580add_dependencies(buildtests_cxx bm_closure)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800583add_dependencies(buildtests_cxx bm_cq)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800586add_dependencies(buildtests_cxx bm_error)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800589add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800595add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
596endif()
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800598add_dependencies(buildtests_cxx bm_metadata)
599endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600add_dependencies(buildtests_cxx channel_arguments_test)
601add_dependencies(buildtests_cxx channel_filter_test)
602add_dependencies(buildtests_cxx cli_call_test)
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx client_crash_test)
605endif()
606add_dependencies(buildtests_cxx client_crash_test_server)
607add_dependencies(buildtests_cxx codegen_test_full)
608add_dependencies(buildtests_cxx codegen_test_minimal)
609add_dependencies(buildtests_cxx credentials_test)
610add_dependencies(buildtests_cxx cxx_byte_buffer_test)
611add_dependencies(buildtests_cxx cxx_slice_test)
612add_dependencies(buildtests_cxx cxx_string_ref_test)
613add_dependencies(buildtests_cxx cxx_time_test)
614add_dependencies(buildtests_cxx end2end_test)
615add_dependencies(buildtests_cxx filter_end2end_test)
616add_dependencies(buildtests_cxx generic_end2end_test)
617add_dependencies(buildtests_cxx golden_file_test)
618add_dependencies(buildtests_cxx grpc_cli)
619add_dependencies(buildtests_cxx grpc_tool_test)
620add_dependencies(buildtests_cxx grpclb_api_test)
621add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800622add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624add_dependencies(buildtests_cxx http2_client)
625endif()
626add_dependencies(buildtests_cxx hybrid_end2end_test)
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx interop_client)
629endif()
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx interop_server)
632endif()
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
634add_dependencies(buildtests_cxx interop_test)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx json_run_localhost)
638endif()
639add_dependencies(buildtests_cxx metrics_client)
640add_dependencies(buildtests_cxx mock_test)
641add_dependencies(buildtests_cxx noop-benchmark)
642add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500643add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx qps_interarrival_test)
646endif()
647add_dependencies(buildtests_cxx qps_json_driver)
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649add_dependencies(buildtests_cxx qps_openloop_test)
650endif()
651add_dependencies(buildtests_cxx qps_worker)
652add_dependencies(buildtests_cxx reconnect_interop_client)
653add_dependencies(buildtests_cxx reconnect_interop_server)
654add_dependencies(buildtests_cxx round_robin_end2end_test)
655add_dependencies(buildtests_cxx secure_auth_context_test)
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
658endif()
659add_dependencies(buildtests_cxx server_builder_plugin_test)
660add_dependencies(buildtests_cxx server_context_test_spouse_test)
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx server_crash_test)
663endif()
664add_dependencies(buildtests_cxx server_crash_test_client)
665add_dependencies(buildtests_cxx shutdown_test)
666add_dependencies(buildtests_cxx status_test)
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx streaming_throughput_test)
669endif()
670add_dependencies(buildtests_cxx stress_test)
671add_dependencies(buildtests_cxx thread_manager_test)
672add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800674add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800675endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100676
677add_custom_target(buildtests
678 DEPENDS buildtests_c buildtests_cxx)
679endif (gRPC_BUILD_TESTS)
680
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100681
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100682add_library(gpr
683 src/core/lib/profiling/basic_timers.c
684 src/core/lib/profiling/stap_timers.c
685 src/core/lib/support/alloc.c
686 src/core/lib/support/avl.c
687 src/core/lib/support/backoff.c
688 src/core/lib/support/cmdline.c
689 src/core/lib/support/cpu_iphone.c
690 src/core/lib/support/cpu_linux.c
691 src/core/lib/support/cpu_posix.c
692 src/core/lib/support/cpu_windows.c
693 src/core/lib/support/env_linux.c
694 src/core/lib/support/env_posix.c
695 src/core/lib/support/env_windows.c
696 src/core/lib/support/histogram.c
697 src/core/lib/support/host_port.c
698 src/core/lib/support/log.c
699 src/core/lib/support/log_android.c
700 src/core/lib/support/log_linux.c
701 src/core/lib/support/log_posix.c
702 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700703 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100704 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100705 src/core/lib/support/stack_lockfree.c
706 src/core/lib/support/string.c
707 src/core/lib/support/string_posix.c
708 src/core/lib/support/string_util_windows.c
709 src/core/lib/support/string_windows.c
710 src/core/lib/support/subprocess_posix.c
711 src/core/lib/support/subprocess_windows.c
712 src/core/lib/support/sync.c
713 src/core/lib/support/sync_posix.c
714 src/core/lib/support/sync_windows.c
715 src/core/lib/support/thd.c
716 src/core/lib/support/thd_posix.c
717 src/core/lib/support/thd_windows.c
718 src/core/lib/support/time.c
719 src/core/lib/support/time_posix.c
720 src/core/lib/support/time_precise.c
721 src/core/lib/support/time_windows.c
722 src/core/lib/support/tls_pthread.c
723 src/core/lib/support/tmpfile_msys.c
724 src/core/lib/support/tmpfile_posix.c
725 src/core/lib/support/tmpfile_windows.c
726 src/core/lib/support/wrap_memcpy.c
727)
728
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100729if(WIN32 AND MSVC)
730 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
731 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
732 )
733 if (gRPC_INSTALL)
734 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
735 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
736 )
737 endif()
738endif()
739
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100740
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100741target_include_directories(gpr
742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300746 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100747 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100750)
751
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752target_link_libraries(gpr
753 ${_gRPC_ALLTARGETS_LIBRARIES}
754)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100755
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300756foreach(_hdr
757 include/grpc/support/alloc.h
758 include/grpc/support/atm.h
759 include/grpc/support/atm_gcc_atomic.h
760 include/grpc/support/atm_gcc_sync.h
761 include/grpc/support/atm_windows.h
762 include/grpc/support/avl.h
763 include/grpc/support/cmdline.h
764 include/grpc/support/cpu.h
765 include/grpc/support/histogram.h
766 include/grpc/support/host_port.h
767 include/grpc/support/log.h
768 include/grpc/support/log_windows.h
769 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300770 include/grpc/support/string_util.h
771 include/grpc/support/subprocess.h
772 include/grpc/support/sync.h
773 include/grpc/support/sync_generic.h
774 include/grpc/support/sync_posix.h
775 include/grpc/support/sync_windows.h
776 include/grpc/support/thd.h
777 include/grpc/support/time.h
778 include/grpc/support/tls.h
779 include/grpc/support/tls_gcc.h
780 include/grpc/support/tls_msvc.h
781 include/grpc/support/tls_pthread.h
782 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300783 include/grpc/impl/codegen/atm.h
784 include/grpc/impl/codegen/atm_gcc_atomic.h
785 include/grpc/impl/codegen/atm_gcc_sync.h
786 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800787 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700788 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300789 include/grpc/impl/codegen/port_platform.h
790 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300791 include/grpc/impl/codegen/sync.h
792 include/grpc/impl/codegen/sync_generic.h
793 include/grpc/impl/codegen/sync_posix.h
794 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300795)
796 string(REPLACE "include/" "" _path ${_hdr})
797 get_filename_component(_path ${_path} PATH)
798 install(FILES ${_hdr}
799 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
800 )
801endforeach()
802
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100803
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300804if (gRPC_INSTALL)
805 install(TARGETS gpr EXPORT gRPCTargets
806 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
807 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
808 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
809 )
810endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100812if (gRPC_BUILD_TESTS)
813
814add_library(gpr_test_util
815 test/core/util/test_config.c
816)
817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100818if(WIN32 AND MSVC)
819 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
821 )
822 if (gRPC_INSTALL)
823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
824 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
825 )
826 endif()
827endif()
828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100829
830target_include_directories(gpr_test_util
831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
835 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100836 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
839)
840
841target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100843 gpr
844)
845
846
847endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100848
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849add_library(grpc
850 src/core/lib/surface/init.c
851 src/core/lib/channel/channel_args.c
852 src/core/lib/channel/channel_stack.c
853 src/core/lib/channel/channel_stack_builder.c
854 src/core/lib/channel/compress_filter.c
855 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700856 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700857 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800858 src/core/lib/channel/handshaker_factory.c
859 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100860 src/core/lib/channel/http_client_filter.c
861 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700862 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863 src/core/lib/compression/compression.c
864 src/core/lib/compression/message_compress.c
865 src/core/lib/debug/trace.c
866 src/core/lib/http/format_request.c
867 src/core/lib/http/httpcli.c
868 src/core/lib/http/parser.c
869 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700870 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/iomgr/endpoint.c
872 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700873 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100874 src/core/lib/iomgr/endpoint_pair_windows.c
875 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200876 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100877 src/core/lib/iomgr/ev_poll_posix.c
878 src/core/lib/iomgr/ev_posix.c
879 src/core/lib/iomgr/exec_ctx.c
880 src/core/lib/iomgr/executor.c
881 src/core/lib/iomgr/iocp_windows.c
882 src/core/lib/iomgr/iomgr.c
883 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700884 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100885 src/core/lib/iomgr/iomgr_windows.c
886 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200887 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100888 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700889 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100890 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700891 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100892 src/core/lib/iomgr/pollset_windows.c
893 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700894 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100895 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700896 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100897 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700898 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100899 src/core/lib/iomgr/socket_utils_common_posix.c
900 src/core/lib/iomgr/socket_utils_linux.c
901 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700902 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700903 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100904 src/core/lib/iomgr/socket_windows.c
905 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700906 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/tcp_client_windows.c
908 src/core/lib/iomgr/tcp_posix.c
909 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700910 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100911 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700912 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100913 src/core/lib/iomgr/tcp_windows.c
914 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700915 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700917 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100918 src/core/lib/iomgr/udp_server.c
919 src/core/lib/iomgr/unix_sockets_posix.c
920 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700921 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/iomgr/wakeup_fd_eventfd.c
923 src/core/lib/iomgr/wakeup_fd_nospecial.c
924 src/core/lib/iomgr/wakeup_fd_pipe.c
925 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700926 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100927 src/core/lib/iomgr/workqueue_windows.c
928 src/core/lib/json/json.c
929 src/core/lib/json/json_reader.c
930 src/core/lib/json/json_string.c
931 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700932 src/core/lib/slice/percent_encoding.c
933 src/core/lib/slice/slice.c
934 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800935 src/core/lib/slice/slice_hash_table.c
936 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700937 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100938 src/core/lib/surface/alarm.c
939 src/core/lib/surface/api_trace.c
940 src/core/lib/surface/byte_buffer.c
941 src/core/lib/surface/byte_buffer_reader.c
942 src/core/lib/surface/call.c
943 src/core/lib/surface/call_details.c
944 src/core/lib/surface/call_log_batch.c
945 src/core/lib/surface/channel.c
946 src/core/lib/surface/channel_init.c
947 src/core/lib/surface/channel_ping.c
948 src/core/lib/surface/channel_stack_type.c
949 src/core/lib/surface/completion_queue.c
950 src/core/lib/surface/event_string.c
951 src/core/lib/surface/lame_client.c
952 src/core/lib/surface/metadata_array.c
953 src/core/lib/surface/server.c
954 src/core/lib/surface/validate_metadata.c
955 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700956 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/transport/byte_stream.c
958 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800959 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/transport/metadata.c
961 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700962 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700963 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800965 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400966 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/transport/transport.c
968 src/core/lib/transport/transport_op_string.c
969 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
970 src/core/ext/transport/chttp2/transport/bin_decoder.c
971 src/core/ext/transport/chttp2/transport/bin_encoder.c
972 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
973 src/core/ext/transport/chttp2/transport/chttp2_transport.c
974 src/core/ext/transport/chttp2/transport/frame_data.c
975 src/core/ext/transport/chttp2/transport/frame_goaway.c
976 src/core/ext/transport/chttp2/transport/frame_ping.c
977 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
978 src/core/ext/transport/chttp2/transport/frame_settings.c
979 src/core/ext/transport/chttp2/transport/frame_window_update.c
980 src/core/ext/transport/chttp2/transport/hpack_encoder.c
981 src/core/ext/transport/chttp2/transport/hpack_parser.c
982 src/core/ext/transport/chttp2/transport/hpack_table.c
983 src/core/ext/transport/chttp2/transport/huffsyms.c
984 src/core/ext/transport/chttp2/transport/incoming_metadata.c
985 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/ext/transport/chttp2/transport/stream_lists.c
987 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/ext/transport/chttp2/transport/varint.c
989 src/core/ext/transport/chttp2/transport/writing.c
990 src/core/ext/transport/chttp2/alpn/alpn.c
991 src/core/lib/http/httpcli_security_connector.c
992 src/core/lib/security/context/security_context.c
993 src/core/lib/security/credentials/composite/composite_credentials.c
994 src/core/lib/security/credentials/credentials.c
995 src/core/lib/security/credentials/credentials_metadata.c
996 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700997 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100998 src/core/lib/security/credentials/google_default/google_default_credentials.c
999 src/core/lib/security/credentials/iam/iam_credentials.c
1000 src/core/lib/security/credentials/jwt/json_token.c
1001 src/core/lib/security/credentials/jwt/jwt_credentials.c
1002 src/core/lib/security/credentials/jwt/jwt_verifier.c
1003 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1004 src/core/lib/security/credentials/plugin/plugin_credentials.c
1005 src/core/lib/security/credentials/ssl/ssl_credentials.c
1006 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001007 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001008 src/core/lib/security/transport/secure_endpoint.c
1009 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001010 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001011 src/core/lib/security/transport/server_auth_filter.c
1012 src/core/lib/security/transport/tsi_error.c
1013 src/core/lib/security/util/b64.c
1014 src/core/lib/security/util/json_util.c
1015 src/core/lib/surface/init_secure.c
1016 src/core/lib/tsi/fake_transport_security.c
1017 src/core/lib/tsi/ssl_transport_security.c
1018 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001019 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001021 src/core/ext/client_channel/channel_connectivity.c
1022 src/core/ext/client_channel/client_channel.c
1023 src/core/ext/client_channel/client_channel_factory.c
1024 src/core/ext/client_channel/client_channel_plugin.c
1025 src/core/ext/client_channel/connector.c
1026 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001027 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001028 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001029 src/core/ext/client_channel/initial_connect_string.c
1030 src/core/ext/client_channel/lb_policy.c
1031 src/core/ext/client_channel/lb_policy_factory.c
1032 src/core/ext/client_channel/lb_policy_registry.c
1033 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001034 src/core/ext/client_channel/proxy_mapper.c
1035 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001036 src/core/ext/client_channel/resolver.c
1037 src/core/ext/client_channel/resolver_factory.c
1038 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001039 src/core/ext/client_channel/subchannel.c
1040 src/core/ext/client_channel/subchannel_index.c
1041 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001042 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1044 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1045 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1046 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001047 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001048 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001049 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1050 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1051 third_party/nanopb/pb_common.c
1052 third_party/nanopb/pb_decode.c
1053 third_party/nanopb/pb_encode.c
1054 src/core/ext/lb_policy/pick_first/pick_first.c
1055 src/core/ext/lb_policy/round_robin/round_robin.c
1056 src/core/ext/resolver/dns/native/dns_resolver.c
1057 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1058 src/core/ext/load_reporting/load_reporting.c
1059 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001060 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 src/core/ext/census/context.c
1062 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001063 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/ext/census/grpc_context.c
1065 src/core/ext/census/grpc_filter.c
1066 src/core/ext/census/grpc_plugin.c
1067 src/core/ext/census/initialize.c
1068 src/core/ext/census/mlog.c
1069 src/core/ext/census/operation.c
1070 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001071 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001072 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001073 src/core/ext/census/tracing.c
1074 src/core/plugin_registry/grpc_plugin_registry.c
1075)
1076
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001077if(WIN32 AND MSVC)
1078 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1079 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1080 )
1081 if (gRPC_INSTALL)
1082 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1083 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1084 )
1085 endif()
1086endif()
1087
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001088
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001089target_include_directories(grpc
1090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001094 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001095 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001098)
1099
1100target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001101 ${_gRPC_BASELIB_LIBRARIES}
1102 ${_gRPC_SSL_LIBRARIES}
1103 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001104 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001105 gpr
1106)
1107
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001108foreach(_hdr
1109 include/grpc/byte_buffer.h
1110 include/grpc/byte_buffer_reader.h
1111 include/grpc/compression.h
1112 include/grpc/grpc.h
1113 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001114 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001115 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001116 include/grpc/slice.h
1117 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001118 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001119 include/grpc/impl/codegen/byte_buffer_reader.h
1120 include/grpc/impl/codegen/compression_types.h
1121 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001122 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001123 include/grpc/impl/codegen/grpc_types.h
1124 include/grpc/impl/codegen/propagation_bits.h
1125 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001126 include/grpc/impl/codegen/atm.h
1127 include/grpc/impl/codegen/atm_gcc_atomic.h
1128 include/grpc/impl/codegen/atm_gcc_sync.h
1129 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001130 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001131 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001132 include/grpc/impl/codegen/port_platform.h
1133 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001134 include/grpc/impl/codegen/sync.h
1135 include/grpc/impl/codegen/sync_generic.h
1136 include/grpc/impl/codegen/sync_posix.h
1137 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001138 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001139 include/grpc/census.h
1140)
1141 string(REPLACE "include/" "" _path ${_hdr})
1142 get_filename_component(_path ${_path} PATH)
1143 install(FILES ${_hdr}
1144 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1145 )
1146endforeach()
1147
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001148
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001149if (gRPC_INSTALL)
1150 install(TARGETS grpc EXPORT gRPCTargets
1151 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1152 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1153 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1154 )
1155endif()
1156
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001157
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001158add_library(grpc_cronet
1159 src/core/lib/surface/init.c
1160 src/core/lib/channel/channel_args.c
1161 src/core/lib/channel/channel_stack.c
1162 src/core/lib/channel/channel_stack_builder.c
1163 src/core/lib/channel/compress_filter.c
1164 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001165 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001166 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001167 src/core/lib/channel/handshaker_factory.c
1168 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169 src/core/lib/channel/http_client_filter.c
1170 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001171 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001172 src/core/lib/compression/compression.c
1173 src/core/lib/compression/message_compress.c
1174 src/core/lib/debug/trace.c
1175 src/core/lib/http/format_request.c
1176 src/core/lib/http/httpcli.c
1177 src/core/lib/http/parser.c
1178 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001179 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001180 src/core/lib/iomgr/endpoint.c
1181 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001182 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183 src/core/lib/iomgr/endpoint_pair_windows.c
1184 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001185 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001186 src/core/lib/iomgr/ev_poll_posix.c
1187 src/core/lib/iomgr/ev_posix.c
1188 src/core/lib/iomgr/exec_ctx.c
1189 src/core/lib/iomgr/executor.c
1190 src/core/lib/iomgr/iocp_windows.c
1191 src/core/lib/iomgr/iomgr.c
1192 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001193 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001194 src/core/lib/iomgr/iomgr_windows.c
1195 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001196 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001198 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001199 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001200 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201 src/core/lib/iomgr/pollset_windows.c
1202 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001203 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001205 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001207 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001208 src/core/lib/iomgr/socket_utils_common_posix.c
1209 src/core/lib/iomgr/socket_utils_linux.c
1210 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001211 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001212 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213 src/core/lib/iomgr/socket_windows.c
1214 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001215 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/tcp_client_windows.c
1217 src/core/lib/iomgr/tcp_posix.c
1218 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001219 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001220 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001221 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001222 src/core/lib/iomgr/tcp_windows.c
1223 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001224 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001226 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 src/core/lib/iomgr/udp_server.c
1228 src/core/lib/iomgr/unix_sockets_posix.c
1229 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001230 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 src/core/lib/iomgr/wakeup_fd_eventfd.c
1232 src/core/lib/iomgr/wakeup_fd_nospecial.c
1233 src/core/lib/iomgr/wakeup_fd_pipe.c
1234 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001235 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236 src/core/lib/iomgr/workqueue_windows.c
1237 src/core/lib/json/json.c
1238 src/core/lib/json/json_reader.c
1239 src/core/lib/json/json_string.c
1240 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001241 src/core/lib/slice/percent_encoding.c
1242 src/core/lib/slice/slice.c
1243 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001244 src/core/lib/slice/slice_hash_table.c
1245 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001246 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247 src/core/lib/surface/alarm.c
1248 src/core/lib/surface/api_trace.c
1249 src/core/lib/surface/byte_buffer.c
1250 src/core/lib/surface/byte_buffer_reader.c
1251 src/core/lib/surface/call.c
1252 src/core/lib/surface/call_details.c
1253 src/core/lib/surface/call_log_batch.c
1254 src/core/lib/surface/channel.c
1255 src/core/lib/surface/channel_init.c
1256 src/core/lib/surface/channel_ping.c
1257 src/core/lib/surface/channel_stack_type.c
1258 src/core/lib/surface/completion_queue.c
1259 src/core/lib/surface/event_string.c
1260 src/core/lib/surface/lame_client.c
1261 src/core/lib/surface/metadata_array.c
1262 src/core/lib/surface/server.c
1263 src/core/lib/surface/validate_metadata.c
1264 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001265 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 src/core/lib/transport/byte_stream.c
1267 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001268 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/transport/metadata.c
1270 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001271 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001272 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001273 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001274 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001275 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/transport/transport.c
1277 src/core/lib/transport/transport_op_string.c
1278 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1279 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1280 src/core/ext/transport/cronet/transport/cronet_transport.c
1281 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1282 src/core/ext/transport/chttp2/transport/bin_decoder.c
1283 src/core/ext/transport/chttp2/transport/bin_encoder.c
1284 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1285 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1286 src/core/ext/transport/chttp2/transport/frame_data.c
1287 src/core/ext/transport/chttp2/transport/frame_goaway.c
1288 src/core/ext/transport/chttp2/transport/frame_ping.c
1289 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1290 src/core/ext/transport/chttp2/transport/frame_settings.c
1291 src/core/ext/transport/chttp2/transport/frame_window_update.c
1292 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1293 src/core/ext/transport/chttp2/transport/hpack_parser.c
1294 src/core/ext/transport/chttp2/transport/hpack_table.c
1295 src/core/ext/transport/chttp2/transport/huffsyms.c
1296 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1297 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/ext/transport/chttp2/transport/stream_lists.c
1299 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/ext/transport/chttp2/transport/varint.c
1301 src/core/ext/transport/chttp2/transport/writing.c
1302 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001303 src/core/ext/client_channel/channel_connectivity.c
1304 src/core/ext/client_channel/client_channel.c
1305 src/core/ext/client_channel/client_channel_factory.c
1306 src/core/ext/client_channel/client_channel_plugin.c
1307 src/core/ext/client_channel/connector.c
1308 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001309 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001310 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001311 src/core/ext/client_channel/initial_connect_string.c
1312 src/core/ext/client_channel/lb_policy.c
1313 src/core/ext/client_channel/lb_policy_factory.c
1314 src/core/ext/client_channel/lb_policy_registry.c
1315 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001316 src/core/ext/client_channel/proxy_mapper.c
1317 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001318 src/core/ext/client_channel/resolver.c
1319 src/core/ext/client_channel/resolver_factory.c
1320 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001321 src/core/ext/client_channel/subchannel.c
1322 src/core/ext/client_channel/subchannel_index.c
1323 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/http/httpcli_security_connector.c
1325 src/core/lib/security/context/security_context.c
1326 src/core/lib/security/credentials/composite/composite_credentials.c
1327 src/core/lib/security/credentials/credentials.c
1328 src/core/lib/security/credentials/credentials_metadata.c
1329 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001330 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001331 src/core/lib/security/credentials/google_default/google_default_credentials.c
1332 src/core/lib/security/credentials/iam/iam_credentials.c
1333 src/core/lib/security/credentials/jwt/json_token.c
1334 src/core/lib/security/credentials/jwt/jwt_credentials.c
1335 src/core/lib/security/credentials/jwt/jwt_verifier.c
1336 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1337 src/core/lib/security/credentials/plugin/plugin_credentials.c
1338 src/core/lib/security/credentials/ssl/ssl_credentials.c
1339 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001340 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/security/transport/secure_endpoint.c
1342 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001343 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/security/transport/server_auth_filter.c
1345 src/core/lib/security/transport/tsi_error.c
1346 src/core/lib/security/util/b64.c
1347 src/core/lib/security/util/json_util.c
1348 src/core/lib/surface/init_secure.c
1349 src/core/lib/tsi/fake_transport_security.c
1350 src/core/lib/tsi/ssl_transport_security.c
1351 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001352 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001353 src/core/ext/load_reporting/load_reporting.c
1354 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1356)
1357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001358if(WIN32 AND MSVC)
1359 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1361 )
1362 if (gRPC_INSTALL)
1363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1364 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1365 )
1366 endif()
1367endif()
1368
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370target_include_directories(grpc_cronet
1371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001375 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001376 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379)
1380
1381target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001382 ${_gRPC_BASELIB_LIBRARIES}
1383 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001384 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001385 gpr
1386)
1387
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001388foreach(_hdr
1389 include/grpc/byte_buffer.h
1390 include/grpc/byte_buffer_reader.h
1391 include/grpc/compression.h
1392 include/grpc/grpc.h
1393 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001394 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001395 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001396 include/grpc/slice.h
1397 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/byte_buffer_reader.h
1400 include/grpc/impl/codegen/compression_types.h
1401 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001402 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403 include/grpc/impl/codegen/grpc_types.h
1404 include/grpc/impl/codegen/propagation_bits.h
1405 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001406 include/grpc/impl/codegen/atm.h
1407 include/grpc/impl/codegen/atm_gcc_atomic.h
1408 include/grpc/impl/codegen/atm_gcc_sync.h
1409 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001410 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001411 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/impl/codegen/port_platform.h
1413 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001414 include/grpc/impl/codegen/sync.h
1415 include/grpc/impl/codegen/sync_generic.h
1416 include/grpc/impl/codegen/sync_posix.h
1417 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001418 include/grpc/grpc_cronet.h
1419 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001420)
1421 string(REPLACE "include/" "" _path ${_hdr})
1422 get_filename_component(_path ${_path} PATH)
1423 install(FILES ${_hdr}
1424 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1425 )
1426endforeach()
1427
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001428
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001429if (gRPC_INSTALL)
1430 install(TARGETS grpc_cronet EXPORT gRPCTargets
1431 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1432 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1433 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1434 )
1435endif()
1436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001437if (gRPC_BUILD_TESTS)
1438
1439add_library(grpc_test_util
1440 test/core/end2end/data/client_certs.c
1441 test/core/end2end/data/server1_cert.c
1442 test/core/end2end/data/server1_key.c
1443 test/core/end2end/data/test_root_cert.c
1444 test/core/security/oauth2_utils.c
1445 test/core/end2end/cq_verifier.c
1446 test/core/end2end/fake_resolver.c
1447 test/core/end2end/fixtures/http_proxy.c
1448 test/core/end2end/fixtures/proxy.c
1449 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001450 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001451 test/core/util/grpc_profiler.c
1452 test/core/util/memory_counters.c
1453 test/core/util/mock_endpoint.c
1454 test/core/util/parse_hexstring.c
1455 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001456 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001457 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001458 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001459 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001460 src/core/lib/channel/channel_args.c
1461 src/core/lib/channel/channel_stack.c
1462 src/core/lib/channel/channel_stack_builder.c
1463 src/core/lib/channel/compress_filter.c
1464 src/core/lib/channel/connected_channel.c
1465 src/core/lib/channel/deadline_filter.c
1466 src/core/lib/channel/handshaker.c
1467 src/core/lib/channel/handshaker_factory.c
1468 src/core/lib/channel/handshaker_registry.c
1469 src/core/lib/channel/http_client_filter.c
1470 src/core/lib/channel/http_server_filter.c
1471 src/core/lib/channel/message_size_filter.c
1472 src/core/lib/compression/compression.c
1473 src/core/lib/compression/message_compress.c
1474 src/core/lib/debug/trace.c
1475 src/core/lib/http/format_request.c
1476 src/core/lib/http/httpcli.c
1477 src/core/lib/http/parser.c
1478 src/core/lib/iomgr/closure.c
1479 src/core/lib/iomgr/combiner.c
1480 src/core/lib/iomgr/endpoint.c
1481 src/core/lib/iomgr/endpoint_pair_posix.c
1482 src/core/lib/iomgr/endpoint_pair_uv.c
1483 src/core/lib/iomgr/endpoint_pair_windows.c
1484 src/core/lib/iomgr/error.c
1485 src/core/lib/iomgr/ev_epoll_linux.c
1486 src/core/lib/iomgr/ev_poll_posix.c
1487 src/core/lib/iomgr/ev_posix.c
1488 src/core/lib/iomgr/exec_ctx.c
1489 src/core/lib/iomgr/executor.c
1490 src/core/lib/iomgr/iocp_windows.c
1491 src/core/lib/iomgr/iomgr.c
1492 src/core/lib/iomgr/iomgr_posix.c
1493 src/core/lib/iomgr/iomgr_uv.c
1494 src/core/lib/iomgr/iomgr_windows.c
1495 src/core/lib/iomgr/load_file.c
1496 src/core/lib/iomgr/network_status_tracker.c
1497 src/core/lib/iomgr/polling_entity.c
1498 src/core/lib/iomgr/pollset_set_uv.c
1499 src/core/lib/iomgr/pollset_set_windows.c
1500 src/core/lib/iomgr/pollset_uv.c
1501 src/core/lib/iomgr/pollset_windows.c
1502 src/core/lib/iomgr/resolve_address_posix.c
1503 src/core/lib/iomgr/resolve_address_uv.c
1504 src/core/lib/iomgr/resolve_address_windows.c
1505 src/core/lib/iomgr/resource_quota.c
1506 src/core/lib/iomgr/sockaddr_utils.c
1507 src/core/lib/iomgr/socket_mutator.c
1508 src/core/lib/iomgr/socket_utils_common_posix.c
1509 src/core/lib/iomgr/socket_utils_linux.c
1510 src/core/lib/iomgr/socket_utils_posix.c
1511 src/core/lib/iomgr/socket_utils_uv.c
1512 src/core/lib/iomgr/socket_utils_windows.c
1513 src/core/lib/iomgr/socket_windows.c
1514 src/core/lib/iomgr/tcp_client_posix.c
1515 src/core/lib/iomgr/tcp_client_uv.c
1516 src/core/lib/iomgr/tcp_client_windows.c
1517 src/core/lib/iomgr/tcp_posix.c
1518 src/core/lib/iomgr/tcp_server_posix.c
1519 src/core/lib/iomgr/tcp_server_uv.c
1520 src/core/lib/iomgr/tcp_server_windows.c
1521 src/core/lib/iomgr/tcp_uv.c
1522 src/core/lib/iomgr/tcp_windows.c
1523 src/core/lib/iomgr/time_averaged_stats.c
1524 src/core/lib/iomgr/timer_generic.c
1525 src/core/lib/iomgr/timer_heap.c
1526 src/core/lib/iomgr/timer_uv.c
1527 src/core/lib/iomgr/udp_server.c
1528 src/core/lib/iomgr/unix_sockets_posix.c
1529 src/core/lib/iomgr/unix_sockets_posix_noop.c
1530 src/core/lib/iomgr/wakeup_fd_cv.c
1531 src/core/lib/iomgr/wakeup_fd_eventfd.c
1532 src/core/lib/iomgr/wakeup_fd_nospecial.c
1533 src/core/lib/iomgr/wakeup_fd_pipe.c
1534 src/core/lib/iomgr/wakeup_fd_posix.c
1535 src/core/lib/iomgr/workqueue_uv.c
1536 src/core/lib/iomgr/workqueue_windows.c
1537 src/core/lib/json/json.c
1538 src/core/lib/json/json_reader.c
1539 src/core/lib/json/json_string.c
1540 src/core/lib/json/json_writer.c
1541 src/core/lib/slice/percent_encoding.c
1542 src/core/lib/slice/slice.c
1543 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001544 src/core/lib/slice/slice_hash_table.c
1545 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001546 src/core/lib/slice/slice_string_helpers.c
1547 src/core/lib/surface/alarm.c
1548 src/core/lib/surface/api_trace.c
1549 src/core/lib/surface/byte_buffer.c
1550 src/core/lib/surface/byte_buffer_reader.c
1551 src/core/lib/surface/call.c
1552 src/core/lib/surface/call_details.c
1553 src/core/lib/surface/call_log_batch.c
1554 src/core/lib/surface/channel.c
1555 src/core/lib/surface/channel_init.c
1556 src/core/lib/surface/channel_ping.c
1557 src/core/lib/surface/channel_stack_type.c
1558 src/core/lib/surface/completion_queue.c
1559 src/core/lib/surface/event_string.c
1560 src/core/lib/surface/lame_client.c
1561 src/core/lib/surface/metadata_array.c
1562 src/core/lib/surface/server.c
1563 src/core/lib/surface/validate_metadata.c
1564 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001565 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001566 src/core/lib/transport/byte_stream.c
1567 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001568 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001569 src/core/lib/transport/metadata.c
1570 src/core/lib/transport/metadata_batch.c
1571 src/core/lib/transport/pid_controller.c
1572 src/core/lib/transport/service_config.c
1573 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001574 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001575 src/core/lib/transport/timeout_encoding.c
1576 src/core/lib/transport/transport.c
1577 src/core/lib/transport/transport_op_string.c
1578)
1579
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001580if(WIN32 AND MSVC)
1581 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1582 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1583 )
1584 if (gRPC_INSTALL)
1585 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1586 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1587 )
1588 endif()
1589endif()
1590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001591
1592target_include_directories(grpc_test_util
1593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1597 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001598 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1601)
1602
1603target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 gpr_test_util
1606 gpr
1607 grpc
1608)
1609
1610foreach(_hdr
1611 include/grpc/byte_buffer.h
1612 include/grpc/byte_buffer_reader.h
1613 include/grpc/compression.h
1614 include/grpc/grpc.h
1615 include/grpc/grpc_posix.h
1616 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001617 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001618 include/grpc/slice.h
1619 include/grpc/slice_buffer.h
1620 include/grpc/status.h
1621 include/grpc/impl/codegen/byte_buffer_reader.h
1622 include/grpc/impl/codegen/compression_types.h
1623 include/grpc/impl/codegen/connectivity_state.h
1624 include/grpc/impl/codegen/exec_ctx_fwd.h
1625 include/grpc/impl/codegen/grpc_types.h
1626 include/grpc/impl/codegen/propagation_bits.h
1627 include/grpc/impl/codegen/status.h
1628 include/grpc/impl/codegen/atm.h
1629 include/grpc/impl/codegen/atm_gcc_atomic.h
1630 include/grpc/impl/codegen/atm_gcc_sync.h
1631 include/grpc/impl/codegen/atm_windows.h
1632 include/grpc/impl/codegen/gpr_slice.h
1633 include/grpc/impl/codegen/gpr_types.h
1634 include/grpc/impl/codegen/port_platform.h
1635 include/grpc/impl/codegen/slice.h
1636 include/grpc/impl/codegen/sync.h
1637 include/grpc/impl/codegen/sync_generic.h
1638 include/grpc/impl/codegen/sync_posix.h
1639 include/grpc/impl/codegen/sync_windows.h
1640)
1641 string(REPLACE "include/" "" _path ${_hdr})
1642 get_filename_component(_path ${_path} PATH)
1643 install(FILES ${_hdr}
1644 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1645 )
1646endforeach()
1647
1648endif (gRPC_BUILD_TESTS)
1649if (gRPC_BUILD_TESTS)
1650
1651add_library(grpc_test_util_unsecure
1652 test/core/end2end/cq_verifier.c
1653 test/core/end2end/fake_resolver.c
1654 test/core/end2end/fixtures/http_proxy.c
1655 test/core/end2end/fixtures/proxy.c
1656 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001657 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 test/core/util/grpc_profiler.c
1659 test/core/util/memory_counters.c
1660 test/core/util/mock_endpoint.c
1661 test/core/util/parse_hexstring.c
1662 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001663 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001666 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667)
1668
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001669if(WIN32 AND MSVC)
1670 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1671 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1672 )
1673 if (gRPC_INSTALL)
1674 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1675 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1676 )
1677 endif()
1678endif()
1679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680
1681target_include_directories(grpc_test_util_unsecure
1682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1686 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001687 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1690)
1691
1692target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 gpr
1695 gpr_test_util
1696 grpc_unsecure
1697 grpc
1698)
1699
1700
1701endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001702
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001703add_library(grpc_unsecure
1704 src/core/lib/surface/init.c
1705 src/core/lib/surface/init_unsecure.c
1706 src/core/lib/channel/channel_args.c
1707 src/core/lib/channel/channel_stack.c
1708 src/core/lib/channel/channel_stack_builder.c
1709 src/core/lib/channel/compress_filter.c
1710 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001711 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001712 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001713 src/core/lib/channel/handshaker_factory.c
1714 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001715 src/core/lib/channel/http_client_filter.c
1716 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001717 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001718 src/core/lib/compression/compression.c
1719 src/core/lib/compression/message_compress.c
1720 src/core/lib/debug/trace.c
1721 src/core/lib/http/format_request.c
1722 src/core/lib/http/httpcli.c
1723 src/core/lib/http/parser.c
1724 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001725 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001726 src/core/lib/iomgr/endpoint.c
1727 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001728 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001729 src/core/lib/iomgr/endpoint_pair_windows.c
1730 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001731 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001732 src/core/lib/iomgr/ev_poll_posix.c
1733 src/core/lib/iomgr/ev_posix.c
1734 src/core/lib/iomgr/exec_ctx.c
1735 src/core/lib/iomgr/executor.c
1736 src/core/lib/iomgr/iocp_windows.c
1737 src/core/lib/iomgr/iomgr.c
1738 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001739 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001740 src/core/lib/iomgr/iomgr_windows.c
1741 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001742 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001744 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001745 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001746 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001747 src/core/lib/iomgr/pollset_windows.c
1748 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001749 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001750 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001751 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001752 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001753 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001754 src/core/lib/iomgr/socket_utils_common_posix.c
1755 src/core/lib/iomgr/socket_utils_linux.c
1756 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001757 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001758 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001759 src/core/lib/iomgr/socket_windows.c
1760 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001761 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/tcp_client_windows.c
1763 src/core/lib/iomgr/tcp_posix.c
1764 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001765 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001766 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001767 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001768 src/core/lib/iomgr/tcp_windows.c
1769 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001770 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001772 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001773 src/core/lib/iomgr/udp_server.c
1774 src/core/lib/iomgr/unix_sockets_posix.c
1775 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001776 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001777 src/core/lib/iomgr/wakeup_fd_eventfd.c
1778 src/core/lib/iomgr/wakeup_fd_nospecial.c
1779 src/core/lib/iomgr/wakeup_fd_pipe.c
1780 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001781 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001782 src/core/lib/iomgr/workqueue_windows.c
1783 src/core/lib/json/json.c
1784 src/core/lib/json/json_reader.c
1785 src/core/lib/json/json_string.c
1786 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001787 src/core/lib/slice/percent_encoding.c
1788 src/core/lib/slice/slice.c
1789 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001790 src/core/lib/slice/slice_hash_table.c
1791 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001792 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001793 src/core/lib/surface/alarm.c
1794 src/core/lib/surface/api_trace.c
1795 src/core/lib/surface/byte_buffer.c
1796 src/core/lib/surface/byte_buffer_reader.c
1797 src/core/lib/surface/call.c
1798 src/core/lib/surface/call_details.c
1799 src/core/lib/surface/call_log_batch.c
1800 src/core/lib/surface/channel.c
1801 src/core/lib/surface/channel_init.c
1802 src/core/lib/surface/channel_ping.c
1803 src/core/lib/surface/channel_stack_type.c
1804 src/core/lib/surface/completion_queue.c
1805 src/core/lib/surface/event_string.c
1806 src/core/lib/surface/lame_client.c
1807 src/core/lib/surface/metadata_array.c
1808 src/core/lib/surface/server.c
1809 src/core/lib/surface/validate_metadata.c
1810 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001811 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001812 src/core/lib/transport/byte_stream.c
1813 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001814 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 src/core/lib/transport/metadata.c
1816 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001817 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001818 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001819 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001820 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001821 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001822 src/core/lib/transport/transport.c
1823 src/core/lib/transport/transport_op_string.c
1824 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1825 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1826 src/core/ext/transport/chttp2/transport/bin_decoder.c
1827 src/core/ext/transport/chttp2/transport/bin_encoder.c
1828 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1829 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1830 src/core/ext/transport/chttp2/transport/frame_data.c
1831 src/core/ext/transport/chttp2/transport/frame_goaway.c
1832 src/core/ext/transport/chttp2/transport/frame_ping.c
1833 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1834 src/core/ext/transport/chttp2/transport/frame_settings.c
1835 src/core/ext/transport/chttp2/transport/frame_window_update.c
1836 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1837 src/core/ext/transport/chttp2/transport/hpack_parser.c
1838 src/core/ext/transport/chttp2/transport/hpack_table.c
1839 src/core/ext/transport/chttp2/transport/huffsyms.c
1840 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1841 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842 src/core/ext/transport/chttp2/transport/stream_lists.c
1843 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001844 src/core/ext/transport/chttp2/transport/varint.c
1845 src/core/ext/transport/chttp2/transport/writing.c
1846 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001847 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1849 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001850 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001851 src/core/ext/client_channel/channel_connectivity.c
1852 src/core/ext/client_channel/client_channel.c
1853 src/core/ext/client_channel/client_channel_factory.c
1854 src/core/ext/client_channel/client_channel_plugin.c
1855 src/core/ext/client_channel/connector.c
1856 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001857 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001858 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001859 src/core/ext/client_channel/initial_connect_string.c
1860 src/core/ext/client_channel/lb_policy.c
1861 src/core/ext/client_channel/lb_policy_factory.c
1862 src/core/ext/client_channel/lb_policy_registry.c
1863 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001864 src/core/ext/client_channel/proxy_mapper.c
1865 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001866 src/core/ext/client_channel/resolver.c
1867 src/core/ext/client_channel/resolver_factory.c
1868 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001869 src/core/ext/client_channel/subchannel.c
1870 src/core/ext/client_channel/subchannel_index.c
1871 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/ext/resolver/dns/native/dns_resolver.c
1873 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1874 src/core/ext/load_reporting/load_reporting.c
1875 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001876 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001877 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001878 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1879 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1880 third_party/nanopb/pb_common.c
1881 third_party/nanopb/pb_decode.c
1882 third_party/nanopb/pb_encode.c
1883 src/core/ext/lb_policy/pick_first/pick_first.c
1884 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001885 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001886 src/core/ext/census/context.c
1887 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001888 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001889 src/core/ext/census/grpc_context.c
1890 src/core/ext/census/grpc_filter.c
1891 src/core/ext/census/grpc_plugin.c
1892 src/core/ext/census/initialize.c
1893 src/core/ext/census/mlog.c
1894 src/core/ext/census/operation.c
1895 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001896 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001897 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001898 src/core/ext/census/tracing.c
1899 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1900)
1901
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001902if(WIN32 AND MSVC)
1903 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1904 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1905 )
1906 if (gRPC_INSTALL)
1907 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1908 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1909 )
1910 endif()
1911endif()
1912
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001913
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001914target_include_directories(grpc_unsecure
1915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001919 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001920 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001923)
1924
1925target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001926 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001927 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 gpr
1929)
1930
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001931foreach(_hdr
1932 include/grpc/byte_buffer.h
1933 include/grpc/byte_buffer_reader.h
1934 include/grpc/compression.h
1935 include/grpc/grpc.h
1936 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001937 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001938 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001939 include/grpc/slice.h
1940 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001941 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001942 include/grpc/impl/codegen/byte_buffer_reader.h
1943 include/grpc/impl/codegen/compression_types.h
1944 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001945 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001946 include/grpc/impl/codegen/grpc_types.h
1947 include/grpc/impl/codegen/propagation_bits.h
1948 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001949 include/grpc/impl/codegen/atm.h
1950 include/grpc/impl/codegen/atm_gcc_atomic.h
1951 include/grpc/impl/codegen/atm_gcc_sync.h
1952 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001953 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001954 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001955 include/grpc/impl/codegen/port_platform.h
1956 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001957 include/grpc/impl/codegen/sync.h
1958 include/grpc/impl/codegen/sync_generic.h
1959 include/grpc/impl/codegen/sync_posix.h
1960 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001961 include/grpc/census.h
1962)
1963 string(REPLACE "include/" "" _path ${_hdr})
1964 get_filename_component(_path ${_path} PATH)
1965 install(FILES ${_hdr}
1966 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1967 )
1968endforeach()
1969
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001970
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001971if (gRPC_INSTALL)
1972 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1973 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1974 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1975 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1976 )
1977endif()
1978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001979if (gRPC_BUILD_TESTS)
1980
1981add_library(reconnect_server
1982 test/core/util/reconnect_server.c
1983)
1984
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001985if(WIN32 AND MSVC)
1986 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1987 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1988 )
1989 if (gRPC_INSTALL)
1990 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1991 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1992 )
1993 endif()
1994endif()
1995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001996
1997target_include_directories(reconnect_server
1998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2002 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002003 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2006)
2007
2008target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002010 test_tcp_server
2011 grpc_test_util
2012 grpc
2013 gpr_test_util
2014 gpr
2015)
2016
2017
2018endif (gRPC_BUILD_TESTS)
2019if (gRPC_BUILD_TESTS)
2020
2021add_library(test_tcp_server
2022 test/core/util/test_tcp_server.c
2023)
2024
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002025if(WIN32 AND MSVC)
2026 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2027 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2028 )
2029 if (gRPC_INSTALL)
2030 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2031 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2032 )
2033 endif()
2034endif()
2035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002036
2037target_include_directories(test_tcp_server
2038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2042 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002043 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2046)
2047
2048target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002050 grpc_test_util
2051 grpc
2052 gpr_test_util
2053 gpr
2054)
2055
2056
2057endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002058
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002059add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002060 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002061 src/cpp/client/secure_credentials.cc
2062 src/cpp/common/auth_property_iterator.cc
2063 src/cpp/common/secure_auth_context.cc
2064 src/cpp/common/secure_channel_arguments.cc
2065 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002066 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002067 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002068 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002069 src/cpp/client/client_context.cc
2070 src/cpp/client/create_channel.cc
2071 src/cpp/client/create_channel_internal.cc
2072 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002073 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002075 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002076 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002077 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002078 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002079 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002080 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002081 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002082 src/cpp/server/async_generic_service.cc
2083 src/cpp/server/create_default_thread_pool.cc
2084 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002085 src/cpp/server/health/default_health_check_service.cc
2086 src/cpp/server/health/health.pb.c
2087 src/cpp/server/health/health_check_service.cc
2088 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002089 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002090 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002091 src/cpp/server/server_context.cc
2092 src/cpp/server/server_credentials.cc
2093 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002094 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002095 src/cpp/util/byte_buffer_cc.cc
2096 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002097 src/cpp/util/status.cc
2098 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002099 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002100 src/cpp/codegen/codegen_init.cc
2101)
2102
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002103if(WIN32 AND MSVC)
2104 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2105 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2106 )
2107 if (gRPC_INSTALL)
2108 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2109 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2110 )
2111 endif()
2112endif()
2113
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002114
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002115target_include_directories(grpc++
2116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002120 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002121 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002125)
2126
2127target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002128 ${_gRPC_BASELIB_LIBRARIES}
2129 ${_gRPC_SSL_LIBRARIES}
2130 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002131 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002132 grpc
2133)
2134
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002135foreach(_hdr
2136 include/grpc++/alarm.h
2137 include/grpc++/channel.h
2138 include/grpc++/client_context.h
2139 include/grpc++/completion_queue.h
2140 include/grpc++/create_channel.h
2141 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002142 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002143 include/grpc++/generic/async_generic_service.h
2144 include/grpc++/generic/generic_stub.h
2145 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002146 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002147 include/grpc++/impl/call.h
2148 include/grpc++/impl/client_unary_call.h
2149 include/grpc++/impl/codegen/core_codegen.h
2150 include/grpc++/impl/grpc_library.h
2151 include/grpc++/impl/method_handler_impl.h
2152 include/grpc++/impl/rpc_method.h
2153 include/grpc++/impl/rpc_service_method.h
2154 include/grpc++/impl/serialization_traits.h
2155 include/grpc++/impl/server_builder_option.h
2156 include/grpc++/impl/server_builder_plugin.h
2157 include/grpc++/impl/server_initializer.h
2158 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002159 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002160 include/grpc++/security/auth_context.h
2161 include/grpc++/security/auth_metadata_processor.h
2162 include/grpc++/security/credentials.h
2163 include/grpc++/security/server_credentials.h
2164 include/grpc++/server.h
2165 include/grpc++/server_builder.h
2166 include/grpc++/server_context.h
2167 include/grpc++/server_posix.h
2168 include/grpc++/support/async_stream.h
2169 include/grpc++/support/async_unary_call.h
2170 include/grpc++/support/byte_buffer.h
2171 include/grpc++/support/channel_arguments.h
2172 include/grpc++/support/config.h
2173 include/grpc++/support/slice.h
2174 include/grpc++/support/status.h
2175 include/grpc++/support/status_code_enum.h
2176 include/grpc++/support/string_ref.h
2177 include/grpc++/support/stub_options.h
2178 include/grpc++/support/sync_stream.h
2179 include/grpc++/support/time.h
2180 include/grpc++/impl/codegen/async_stream.h
2181 include/grpc++/impl/codegen/async_unary_call.h
2182 include/grpc++/impl/codegen/call.h
2183 include/grpc++/impl/codegen/call_hook.h
2184 include/grpc++/impl/codegen/channel_interface.h
2185 include/grpc++/impl/codegen/client_context.h
2186 include/grpc++/impl/codegen/client_unary_call.h
2187 include/grpc++/impl/codegen/completion_queue.h
2188 include/grpc++/impl/codegen/completion_queue_tag.h
2189 include/grpc++/impl/codegen/config.h
2190 include/grpc++/impl/codegen/core_codegen_interface.h
2191 include/grpc++/impl/codegen/create_auth_context.h
2192 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002193 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002194 include/grpc++/impl/codegen/method_handler_impl.h
2195 include/grpc++/impl/codegen/rpc_method.h
2196 include/grpc++/impl/codegen/rpc_service_method.h
2197 include/grpc++/impl/codegen/security/auth_context.h
2198 include/grpc++/impl/codegen/serialization_traits.h
2199 include/grpc++/impl/codegen/server_context.h
2200 include/grpc++/impl/codegen/server_interface.h
2201 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002202 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002203 include/grpc++/impl/codegen/status.h
2204 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002205 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002206 include/grpc++/impl/codegen/string_ref.h
2207 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002208 include/grpc++/impl/codegen/sync_stream.h
2209 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002210 include/grpc/impl/codegen/byte_buffer_reader.h
2211 include/grpc/impl/codegen/compression_types.h
2212 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002213 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002214 include/grpc/impl/codegen/grpc_types.h
2215 include/grpc/impl/codegen/propagation_bits.h
2216 include/grpc/impl/codegen/status.h
2217 include/grpc/impl/codegen/atm.h
2218 include/grpc/impl/codegen/atm_gcc_atomic.h
2219 include/grpc/impl/codegen/atm_gcc_sync.h
2220 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002221 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002222 include/grpc/impl/codegen/gpr_types.h
2223 include/grpc/impl/codegen/port_platform.h
2224 include/grpc/impl/codegen/slice.h
2225 include/grpc/impl/codegen/sync.h
2226 include/grpc/impl/codegen/sync_generic.h
2227 include/grpc/impl/codegen/sync_posix.h
2228 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002229 include/grpc++/impl/codegen/proto_utils.h
2230 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002231)
2232 string(REPLACE "include/" "" _path ${_hdr})
2233 get_filename_component(_path ${_path} PATH)
2234 install(FILES ${_hdr}
2235 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2236 )
2237endforeach()
2238
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002239
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002240if (gRPC_INSTALL)
2241 install(TARGETS grpc++ EXPORT gRPCTargets
2242 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2243 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2244 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2245 )
2246endif()
2247
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002248
Garrett Casto931a26b2016-10-04 09:18:29 -07002249add_library(grpc++_cronet
2250 src/cpp/client/cronet_credentials.cc
2251 src/cpp/client/insecure_credentials.cc
2252 src/cpp/common/insecure_create_auth_context.cc
2253 src/cpp/server/insecure_server_credentials.cc
2254 src/cpp/client/channel_cc.cc
2255 src/cpp/client/client_context.cc
2256 src/cpp/client/create_channel.cc
2257 src/cpp/client/create_channel_internal.cc
2258 src/cpp/client/create_channel_posix.cc
2259 src/cpp/client/credentials_cc.cc
2260 src/cpp/client/generic_stub.cc
2261 src/cpp/common/channel_arguments.cc
2262 src/cpp/common/channel_filter.cc
2263 src/cpp/common/completion_queue_cc.cc
2264 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002265 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002266 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002267 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002268 src/cpp/server/async_generic_service.cc
2269 src/cpp/server/create_default_thread_pool.cc
2270 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002271 src/cpp/server/health/default_health_check_service.cc
2272 src/cpp/server/health/health.pb.c
2273 src/cpp/server/health/health_check_service.cc
2274 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002275 src/cpp/server/server_builder.cc
2276 src/cpp/server/server_cc.cc
2277 src/cpp/server/server_context.cc
2278 src/cpp/server/server_credentials.cc
2279 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002280 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002281 src/cpp/util/byte_buffer_cc.cc
2282 src/cpp/util/slice_cc.cc
2283 src/cpp/util/status.cc
2284 src/cpp/util/string_ref.cc
2285 src/cpp/util/time_cc.cc
2286 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002287 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2288 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002289 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002290 src/core/ext/transport/chttp2/transport/bin_decoder.c
2291 src/core/ext/transport/chttp2/transport/bin_encoder.c
2292 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2293 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2294 src/core/ext/transport/chttp2/transport/frame_data.c
2295 src/core/ext/transport/chttp2/transport/frame_goaway.c
2296 src/core/ext/transport/chttp2/transport/frame_ping.c
2297 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2298 src/core/ext/transport/chttp2/transport/frame_settings.c
2299 src/core/ext/transport/chttp2/transport/frame_window_update.c
2300 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2301 src/core/ext/transport/chttp2/transport/hpack_parser.c
2302 src/core/ext/transport/chttp2/transport/hpack_table.c
2303 src/core/ext/transport/chttp2/transport/huffsyms.c
2304 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2305 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002306 src/core/ext/transport/chttp2/transport/stream_lists.c
2307 src/core/ext/transport/chttp2/transport/stream_map.c
2308 src/core/ext/transport/chttp2/transport/varint.c
2309 src/core/ext/transport/chttp2/transport/writing.c
2310 src/core/lib/channel/channel_args.c
2311 src/core/lib/channel/channel_stack.c
2312 src/core/lib/channel/channel_stack_builder.c
2313 src/core/lib/channel/compress_filter.c
2314 src/core/lib/channel/connected_channel.c
2315 src/core/lib/channel/deadline_filter.c
2316 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002317 src/core/lib/channel/handshaker_factory.c
2318 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002319 src/core/lib/channel/http_client_filter.c
2320 src/core/lib/channel/http_server_filter.c
2321 src/core/lib/channel/message_size_filter.c
2322 src/core/lib/compression/compression.c
2323 src/core/lib/compression/message_compress.c
2324 src/core/lib/debug/trace.c
2325 src/core/lib/http/format_request.c
2326 src/core/lib/http/httpcli.c
2327 src/core/lib/http/parser.c
2328 src/core/lib/iomgr/closure.c
2329 src/core/lib/iomgr/combiner.c
2330 src/core/lib/iomgr/endpoint.c
2331 src/core/lib/iomgr/endpoint_pair_posix.c
2332 src/core/lib/iomgr/endpoint_pair_uv.c
2333 src/core/lib/iomgr/endpoint_pair_windows.c
2334 src/core/lib/iomgr/error.c
2335 src/core/lib/iomgr/ev_epoll_linux.c
2336 src/core/lib/iomgr/ev_poll_posix.c
2337 src/core/lib/iomgr/ev_posix.c
2338 src/core/lib/iomgr/exec_ctx.c
2339 src/core/lib/iomgr/executor.c
2340 src/core/lib/iomgr/iocp_windows.c
2341 src/core/lib/iomgr/iomgr.c
2342 src/core/lib/iomgr/iomgr_posix.c
2343 src/core/lib/iomgr/iomgr_uv.c
2344 src/core/lib/iomgr/iomgr_windows.c
2345 src/core/lib/iomgr/load_file.c
2346 src/core/lib/iomgr/network_status_tracker.c
2347 src/core/lib/iomgr/polling_entity.c
2348 src/core/lib/iomgr/pollset_set_uv.c
2349 src/core/lib/iomgr/pollset_set_windows.c
2350 src/core/lib/iomgr/pollset_uv.c
2351 src/core/lib/iomgr/pollset_windows.c
2352 src/core/lib/iomgr/resolve_address_posix.c
2353 src/core/lib/iomgr/resolve_address_uv.c
2354 src/core/lib/iomgr/resolve_address_windows.c
2355 src/core/lib/iomgr/resource_quota.c
2356 src/core/lib/iomgr/sockaddr_utils.c
2357 src/core/lib/iomgr/socket_mutator.c
2358 src/core/lib/iomgr/socket_utils_common_posix.c
2359 src/core/lib/iomgr/socket_utils_linux.c
2360 src/core/lib/iomgr/socket_utils_posix.c
2361 src/core/lib/iomgr/socket_utils_uv.c
2362 src/core/lib/iomgr/socket_utils_windows.c
2363 src/core/lib/iomgr/socket_windows.c
2364 src/core/lib/iomgr/tcp_client_posix.c
2365 src/core/lib/iomgr/tcp_client_uv.c
2366 src/core/lib/iomgr/tcp_client_windows.c
2367 src/core/lib/iomgr/tcp_posix.c
2368 src/core/lib/iomgr/tcp_server_posix.c
2369 src/core/lib/iomgr/tcp_server_uv.c
2370 src/core/lib/iomgr/tcp_server_windows.c
2371 src/core/lib/iomgr/tcp_uv.c
2372 src/core/lib/iomgr/tcp_windows.c
2373 src/core/lib/iomgr/time_averaged_stats.c
2374 src/core/lib/iomgr/timer_generic.c
2375 src/core/lib/iomgr/timer_heap.c
2376 src/core/lib/iomgr/timer_uv.c
2377 src/core/lib/iomgr/udp_server.c
2378 src/core/lib/iomgr/unix_sockets_posix.c
2379 src/core/lib/iomgr/unix_sockets_posix_noop.c
2380 src/core/lib/iomgr/wakeup_fd_cv.c
2381 src/core/lib/iomgr/wakeup_fd_eventfd.c
2382 src/core/lib/iomgr/wakeup_fd_nospecial.c
2383 src/core/lib/iomgr/wakeup_fd_pipe.c
2384 src/core/lib/iomgr/wakeup_fd_posix.c
2385 src/core/lib/iomgr/workqueue_uv.c
2386 src/core/lib/iomgr/workqueue_windows.c
2387 src/core/lib/json/json.c
2388 src/core/lib/json/json_reader.c
2389 src/core/lib/json/json_string.c
2390 src/core/lib/json/json_writer.c
2391 src/core/lib/slice/percent_encoding.c
2392 src/core/lib/slice/slice.c
2393 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002394 src/core/lib/slice/slice_hash_table.c
2395 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002396 src/core/lib/slice/slice_string_helpers.c
2397 src/core/lib/surface/alarm.c
2398 src/core/lib/surface/api_trace.c
2399 src/core/lib/surface/byte_buffer.c
2400 src/core/lib/surface/byte_buffer_reader.c
2401 src/core/lib/surface/call.c
2402 src/core/lib/surface/call_details.c
2403 src/core/lib/surface/call_log_batch.c
2404 src/core/lib/surface/channel.c
2405 src/core/lib/surface/channel_init.c
2406 src/core/lib/surface/channel_ping.c
2407 src/core/lib/surface/channel_stack_type.c
2408 src/core/lib/surface/completion_queue.c
2409 src/core/lib/surface/event_string.c
2410 src/core/lib/surface/lame_client.c
2411 src/core/lib/surface/metadata_array.c
2412 src/core/lib/surface/server.c
2413 src/core/lib/surface/validate_metadata.c
2414 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002415 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002416 src/core/lib/transport/byte_stream.c
2417 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002418 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002419 src/core/lib/transport/metadata.c
2420 src/core/lib/transport/metadata_batch.c
2421 src/core/lib/transport/pid_controller.c
2422 src/core/lib/transport/service_config.c
2423 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002424 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002425 src/core/lib/transport/timeout_encoding.c
2426 src/core/lib/transport/transport.c
2427 src/core/lib/transport/transport_op_string.c
2428 src/core/ext/transport/chttp2/alpn/alpn.c
2429 src/core/ext/client_channel/channel_connectivity.c
2430 src/core/ext/client_channel/client_channel.c
2431 src/core/ext/client_channel/client_channel_factory.c
2432 src/core/ext/client_channel/client_channel_plugin.c
2433 src/core/ext/client_channel/connector.c
2434 src/core/ext/client_channel/default_initial_connect_string.c
2435 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002436 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002437 src/core/ext/client_channel/initial_connect_string.c
2438 src/core/ext/client_channel/lb_policy.c
2439 src/core/ext/client_channel/lb_policy_factory.c
2440 src/core/ext/client_channel/lb_policy_registry.c
2441 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002442 src/core/ext/client_channel/proxy_mapper.c
2443 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002444 src/core/ext/client_channel/resolver.c
2445 src/core/ext/client_channel/resolver_factory.c
2446 src/core/ext/client_channel/resolver_registry.c
2447 src/core/ext/client_channel/subchannel.c
2448 src/core/ext/client_channel/subchannel_index.c
2449 src/core/ext/client_channel/uri_parser.c
2450 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2451 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002452 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002453 src/core/ext/census/base_resources.c
2454 src/core/ext/census/context.c
2455 src/core/ext/census/gen/census.pb.c
2456 src/core/ext/census/gen/trace_context.pb.c
2457 src/core/ext/census/grpc_context.c
2458 src/core/ext/census/grpc_filter.c
2459 src/core/ext/census/grpc_plugin.c
2460 src/core/ext/census/initialize.c
2461 src/core/ext/census/mlog.c
2462 src/core/ext/census/operation.c
2463 src/core/ext/census/placeholders.c
2464 src/core/ext/census/resource.c
2465 src/core/ext/census/trace_context.c
2466 src/core/ext/census/tracing.c
2467 third_party/nanopb/pb_common.c
2468 third_party/nanopb/pb_decode.c
2469 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002470)
2471
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002472if(WIN32 AND MSVC)
2473 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2474 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2475 )
2476 if (gRPC_INSTALL)
2477 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2478 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2479 )
2480 endif()
2481endif()
2482
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002483
Garrett Casto931a26b2016-10-04 09:18:29 -07002484target_include_directories(grpc++_cronet
2485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2489 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002490 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002494)
2495
2496target_link_libraries(grpc++_cronet
2497 ${_gRPC_BASELIB_LIBRARIES}
2498 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002499 ${_gRPC_PROTOBUF_LIBRARIES}
2500 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002501 gpr
2502 grpc_cronet
2503)
2504
2505foreach(_hdr
2506 include/grpc++/alarm.h
2507 include/grpc++/channel.h
2508 include/grpc++/client_context.h
2509 include/grpc++/completion_queue.h
2510 include/grpc++/create_channel.h
2511 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002512 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002513 include/grpc++/generic/async_generic_service.h
2514 include/grpc++/generic/generic_stub.h
2515 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002516 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002517 include/grpc++/impl/call.h
2518 include/grpc++/impl/client_unary_call.h
2519 include/grpc++/impl/codegen/core_codegen.h
2520 include/grpc++/impl/grpc_library.h
2521 include/grpc++/impl/method_handler_impl.h
2522 include/grpc++/impl/rpc_method.h
2523 include/grpc++/impl/rpc_service_method.h
2524 include/grpc++/impl/serialization_traits.h
2525 include/grpc++/impl/server_builder_option.h
2526 include/grpc++/impl/server_builder_plugin.h
2527 include/grpc++/impl/server_initializer.h
2528 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002529 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002530 include/grpc++/security/auth_context.h
2531 include/grpc++/security/auth_metadata_processor.h
2532 include/grpc++/security/credentials.h
2533 include/grpc++/security/server_credentials.h
2534 include/grpc++/server.h
2535 include/grpc++/server_builder.h
2536 include/grpc++/server_context.h
2537 include/grpc++/server_posix.h
2538 include/grpc++/support/async_stream.h
2539 include/grpc++/support/async_unary_call.h
2540 include/grpc++/support/byte_buffer.h
2541 include/grpc++/support/channel_arguments.h
2542 include/grpc++/support/config.h
2543 include/grpc++/support/slice.h
2544 include/grpc++/support/status.h
2545 include/grpc++/support/status_code_enum.h
2546 include/grpc++/support/string_ref.h
2547 include/grpc++/support/stub_options.h
2548 include/grpc++/support/sync_stream.h
2549 include/grpc++/support/time.h
2550 include/grpc++/impl/codegen/async_stream.h
2551 include/grpc++/impl/codegen/async_unary_call.h
2552 include/grpc++/impl/codegen/call.h
2553 include/grpc++/impl/codegen/call_hook.h
2554 include/grpc++/impl/codegen/channel_interface.h
2555 include/grpc++/impl/codegen/client_context.h
2556 include/grpc++/impl/codegen/client_unary_call.h
2557 include/grpc++/impl/codegen/completion_queue.h
2558 include/grpc++/impl/codegen/completion_queue_tag.h
2559 include/grpc++/impl/codegen/config.h
2560 include/grpc++/impl/codegen/core_codegen_interface.h
2561 include/grpc++/impl/codegen/create_auth_context.h
2562 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002563 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002564 include/grpc++/impl/codegen/method_handler_impl.h
2565 include/grpc++/impl/codegen/rpc_method.h
2566 include/grpc++/impl/codegen/rpc_service_method.h
2567 include/grpc++/impl/codegen/security/auth_context.h
2568 include/grpc++/impl/codegen/serialization_traits.h
2569 include/grpc++/impl/codegen/server_context.h
2570 include/grpc++/impl/codegen/server_interface.h
2571 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002572 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002573 include/grpc++/impl/codegen/status.h
2574 include/grpc++/impl/codegen/status_code_enum.h
2575 include/grpc++/impl/codegen/status_helper.h
2576 include/grpc++/impl/codegen/string_ref.h
2577 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002578 include/grpc++/impl/codegen/sync_stream.h
2579 include/grpc++/impl/codegen/time.h
2580 include/grpc/impl/codegen/byte_buffer_reader.h
2581 include/grpc/impl/codegen/compression_types.h
2582 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002583 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002584 include/grpc/impl/codegen/grpc_types.h
2585 include/grpc/impl/codegen/propagation_bits.h
2586 include/grpc/impl/codegen/status.h
2587 include/grpc/impl/codegen/atm.h
2588 include/grpc/impl/codegen/atm_gcc_atomic.h
2589 include/grpc/impl/codegen/atm_gcc_sync.h
2590 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002591 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002592 include/grpc/impl/codegen/gpr_types.h
2593 include/grpc/impl/codegen/port_platform.h
2594 include/grpc/impl/codegen/slice.h
2595 include/grpc/impl/codegen/sync.h
2596 include/grpc/impl/codegen/sync_generic.h
2597 include/grpc/impl/codegen/sync_posix.h
2598 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002599 include/grpc/byte_buffer.h
2600 include/grpc/byte_buffer_reader.h
2601 include/grpc/compression.h
2602 include/grpc/grpc.h
2603 include/grpc/grpc_posix.h
2604 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002605 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002606 include/grpc/slice.h
2607 include/grpc/slice_buffer.h
2608 include/grpc/status.h
2609 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002610)
2611 string(REPLACE "include/" "" _path ${_hdr})
2612 get_filename_component(_path ${_path} PATH)
2613 install(FILES ${_hdr}
2614 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2615 )
2616endforeach()
2617
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002618
Garrett Casto931a26b2016-10-04 09:18:29 -07002619if (gRPC_INSTALL)
2620 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2621 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2622 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2623 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2624 )
2625endif()
2626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002627if (gRPC_BUILD_TESTS)
2628
2629add_library(grpc++_proto_reflection_desc_db
2630 test/cpp/util/proto_reflection_descriptor_database.cc
2631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2635)
2636
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002637if(WIN32 AND MSVC)
2638 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2639 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2640 )
2641 if (gRPC_INSTALL)
2642 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2643 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2644 )
2645 endif()
2646endif()
2647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002648protobuf_generate_grpc_cpp(
2649 src/proto/grpc/reflection/v1alpha/reflection.proto
2650)
2651
2652target_include_directories(grpc++_proto_reflection_desc_db
2653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2657 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002658 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2661 PRIVATE third_party/googletest/include
2662 PRIVATE third_party/googletest
2663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2664)
2665
2666target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002667 ${_gRPC_PROTOBUF_LIBRARIES}
2668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002669 grpc++
2670)
2671
2672foreach(_hdr
2673 include/grpc++/impl/codegen/config_protobuf.h
2674)
2675 string(REPLACE "include/" "" _path ${_hdr})
2676 get_filename_component(_path ${_path} PATH)
2677 install(FILES ${_hdr}
2678 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2679 )
2680endforeach()
2681
2682endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002683
2684add_library(grpc++_reflection
2685 src/cpp/ext/proto_server_reflection.cc
2686 src/cpp/ext/proto_server_reflection_plugin.cc
2687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2691)
2692
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002693if(WIN32 AND MSVC)
2694 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2695 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2696 )
2697 if (gRPC_INSTALL)
2698 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2699 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2700 )
2701 endif()
2702endif()
2703
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002704protobuf_generate_grpc_cpp(
2705 src/proto/grpc/reflection/v1alpha/reflection.proto
2706)
2707
2708target_include_directories(grpc++_reflection
2709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2713 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002714 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2718)
2719
2720target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002721 ${_gRPC_PROTOBUF_LIBRARIES}
2722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002723 grpc++
2724)
2725
2726foreach(_hdr
2727 include/grpc++/ext/proto_server_reflection_plugin.h
2728)
2729 string(REPLACE "include/" "" _path ${_hdr})
2730 get_filename_component(_path ${_path} PATH)
2731 install(FILES ${_hdr}
2732 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2733 )
2734endforeach()
2735
2736
2737if (gRPC_INSTALL)
2738 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2739 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2740 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2741 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2742 )
2743endif()
2744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002745if (gRPC_BUILD_TESTS)
2746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002747add_library(grpc++_test_config
2748 test/cpp/util/test_config_cc.cc
2749)
2750
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002751if(WIN32 AND MSVC)
2752 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2753 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2754 )
2755 if (gRPC_INSTALL)
2756 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2757 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2758 )
2759 endif()
2760endif()
2761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002762
2763target_include_directories(grpc++_test_config
2764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2768 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002769 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2772 PRIVATE third_party/googletest/include
2773 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002775)
2776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002777target_link_libraries(grpc++_test_config
2778 ${_gRPC_PROTOBUF_LIBRARIES}
2779 ${_gRPC_ALLTARGETS_LIBRARIES}
2780)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002781
2782
2783endif (gRPC_BUILD_TESTS)
2784if (gRPC_BUILD_TESTS)
2785
2786add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2803 test/cpp/end2end/test_service_impl.cc
2804 test/cpp/util/byte_buffer_proto_helper.cc
2805 test/cpp/util/create_test_channel.cc
2806 test/cpp/util/string_ref_helper.cc
2807 test/cpp/util/subprocess.cc
2808 test/cpp/util/test_credentials_provider.cc
2809 src/cpp/codegen/codegen_init.cc
2810)
2811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002812if(WIN32 AND MSVC)
2813 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2815 )
2816 if (gRPC_INSTALL)
2817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2818 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2819 )
2820 endif()
2821endif()
2822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002823protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002824 src/proto/grpc/health/v1/health.proto
2825)
2826protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002827 src/proto/grpc/testing/echo_messages.proto
2828)
2829protobuf_generate_grpc_cpp(
2830 src/proto/grpc/testing/echo.proto
2831)
2832protobuf_generate_grpc_cpp(
2833 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2834)
2835
2836target_include_directories(grpc++_test_util
2837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2841 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002842 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2845 PRIVATE third_party/googletest/include
2846 PRIVATE third_party/googletest
2847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2848)
2849
2850target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002851 ${_gRPC_PROTOBUF_LIBRARIES}
2852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002853 grpc++
2854 grpc_test_util
2855)
2856
2857foreach(_hdr
2858 include/grpc++/impl/codegen/async_stream.h
2859 include/grpc++/impl/codegen/async_unary_call.h
2860 include/grpc++/impl/codegen/call.h
2861 include/grpc++/impl/codegen/call_hook.h
2862 include/grpc++/impl/codegen/channel_interface.h
2863 include/grpc++/impl/codegen/client_context.h
2864 include/grpc++/impl/codegen/client_unary_call.h
2865 include/grpc++/impl/codegen/completion_queue.h
2866 include/grpc++/impl/codegen/completion_queue_tag.h
2867 include/grpc++/impl/codegen/config.h
2868 include/grpc++/impl/codegen/core_codegen_interface.h
2869 include/grpc++/impl/codegen/create_auth_context.h
2870 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002871 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002872 include/grpc++/impl/codegen/method_handler_impl.h
2873 include/grpc++/impl/codegen/rpc_method.h
2874 include/grpc++/impl/codegen/rpc_service_method.h
2875 include/grpc++/impl/codegen/security/auth_context.h
2876 include/grpc++/impl/codegen/serialization_traits.h
2877 include/grpc++/impl/codegen/server_context.h
2878 include/grpc++/impl/codegen/server_interface.h
2879 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002880 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002881 include/grpc++/impl/codegen/status.h
2882 include/grpc++/impl/codegen/status_code_enum.h
2883 include/grpc++/impl/codegen/status_helper.h
2884 include/grpc++/impl/codegen/string_ref.h
2885 include/grpc++/impl/codegen/stub_options.h
2886 include/grpc++/impl/codegen/sync_stream.h
2887 include/grpc++/impl/codegen/time.h
2888 include/grpc/impl/codegen/byte_buffer_reader.h
2889 include/grpc/impl/codegen/compression_types.h
2890 include/grpc/impl/codegen/connectivity_state.h
2891 include/grpc/impl/codegen/exec_ctx_fwd.h
2892 include/grpc/impl/codegen/grpc_types.h
2893 include/grpc/impl/codegen/propagation_bits.h
2894 include/grpc/impl/codegen/status.h
2895 include/grpc/impl/codegen/atm.h
2896 include/grpc/impl/codegen/atm_gcc_atomic.h
2897 include/grpc/impl/codegen/atm_gcc_sync.h
2898 include/grpc/impl/codegen/atm_windows.h
2899 include/grpc/impl/codegen/gpr_slice.h
2900 include/grpc/impl/codegen/gpr_types.h
2901 include/grpc/impl/codegen/port_platform.h
2902 include/grpc/impl/codegen/slice.h
2903 include/grpc/impl/codegen/sync.h
2904 include/grpc/impl/codegen/sync_generic.h
2905 include/grpc/impl/codegen/sync_posix.h
2906 include/grpc/impl/codegen/sync_windows.h
2907 include/grpc++/impl/codegen/proto_utils.h
2908 include/grpc++/impl/codegen/config_protobuf.h
2909 include/grpc++/impl/codegen/thrift_serializer.h
2910 include/grpc++/impl/codegen/thrift_utils.h
2911)
2912 string(REPLACE "include/" "" _path ${_hdr})
2913 get_filename_component(_path ${_path} PATH)
2914 install(FILES ${_hdr}
2915 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2916 )
2917endforeach()
2918
2919endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002920
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002921add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002922 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002923 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002924 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002925 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002926 src/cpp/client/client_context.cc
2927 src/cpp/client/create_channel.cc
2928 src/cpp/client/create_channel_internal.cc
2929 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002930 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002931 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002932 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002933 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002934 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002935 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002936 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002937 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002938 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002939 src/cpp/server/async_generic_service.cc
2940 src/cpp/server/create_default_thread_pool.cc
2941 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002942 src/cpp/server/health/default_health_check_service.cc
2943 src/cpp/server/health/health.pb.c
2944 src/cpp/server/health/health_check_service.cc
2945 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002946 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002947 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002948 src/cpp/server/server_context.cc
2949 src/cpp/server/server_credentials.cc
2950 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002951 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002952 src/cpp/util/byte_buffer_cc.cc
2953 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002954 src/cpp/util/status.cc
2955 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002956 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002957 src/cpp/codegen/codegen_init.cc
2958)
2959
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002960if(WIN32 AND MSVC)
2961 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2962 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2963 )
2964 if (gRPC_INSTALL)
2965 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2966 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2967 )
2968 endif()
2969endif()
2970
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002971
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002972target_include_directories(grpc++_unsecure
2973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002977 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002978 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002982)
2983
2984target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002985 ${_gRPC_BASELIB_LIBRARIES}
2986 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002987 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002988 gpr
2989 grpc_unsecure
2990)
2991
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002992foreach(_hdr
2993 include/grpc++/alarm.h
2994 include/grpc++/channel.h
2995 include/grpc++/client_context.h
2996 include/grpc++/completion_queue.h
2997 include/grpc++/create_channel.h
2998 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002999 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003000 include/grpc++/generic/async_generic_service.h
3001 include/grpc++/generic/generic_stub.h
3002 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003003 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003004 include/grpc++/impl/call.h
3005 include/grpc++/impl/client_unary_call.h
3006 include/grpc++/impl/codegen/core_codegen.h
3007 include/grpc++/impl/grpc_library.h
3008 include/grpc++/impl/method_handler_impl.h
3009 include/grpc++/impl/rpc_method.h
3010 include/grpc++/impl/rpc_service_method.h
3011 include/grpc++/impl/serialization_traits.h
3012 include/grpc++/impl/server_builder_option.h
3013 include/grpc++/impl/server_builder_plugin.h
3014 include/grpc++/impl/server_initializer.h
3015 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003016 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003017 include/grpc++/security/auth_context.h
3018 include/grpc++/security/auth_metadata_processor.h
3019 include/grpc++/security/credentials.h
3020 include/grpc++/security/server_credentials.h
3021 include/grpc++/server.h
3022 include/grpc++/server_builder.h
3023 include/grpc++/server_context.h
3024 include/grpc++/server_posix.h
3025 include/grpc++/support/async_stream.h
3026 include/grpc++/support/async_unary_call.h
3027 include/grpc++/support/byte_buffer.h
3028 include/grpc++/support/channel_arguments.h
3029 include/grpc++/support/config.h
3030 include/grpc++/support/slice.h
3031 include/grpc++/support/status.h
3032 include/grpc++/support/status_code_enum.h
3033 include/grpc++/support/string_ref.h
3034 include/grpc++/support/stub_options.h
3035 include/grpc++/support/sync_stream.h
3036 include/grpc++/support/time.h
3037 include/grpc++/impl/codegen/async_stream.h
3038 include/grpc++/impl/codegen/async_unary_call.h
3039 include/grpc++/impl/codegen/call.h
3040 include/grpc++/impl/codegen/call_hook.h
3041 include/grpc++/impl/codegen/channel_interface.h
3042 include/grpc++/impl/codegen/client_context.h
3043 include/grpc++/impl/codegen/client_unary_call.h
3044 include/grpc++/impl/codegen/completion_queue.h
3045 include/grpc++/impl/codegen/completion_queue_tag.h
3046 include/grpc++/impl/codegen/config.h
3047 include/grpc++/impl/codegen/core_codegen_interface.h
3048 include/grpc++/impl/codegen/create_auth_context.h
3049 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003050 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003051 include/grpc++/impl/codegen/method_handler_impl.h
3052 include/grpc++/impl/codegen/rpc_method.h
3053 include/grpc++/impl/codegen/rpc_service_method.h
3054 include/grpc++/impl/codegen/security/auth_context.h
3055 include/grpc++/impl/codegen/serialization_traits.h
3056 include/grpc++/impl/codegen/server_context.h
3057 include/grpc++/impl/codegen/server_interface.h
3058 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003059 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003060 include/grpc++/impl/codegen/status.h
3061 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003062 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003063 include/grpc++/impl/codegen/string_ref.h
3064 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003065 include/grpc++/impl/codegen/sync_stream.h
3066 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003067 include/grpc/impl/codegen/byte_buffer_reader.h
3068 include/grpc/impl/codegen/compression_types.h
3069 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003070 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003071 include/grpc/impl/codegen/grpc_types.h
3072 include/grpc/impl/codegen/propagation_bits.h
3073 include/grpc/impl/codegen/status.h
3074 include/grpc/impl/codegen/atm.h
3075 include/grpc/impl/codegen/atm_gcc_atomic.h
3076 include/grpc/impl/codegen/atm_gcc_sync.h
3077 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003078 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003079 include/grpc/impl/codegen/gpr_types.h
3080 include/grpc/impl/codegen/port_platform.h
3081 include/grpc/impl/codegen/slice.h
3082 include/grpc/impl/codegen/sync.h
3083 include/grpc/impl/codegen/sync_generic.h
3084 include/grpc/impl/codegen/sync_posix.h
3085 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003086)
3087 string(REPLACE "include/" "" _path ${_hdr})
3088 get_filename_component(_path ${_path} PATH)
3089 install(FILES ${_hdr}
3090 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3091 )
3092endforeach()
3093
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003094
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003095if (gRPC_INSTALL)
3096 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3097 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3098 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3099 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3100 )
3101endif()
3102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003103if (gRPC_BUILD_TESTS)
3104
Craig Tiller5e321532017-03-03 08:50:25 -08003105add_library(grpc_benchmark
3106)
3107
3108if(WIN32 AND MSVC)
3109 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3110 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3111 )
3112 if (gRPC_INSTALL)
3113 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3114 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3115 )
3116 endif()
3117endif()
3118
3119
3120target_include_directories(grpc_benchmark
3121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3125 PRIVATE ${ZLIB_INCLUDE_DIR}
3126 PRIVATE ${BENCHMARK}/include
3127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3129 PRIVATE third_party/googletest/include
3130 PRIVATE third_party/googletest
3131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3132)
3133
3134target_link_libraries(grpc_benchmark
3135 ${_gRPC_PROTOBUF_LIBRARIES}
3136 ${_gRPC_ALLTARGETS_LIBRARIES}
3137 benchmark
3138 grpc++
3139 grpc
3140 ${_gRPC_GFLAGS_LIBRARIES}
3141)
3142
3143
3144endif (gRPC_BUILD_TESTS)
3145if (gRPC_BUILD_TESTS)
3146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003147add_library(grpc_cli_libs
3148 test/cpp/util/cli_call.cc
3149 test/cpp/util/cli_credentials.cc
3150 test/cpp/util/grpc_tool.cc
3151 test/cpp/util/proto_file_parser.cc
3152 test/cpp/util/service_describer.cc
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3157)
3158
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003159if(WIN32 AND MSVC)
3160 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3161 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3162 )
3163 if (gRPC_INSTALL)
3164 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3165 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3166 )
3167 endif()
3168endif()
3169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003170protobuf_generate_grpc_cpp(
3171 src/proto/grpc/reflection/v1alpha/reflection.proto
3172)
3173
3174target_include_directories(grpc_cli_libs
3175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3179 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003180 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3183 PRIVATE third_party/googletest/include
3184 PRIVATE third_party/googletest
3185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3186)
3187
3188target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003189 ${_gRPC_PROTOBUF_LIBRARIES}
3190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003191 grpc++_proto_reflection_desc_db
3192 grpc++
3193)
3194
3195foreach(_hdr
3196 include/grpc++/impl/codegen/config_protobuf.h
3197)
3198 string(REPLACE "include/" "" _path ${_hdr})
3199 get_filename_component(_path ${_path} PATH)
3200 install(FILES ${_hdr}
3201 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3202 )
3203endforeach()
3204
3205endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003206
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003207add_library(grpc_plugin_support
3208 src/compiler/cpp_generator.cc
3209 src/compiler/csharp_generator.cc
3210 src/compiler/node_generator.cc
3211 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003212 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003213 src/compiler/python_generator.cc
3214 src/compiler/ruby_generator.cc
3215)
3216
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003217if(WIN32 AND MSVC)
3218 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3219 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3220 )
3221 if (gRPC_INSTALL)
3222 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3223 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3224 )
3225 endif()
3226endif()
3227
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003228
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003229target_include_directories(grpc_plugin_support
3230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003234 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003235 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003239)
3240
3241target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003242 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003243 ${_gRPC_PROTOBUF_LIBRARIES}
3244 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003245)
3246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003247foreach(_hdr
3248 include/grpc++/impl/codegen/config_protobuf.h
3249)
3250 string(REPLACE "include/" "" _path ${_hdr})
3251 get_filename_component(_path ${_path} PATH)
3252 install(FILES ${_hdr}
3253 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3254 )
3255endforeach()
3256
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003257
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003258if (gRPC_INSTALL)
3259 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3260 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3261 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3262 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3263 )
3264endif()
3265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003266if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003268add_library(http2_client_main
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3281 test/cpp/interop/http2_client.cc
3282)
3283
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003284if(WIN32 AND MSVC)
3285 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3286 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3287 )
3288 if (gRPC_INSTALL)
3289 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3290 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3291 )
3292 endif()
3293endif()
3294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003295protobuf_generate_grpc_cpp(
3296 src/proto/grpc/testing/empty.proto
3297)
3298protobuf_generate_grpc_cpp(
3299 src/proto/grpc/testing/messages.proto
3300)
3301protobuf_generate_grpc_cpp(
3302 src/proto/grpc/testing/test.proto
3303)
3304
3305target_include_directories(http2_client_main
3306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3310 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003311 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3314 PRIVATE third_party/googletest/include
3315 PRIVATE third_party/googletest
3316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3317)
3318
3319target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003320 ${_gRPC_PROTOBUF_LIBRARIES}
3321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003322 grpc++_test_util
3323 grpc_test_util
3324 grpc++
3325 grpc
3326 grpc++_test_config
3327)
3328
3329
3330endif (gRPC_BUILD_TESTS)
3331if (gRPC_BUILD_TESTS)
3332
3333add_library(interop_client_helper
3334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3338 test/cpp/interop/client_helper.cc
3339)
3340
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003341if(WIN32 AND MSVC)
3342 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3343 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3344 )
3345 if (gRPC_INSTALL)
3346 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3347 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3348 )
3349 endif()
3350endif()
3351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003352protobuf_generate_grpc_cpp(
3353 src/proto/grpc/testing/messages.proto
3354)
3355
3356target_include_directories(interop_client_helper
3357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3361 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003362 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3365 PRIVATE third_party/googletest/include
3366 PRIVATE third_party/googletest
3367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3368)
3369
3370target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003371 ${_gRPC_PROTOBUF_LIBRARIES}
3372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003373 grpc++_test_util
3374 grpc_test_util
3375 grpc++
3376 grpc
3377 gpr
3378)
3379
3380
3381endif (gRPC_BUILD_TESTS)
3382if (gRPC_BUILD_TESTS)
3383
3384add_library(interop_client_main
3385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3397 test/cpp/interop/client.cc
3398 test/cpp/interop/interop_client.cc
3399)
3400
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003401if(WIN32 AND MSVC)
3402 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3403 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3404 )
3405 if (gRPC_INSTALL)
3406 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3407 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3408 )
3409 endif()
3410endif()
3411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003412protobuf_generate_grpc_cpp(
3413 src/proto/grpc/testing/empty.proto
3414)
3415protobuf_generate_grpc_cpp(
3416 src/proto/grpc/testing/messages.proto
3417)
3418protobuf_generate_grpc_cpp(
3419 src/proto/grpc/testing/test.proto
3420)
3421
3422target_include_directories(interop_client_main
3423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3427 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003428 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3431 PRIVATE third_party/googletest/include
3432 PRIVATE third_party/googletest
3433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3434)
3435
3436target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003437 ${_gRPC_PROTOBUF_LIBRARIES}
3438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003439 interop_client_helper
3440 grpc++_test_util
3441 grpc_test_util
3442 grpc++
3443 grpc
3444 gpr_test_util
3445 gpr
3446 grpc++_test_config
3447)
3448
3449
3450endif (gRPC_BUILD_TESTS)
3451if (gRPC_BUILD_TESTS)
3452
3453add_library(interop_server_helper
3454 test/cpp/interop/server_helper.cc
3455)
3456
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003457if(WIN32 AND MSVC)
3458 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3460 )
3461 if (gRPC_INSTALL)
3462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3463 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3464 )
3465 endif()
3466endif()
3467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003468
3469target_include_directories(interop_server_helper
3470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3474 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003475 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3478 PRIVATE third_party/googletest/include
3479 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481)
3482
3483target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003484 ${_gRPC_PROTOBUF_LIBRARIES}
3485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486 grpc++_test_util
3487 grpc_test_util
3488 grpc++
3489 grpc
3490 gpr
3491)
3492
3493
3494endif (gRPC_BUILD_TESTS)
3495if (gRPC_BUILD_TESTS)
3496
3497add_library(interop_server_lib
3498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3510 test/cpp/interop/interop_server.cc
3511)
3512
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003513if(WIN32 AND MSVC)
3514 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3515 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3516 )
3517 if (gRPC_INSTALL)
3518 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3519 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3520 )
3521 endif()
3522endif()
3523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003524protobuf_generate_grpc_cpp(
3525 src/proto/grpc/testing/empty.proto
3526)
3527protobuf_generate_grpc_cpp(
3528 src/proto/grpc/testing/messages.proto
3529)
3530protobuf_generate_grpc_cpp(
3531 src/proto/grpc/testing/test.proto
3532)
3533
3534target_include_directories(interop_server_lib
3535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3539 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003540 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3543 PRIVATE third_party/googletest/include
3544 PRIVATE third_party/googletest
3545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3546)
3547
3548target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003549 ${_gRPC_PROTOBUF_LIBRARIES}
3550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003551 interop_server_helper
3552 grpc++_test_util
3553 grpc_test_util
3554 grpc++
3555 grpc
3556 gpr_test_util
3557 gpr
3558 grpc++_test_config
3559)
3560
3561
3562endif (gRPC_BUILD_TESTS)
3563if (gRPC_BUILD_TESTS)
3564
3565add_library(interop_server_main
3566 test/cpp/interop/interop_server_bootstrap.cc
3567)
3568
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003569if(WIN32 AND MSVC)
3570 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3571 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3572 )
3573 if (gRPC_INSTALL)
3574 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3575 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3576 )
3577 endif()
3578endif()
3579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003580
3581target_include_directories(interop_server_main
3582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3586 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003587 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3590 PRIVATE third_party/googletest/include
3591 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003593)
3594
3595target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003596 ${_gRPC_PROTOBUF_LIBRARIES}
3597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003598 interop_server_lib
3599)
3600
3601
3602endif (gRPC_BUILD_TESTS)
3603if (gRPC_BUILD_TESTS)
3604
3605add_library(qps
3606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3626 test/cpp/qps/client_async.cc
3627 test/cpp/qps/client_sync.cc
3628 test/cpp/qps/driver.cc
3629 test/cpp/qps/parse_json.cc
3630 test/cpp/qps/qps_worker.cc
3631 test/cpp/qps/report.cc
3632 test/cpp/qps/server_async.cc
3633 test/cpp/qps/server_sync.cc
3634 test/cpp/qps/usage_timer.cc
3635 test/cpp/util/benchmark_config.cc
3636)
3637
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003638if(WIN32 AND MSVC)
3639 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3640 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3641 )
3642 if (gRPC_INSTALL)
3643 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3644 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3645 )
3646 endif()
3647endif()
3648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003649protobuf_generate_grpc_cpp(
3650 src/proto/grpc/testing/messages.proto
3651)
3652protobuf_generate_grpc_cpp(
3653 src/proto/grpc/testing/payloads.proto
3654)
3655protobuf_generate_grpc_cpp(
3656 src/proto/grpc/testing/stats.proto
3657)
3658protobuf_generate_grpc_cpp(
3659 src/proto/grpc/testing/control.proto
3660)
3661protobuf_generate_grpc_cpp(
3662 src/proto/grpc/testing/services.proto
3663)
3664
3665target_include_directories(qps
3666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3670 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003671 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3674 PRIVATE third_party/googletest/include
3675 PRIVATE third_party/googletest
3676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3677)
3678
3679target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003680 ${_gRPC_PROTOBUF_LIBRARIES}
3681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003682 grpc_test_util
3683 grpc++_test_util
3684 grpc++
3685)
3686
3687
3688endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003690add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003691 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003692)
3693
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003694if(WIN32 AND MSVC)
3695 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3697 )
3698 if (gRPC_INSTALL)
3699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3700 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3701 )
3702 endif()
3703endif()
3704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003706target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3711 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003712 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3715)
3716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003717target_link_libraries(grpc_csharp_ext
3718 ${_gRPC_ALLTARGETS_LIBRARIES}
3719 grpc
3720 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003721)
3722
3723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003725if (gRPC_INSTALL)
3726 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3727 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3728 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3729 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3730 )
3731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003733if (gRPC_BUILD_TESTS)
3734
3735add_library(bad_client_test
3736 test/core/bad_client/bad_client.c
3737)
3738
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003739if(WIN32 AND MSVC)
3740 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3742 )
3743 if (gRPC_INSTALL)
3744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3745 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3746 )
3747 endif()
3748endif()
3749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750
3751target_include_directories(bad_client_test
3752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3756 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003757 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3760)
3761
3762target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003764 grpc_test_util_unsecure
3765 grpc_unsecure
3766 gpr_test_util
3767 gpr
3768)
3769
3770
3771endif (gRPC_BUILD_TESTS)
3772if (gRPC_BUILD_TESTS)
3773
3774add_library(bad_ssl_test_server
3775 test/core/bad_ssl/server_common.c
3776)
3777
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003778if(WIN32 AND MSVC)
3779 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3780 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3781 )
3782 if (gRPC_INSTALL)
3783 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3784 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3785 )
3786 endif()
3787endif()
3788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003789
3790target_include_directories(bad_ssl_test_server
3791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3795 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003796 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3799)
3800
3801target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003803 grpc_test_util
3804 grpc
3805 gpr_test_util
3806 gpr
3807)
3808
3809
3810endif (gRPC_BUILD_TESTS)
3811if (gRPC_BUILD_TESTS)
3812
3813add_library(end2end_tests
3814 test/core/end2end/end2end_tests.c
3815 test/core/end2end/end2end_test_utils.c
3816 test/core/end2end/tests/authority_not_supported.c
3817 test/core/end2end/tests/bad_hostname.c
3818 test/core/end2end/tests/binary_metadata.c
3819 test/core/end2end/tests/call_creds.c
3820 test/core/end2end/tests/cancel_after_accept.c
3821 test/core/end2end/tests/cancel_after_client_done.c
3822 test/core/end2end/tests/cancel_after_invoke.c
3823 test/core/end2end/tests/cancel_before_invoke.c
3824 test/core/end2end/tests/cancel_in_a_vacuum.c
3825 test/core/end2end/tests/cancel_with_status.c
3826 test/core/end2end/tests/compressed_payload.c
3827 test/core/end2end/tests/connectivity.c
3828 test/core/end2end/tests/default_host.c
3829 test/core/end2end/tests/disappearing_server.c
3830 test/core/end2end/tests/empty_batch.c
3831 test/core/end2end/tests/filter_call_init_fails.c
3832 test/core/end2end/tests/filter_causes_close.c
3833 test/core/end2end/tests/filter_latency.c
3834 test/core/end2end/tests/graceful_server_shutdown.c
3835 test/core/end2end/tests/high_initial_seqno.c
3836 test/core/end2end/tests/hpack_size.c
3837 test/core/end2end/tests/idempotent_request.c
3838 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003839 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840 test/core/end2end/tests/large_metadata.c
3841 test/core/end2end/tests/load_reporting_hook.c
3842 test/core/end2end/tests/max_concurrent_streams.c
3843 test/core/end2end/tests/max_message_length.c
3844 test/core/end2end/tests/negative_deadline.c
3845 test/core/end2end/tests/network_status_change.c
3846 test/core/end2end/tests/no_logging.c
3847 test/core/end2end/tests/no_op.c
3848 test/core/end2end/tests/payload.c
3849 test/core/end2end/tests/ping.c
3850 test/core/end2end/tests/ping_pong_streaming.c
3851 test/core/end2end/tests/registered_call.c
3852 test/core/end2end/tests/request_with_flags.c
3853 test/core/end2end/tests/request_with_payload.c
3854 test/core/end2end/tests/resource_quota_server.c
3855 test/core/end2end/tests/server_finishes_request.c
3856 test/core/end2end/tests/shutdown_finishes_calls.c
3857 test/core/end2end/tests/shutdown_finishes_tags.c
3858 test/core/end2end/tests/simple_cacheable_request.c
3859 test/core/end2end/tests/simple_delayed_request.c
3860 test/core/end2end/tests/simple_metadata.c
3861 test/core/end2end/tests/simple_request.c
3862 test/core/end2end/tests/streaming_error_response.c
3863 test/core/end2end/tests/trailing_metadata.c
3864 test/core/end2end/tests/write_buffering.c
3865 test/core/end2end/tests/write_buffering_at_end.c
3866)
3867
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003868if(WIN32 AND MSVC)
3869 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3870 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3871 )
3872 if (gRPC_INSTALL)
3873 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3874 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3875 )
3876 endif()
3877endif()
3878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879
3880target_include_directories(end2end_tests
3881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3885 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003886 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3889)
3890
3891target_link_libraries(end2end_tests
3892 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894 grpc_test_util
3895 grpc
3896 gpr_test_util
3897 gpr
3898)
3899
3900
3901endif (gRPC_BUILD_TESTS)
3902if (gRPC_BUILD_TESTS)
3903
3904add_library(end2end_nosec_tests
3905 test/core/end2end/end2end_nosec_tests.c
3906 test/core/end2end/end2end_test_utils.c
3907 test/core/end2end/tests/authority_not_supported.c
3908 test/core/end2end/tests/bad_hostname.c
3909 test/core/end2end/tests/binary_metadata.c
3910 test/core/end2end/tests/cancel_after_accept.c
3911 test/core/end2end/tests/cancel_after_client_done.c
3912 test/core/end2end/tests/cancel_after_invoke.c
3913 test/core/end2end/tests/cancel_before_invoke.c
3914 test/core/end2end/tests/cancel_in_a_vacuum.c
3915 test/core/end2end/tests/cancel_with_status.c
3916 test/core/end2end/tests/compressed_payload.c
3917 test/core/end2end/tests/connectivity.c
3918 test/core/end2end/tests/default_host.c
3919 test/core/end2end/tests/disappearing_server.c
3920 test/core/end2end/tests/empty_batch.c
3921 test/core/end2end/tests/filter_call_init_fails.c
3922 test/core/end2end/tests/filter_causes_close.c
3923 test/core/end2end/tests/filter_latency.c
3924 test/core/end2end/tests/graceful_server_shutdown.c
3925 test/core/end2end/tests/high_initial_seqno.c
3926 test/core/end2end/tests/hpack_size.c
3927 test/core/end2end/tests/idempotent_request.c
3928 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003929 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930 test/core/end2end/tests/large_metadata.c
3931 test/core/end2end/tests/load_reporting_hook.c
3932 test/core/end2end/tests/max_concurrent_streams.c
3933 test/core/end2end/tests/max_message_length.c
3934 test/core/end2end/tests/negative_deadline.c
3935 test/core/end2end/tests/network_status_change.c
3936 test/core/end2end/tests/no_logging.c
3937 test/core/end2end/tests/no_op.c
3938 test/core/end2end/tests/payload.c
3939 test/core/end2end/tests/ping.c
3940 test/core/end2end/tests/ping_pong_streaming.c
3941 test/core/end2end/tests/registered_call.c
3942 test/core/end2end/tests/request_with_flags.c
3943 test/core/end2end/tests/request_with_payload.c
3944 test/core/end2end/tests/resource_quota_server.c
3945 test/core/end2end/tests/server_finishes_request.c
3946 test/core/end2end/tests/shutdown_finishes_calls.c
3947 test/core/end2end/tests/shutdown_finishes_tags.c
3948 test/core/end2end/tests/simple_cacheable_request.c
3949 test/core/end2end/tests/simple_delayed_request.c
3950 test/core/end2end/tests/simple_metadata.c
3951 test/core/end2end/tests/simple_request.c
3952 test/core/end2end/tests/streaming_error_response.c
3953 test/core/end2end/tests/trailing_metadata.c
3954 test/core/end2end/tests/write_buffering.c
3955 test/core/end2end/tests/write_buffering_at_end.c
3956)
3957
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003958if(WIN32 AND MSVC)
3959 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3960 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3961 )
3962 if (gRPC_INSTALL)
3963 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3964 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3965 )
3966 endif()
3967endif()
3968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969
3970target_include_directories(end2end_nosec_tests
3971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3975 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003976 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3979)
3980
3981target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983 grpc_test_util_unsecure
3984 grpc_unsecure
3985 gpr_test_util
3986 gpr
3987)
3988
3989
3990endif (gRPC_BUILD_TESTS)
3991
3992if (gRPC_BUILD_TESTS)
3993
3994add_executable(alarm_test
3995 test/core/surface/alarm_test.c
3996)
3997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003999target_include_directories(alarm_test
4000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005 PRIVATE ${ZLIB_ROOT_DIR}
4006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4008)
4009
4010target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004012 grpc_test_util
4013 grpc
4014 gpr_test_util
4015 gpr
4016)
4017
4018endif (gRPC_BUILD_TESTS)
4019if (gRPC_BUILD_TESTS)
4020
4021add_executable(algorithm_test
4022 test/core/compression/algorithm_test.c
4023)
4024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004026target_include_directories(algorithm_test
4027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032 PRIVATE ${ZLIB_ROOT_DIR}
4033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4035)
4036
4037target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 grpc_test_util
4040 grpc
4041 gpr_test_util
4042 gpr
4043)
4044
4045endif (gRPC_BUILD_TESTS)
4046if (gRPC_BUILD_TESTS)
4047
4048add_executable(alloc_test
4049 test/core/support/alloc_test.c
4050)
4051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053target_include_directories(alloc_test
4054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059 PRIVATE ${ZLIB_ROOT_DIR}
4060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4062)
4063
4064target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004066 gpr_test_util
4067 gpr
4068)
4069
4070endif (gRPC_BUILD_TESTS)
4071if (gRPC_BUILD_TESTS)
4072
4073add_executable(alpn_test
4074 test/core/transport/chttp2/alpn_test.c
4075)
4076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004078target_include_directories(alpn_test
4079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084 PRIVATE ${ZLIB_ROOT_DIR}
4085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4087)
4088
4089target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004091 grpc_test_util
4092 grpc
4093 gpr_test_util
4094 gpr
4095)
4096
4097endif (gRPC_BUILD_TESTS)
4098if (gRPC_BUILD_TESTS)
4099
4100add_executable(bad_server_response_test
4101 test/core/end2end/bad_server_response_test.c
4102)
4103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004105target_include_directories(bad_server_response_test
4106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 PRIVATE ${ZLIB_ROOT_DIR}
4112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4114)
4115
4116target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118 test_tcp_server
4119 grpc_test_util
4120 grpc
4121 gpr_test_util
4122 gpr
4123)
4124
4125endif (gRPC_BUILD_TESTS)
4126if (gRPC_BUILD_TESTS)
4127
Craig Tillerff1f1602017-01-20 13:55:35 -08004128add_executable(bdp_estimator_test
4129 test/core/transport/bdp_estimator_test.c
4130)
4131
Craig Tiller5395aba2017-02-02 10:29:04 -08004132
Craig Tillerff1f1602017-01-20 13:55:35 -08004133target_include_directories(bdp_estimator_test
4134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004139 PRIVATE ${ZLIB_ROOT_DIR}
4140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4142)
4143
4144target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004145 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004146 grpc_test_util
4147 grpc
4148 gpr_test_util
4149 gpr
4150)
4151
4152endif (gRPC_BUILD_TESTS)
4153if (gRPC_BUILD_TESTS)
4154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004155add_executable(bin_decoder_test
4156 test/core/transport/chttp2/bin_decoder_test.c
4157)
4158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160target_include_directories(bin_decoder_test
4161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166 PRIVATE ${ZLIB_ROOT_DIR}
4167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4169)
4170
4171target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173 grpc_test_util
4174 grpc
4175)
4176
4177endif (gRPC_BUILD_TESTS)
4178if (gRPC_BUILD_TESTS)
4179
4180add_executable(bin_encoder_test
4181 test/core/transport/chttp2/bin_encoder_test.c
4182)
4183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185target_include_directories(bin_encoder_test
4186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 PRIVATE ${ZLIB_ROOT_DIR}
4192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4194)
4195
4196target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004198 grpc_test_util
4199 grpc
4200)
4201
4202endif (gRPC_BUILD_TESTS)
4203if (gRPC_BUILD_TESTS)
4204
4205add_executable(census_context_test
4206 test/core/census/context_test.c
4207)
4208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004210target_include_directories(census_context_test
4211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004216 PRIVATE ${ZLIB_ROOT_DIR}
4217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4219)
4220
4221target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223 grpc_test_util
4224 grpc
4225 gpr_test_util
4226 gpr
4227)
4228
4229endif (gRPC_BUILD_TESTS)
4230if (gRPC_BUILD_TESTS)
4231
4232add_executable(census_resource_test
4233 test/core/census/resource_test.c
4234)
4235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237target_include_directories(census_resource_test
4238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 PRIVATE ${ZLIB_ROOT_DIR}
4244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4246)
4247
4248target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004250 grpc_test_util
4251 grpc
4252 gpr_test_util
4253 gpr
4254)
4255
4256endif (gRPC_BUILD_TESTS)
4257if (gRPC_BUILD_TESTS)
4258
4259add_executable(census_trace_context_test
4260 test/core/census/trace_context_test.c
4261)
4262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264target_include_directories(census_trace_context_test
4265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004270 PRIVATE ${ZLIB_ROOT_DIR}
4271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4273)
4274
4275target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004277 grpc_test_util
4278 grpc
4279 gpr_test_util
4280 gpr
4281)
4282
4283endif (gRPC_BUILD_TESTS)
4284if (gRPC_BUILD_TESTS)
4285
4286add_executable(channel_create_test
4287 test/core/surface/channel_create_test.c
4288)
4289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291target_include_directories(channel_create_test
4292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 PRIVATE ${ZLIB_ROOT_DIR}
4298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4300)
4301
4302target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304 grpc_test_util
4305 grpc
4306 gpr_test_util
4307 gpr
4308)
4309
4310endif (gRPC_BUILD_TESTS)
4311if (gRPC_BUILD_TESTS)
4312
4313add_executable(chttp2_hpack_encoder_test
4314 test/core/transport/chttp2/hpack_encoder_test.c
4315)
4316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318target_include_directories(chttp2_hpack_encoder_test
4319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004324 PRIVATE ${ZLIB_ROOT_DIR}
4325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4327)
4328
4329target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 grpc_test_util
4332 grpc
4333 gpr_test_util
4334 gpr
4335)
4336
4337endif (gRPC_BUILD_TESTS)
4338if (gRPC_BUILD_TESTS)
4339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340add_executable(chttp2_stream_map_test
4341 test/core/transport/chttp2/stream_map_test.c
4342)
4343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345target_include_directories(chttp2_stream_map_test
4346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351 PRIVATE ${ZLIB_ROOT_DIR}
4352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4354)
4355
4356target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358 grpc_test_util
4359 grpc
4360 gpr_test_util
4361 gpr
4362)
4363
4364endif (gRPC_BUILD_TESTS)
4365if (gRPC_BUILD_TESTS)
4366
4367add_executable(chttp2_varint_test
4368 test/core/transport/chttp2/varint_test.c
4369)
4370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372target_include_directories(chttp2_varint_test
4373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378 PRIVATE ${ZLIB_ROOT_DIR}
4379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4381)
4382
4383target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 grpc_test_util
4386 grpc
4387 gpr_test_util
4388 gpr
4389)
4390
4391endif (gRPC_BUILD_TESTS)
4392if (gRPC_BUILD_TESTS)
4393
4394add_executable(combiner_test
4395 test/core/iomgr/combiner_test.c
4396)
4397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399target_include_directories(combiner_test
4400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${ZLIB_ROOT_DIR}
4406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4408)
4409
4410target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412 grpc_test_util
4413 grpc
4414 gpr_test_util
4415 gpr
4416)
4417
4418endif (gRPC_BUILD_TESTS)
4419if (gRPC_BUILD_TESTS)
4420
4421add_executable(compression_test
4422 test/core/compression/compression_test.c
4423)
4424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426target_include_directories(compression_test
4427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 PRIVATE ${ZLIB_ROOT_DIR}
4433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4435)
4436
4437target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 grpc_test_util
4440 grpc
4441 gpr_test_util
4442 gpr
4443)
4444
4445endif (gRPC_BUILD_TESTS)
4446if (gRPC_BUILD_TESTS)
4447
4448add_executable(concurrent_connectivity_test
4449 test/core/surface/concurrent_connectivity_test.c
4450)
4451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453target_include_directories(concurrent_connectivity_test
4454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 PRIVATE ${ZLIB_ROOT_DIR}
4460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4462)
4463
4464target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004466 grpc_test_util
4467 grpc
4468 gpr_test_util
4469 gpr
4470)
4471
4472endif (gRPC_BUILD_TESTS)
4473if (gRPC_BUILD_TESTS)
4474
4475add_executable(connection_refused_test
4476 test/core/end2end/connection_refused_test.c
4477)
4478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480target_include_directories(connection_refused_test
4481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486 PRIVATE ${ZLIB_ROOT_DIR}
4487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4489)
4490
4491target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 grpc_test_util
4494 grpc
4495 gpr_test_util
4496 gpr
4497)
4498
4499endif (gRPC_BUILD_TESTS)
4500if (gRPC_BUILD_TESTS)
4501
4502add_executable(dns_resolver_connectivity_test
4503 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4504)
4505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507target_include_directories(dns_resolver_connectivity_test
4508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513 PRIVATE ${ZLIB_ROOT_DIR}
4514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4516)
4517
4518target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 grpc_test_util
4521 grpc
4522 gpr_test_util
4523 gpr
4524)
4525
4526endif (gRPC_BUILD_TESTS)
4527if (gRPC_BUILD_TESTS)
4528
4529add_executable(dns_resolver_test
4530 test/core/client_channel/resolvers/dns_resolver_test.c
4531)
4532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534target_include_directories(dns_resolver_test
4535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 PRIVATE ${ZLIB_ROOT_DIR}
4541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4543)
4544
4545target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547 grpc_test_util
4548 grpc
4549 gpr_test_util
4550 gpr
4551)
4552
4553endif (gRPC_BUILD_TESTS)
4554if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556
4557add_executable(dualstack_socket_test
4558 test/core/end2end/dualstack_socket_test.c
4559)
4560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562target_include_directories(dualstack_socket_test
4563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 PRIVATE ${ZLIB_ROOT_DIR}
4569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4571)
4572
4573target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 grpc_test_util
4576 grpc
4577 gpr_test_util
4578 gpr
4579)
4580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004581endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582endif (gRPC_BUILD_TESTS)
4583if (gRPC_BUILD_TESTS)
4584
4585add_executable(endpoint_pair_test
4586 test/core/iomgr/endpoint_pair_test.c
4587)
4588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590target_include_directories(endpoint_pair_test
4591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 PRIVATE ${ZLIB_ROOT_DIR}
4597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4599)
4600
4601target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603 grpc_test_util
4604 grpc
4605 gpr_test_util
4606 gpr
4607)
4608
4609endif (gRPC_BUILD_TESTS)
4610if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004611if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612
4613add_executable(ev_epoll_linux_test
4614 test/core/iomgr/ev_epoll_linux_test.c
4615)
4616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618target_include_directories(ev_epoll_linux_test
4619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624 PRIVATE ${ZLIB_ROOT_DIR}
4625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4627)
4628
4629target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 grpc_test_util
4632 grpc
4633 gpr_test_util
4634 gpr
4635)
4636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638endif (gRPC_BUILD_TESTS)
4639if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641
4642add_executable(fd_conservation_posix_test
4643 test/core/iomgr/fd_conservation_posix_test.c
4644)
4645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647target_include_directories(fd_conservation_posix_test
4648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653 PRIVATE ${ZLIB_ROOT_DIR}
4654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4656)
4657
4658target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 grpc_test_util
4661 grpc
4662 gpr_test_util
4663 gpr
4664)
4665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004666endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667endif (gRPC_BUILD_TESTS)
4668if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670
4671add_executable(fd_posix_test
4672 test/core/iomgr/fd_posix_test.c
4673)
4674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676target_include_directories(fd_posix_test
4677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682 PRIVATE ${ZLIB_ROOT_DIR}
4683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4685)
4686
4687target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689 grpc_test_util
4690 grpc
4691 gpr_test_util
4692 gpr
4693)
4694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004695endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696endif (gRPC_BUILD_TESTS)
4697if (gRPC_BUILD_TESTS)
4698
4699add_executable(fling_client
4700 test/core/fling/client.c
4701)
4702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704target_include_directories(fling_client
4705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710 PRIVATE ${ZLIB_ROOT_DIR}
4711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4713)
4714
4715target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717 grpc_test_util
4718 grpc
4719 gpr_test_util
4720 gpr
4721)
4722
4723endif (gRPC_BUILD_TESTS)
4724if (gRPC_BUILD_TESTS)
4725
4726add_executable(fling_server
4727 test/core/fling/server.c
4728)
4729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731target_include_directories(fling_server
4732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737 PRIVATE ${ZLIB_ROOT_DIR}
4738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4740)
4741
4742target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744 grpc_test_util
4745 grpc
4746 gpr_test_util
4747 gpr
4748)
4749
4750endif (gRPC_BUILD_TESTS)
4751if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004753
4754add_executable(fling_stream_test
4755 test/core/fling/fling_stream_test.c
4756)
4757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759target_include_directories(fling_stream_test
4760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765 PRIVATE ${ZLIB_ROOT_DIR}
4766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4768)
4769
4770target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772 grpc_test_util
4773 grpc
4774 gpr_test_util
4775 gpr
4776)
4777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004778endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779endif (gRPC_BUILD_TESTS)
4780if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782
4783add_executable(fling_test
4784 test/core/fling/fling_test.c
4785)
4786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788target_include_directories(fling_test
4789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794 PRIVATE ${ZLIB_ROOT_DIR}
4795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4797)
4798
4799target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801 grpc_test_util
4802 grpc
4803 gpr_test_util
4804 gpr
4805)
4806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004809
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004810add_executable(gen_hpack_tables
4811 tools/codegen/core/gen_hpack_tables.c
4812)
4813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004815target_include_directories(gen_hpack_tables
4816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004821 PRIVATE ${ZLIB_ROOT_DIR}
4822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004824)
4825
4826target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004828 gpr
4829 grpc
4830)
4831
4832
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004833if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004834 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4835 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4836 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4837 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4838 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004839endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004840
4841
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004842add_executable(gen_legal_metadata_characters
4843 tools/codegen/core/gen_legal_metadata_characters.c
4844)
4845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004846
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004847target_include_directories(gen_legal_metadata_characters
4848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004853 PRIVATE ${ZLIB_ROOT_DIR}
4854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004856)
4857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004858target_link_libraries(gen_legal_metadata_characters
4859 ${_gRPC_ALLTARGETS_LIBRARIES}
4860)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004861
4862
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004863if (gRPC_INSTALL)
4864 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4865 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4866 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4867 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4868 )
4869endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004870
4871
Craig Tiller1c7a8422016-08-18 11:13:11 -07004872add_executable(gen_percent_encoding_tables
4873 tools/codegen/core/gen_percent_encoding_tables.c
4874)
4875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876
Craig Tiller1c7a8422016-08-18 11:13:11 -07004877target_include_directories(gen_percent_encoding_tables
4878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004883 PRIVATE ${ZLIB_ROOT_DIR}
4884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004886)
4887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004888target_link_libraries(gen_percent_encoding_tables
4889 ${_gRPC_ALLTARGETS_LIBRARIES}
4890)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004891
4892
Craig Tiller426dcde2016-09-07 15:43:10 -07004893if (gRPC_INSTALL)
4894 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4895 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4896 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4897 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4898 )
4899endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004902if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004903
4904add_executable(goaway_server_test
4905 test/core/end2end/goaway_server_test.c
4906)
4907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909target_include_directories(goaway_server_test
4910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915 PRIVATE ${ZLIB_ROOT_DIR}
4916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4918)
4919
4920target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 grpc_test_util
4923 grpc
4924 gpr_test_util
4925 gpr
4926)
4927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004928endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929endif (gRPC_BUILD_TESTS)
4930if (gRPC_BUILD_TESTS)
4931
4932add_executable(gpr_avl_test
4933 test/core/support/avl_test.c
4934)
4935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937target_include_directories(gpr_avl_test
4938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 PRIVATE ${ZLIB_ROOT_DIR}
4944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4946)
4947
4948target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 gpr_test_util
4951 gpr
4952)
4953
4954endif (gRPC_BUILD_TESTS)
4955if (gRPC_BUILD_TESTS)
4956
4957add_executable(gpr_backoff_test
4958 test/core/support/backoff_test.c
4959)
4960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962target_include_directories(gpr_backoff_test
4963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 PRIVATE ${ZLIB_ROOT_DIR}
4969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4971)
4972
4973target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 gpr_test_util
4976 gpr
4977)
4978
4979endif (gRPC_BUILD_TESTS)
4980if (gRPC_BUILD_TESTS)
4981
4982add_executable(gpr_cmdline_test
4983 test/core/support/cmdline_test.c
4984)
4985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987target_include_directories(gpr_cmdline_test
4988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 PRIVATE ${ZLIB_ROOT_DIR}
4994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4996)
4997
4998target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 gpr_test_util
5001 gpr
5002)
5003
5004endif (gRPC_BUILD_TESTS)
5005if (gRPC_BUILD_TESTS)
5006
5007add_executable(gpr_cpu_test
5008 test/core/support/cpu_test.c
5009)
5010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012target_include_directories(gpr_cpu_test
5013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018 PRIVATE ${ZLIB_ROOT_DIR}
5019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5021)
5022
5023target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025 gpr_test_util
5026 gpr
5027)
5028
5029endif (gRPC_BUILD_TESTS)
5030if (gRPC_BUILD_TESTS)
5031
5032add_executable(gpr_env_test
5033 test/core/support/env_test.c
5034)
5035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037target_include_directories(gpr_env_test
5038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 PRIVATE ${ZLIB_ROOT_DIR}
5044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5046)
5047
5048target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050 gpr_test_util
5051 gpr
5052)
5053
5054endif (gRPC_BUILD_TESTS)
5055if (gRPC_BUILD_TESTS)
5056
5057add_executable(gpr_histogram_test
5058 test/core/support/histogram_test.c
5059)
5060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062target_include_directories(gpr_histogram_test
5063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 PRIVATE ${ZLIB_ROOT_DIR}
5069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5071)
5072
5073target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075 gpr_test_util
5076 gpr
5077)
5078
5079endif (gRPC_BUILD_TESTS)
5080if (gRPC_BUILD_TESTS)
5081
5082add_executable(gpr_host_port_test
5083 test/core/support/host_port_test.c
5084)
5085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087target_include_directories(gpr_host_port_test
5088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 PRIVATE ${ZLIB_ROOT_DIR}
5094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5096)
5097
5098target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100 gpr_test_util
5101 gpr
5102)
5103
5104endif (gRPC_BUILD_TESTS)
5105if (gRPC_BUILD_TESTS)
5106
5107add_executable(gpr_log_test
5108 test/core/support/log_test.c
5109)
5110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112target_include_directories(gpr_log_test
5113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 PRIVATE ${ZLIB_ROOT_DIR}
5119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5121)
5122
5123target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 gpr_test_util
5126 gpr
5127)
5128
5129endif (gRPC_BUILD_TESTS)
5130if (gRPC_BUILD_TESTS)
5131
5132add_executable(gpr_mpscq_test
5133 test/core/support/mpscq_test.c
5134)
5135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137target_include_directories(gpr_mpscq_test
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143 PRIVATE ${ZLIB_ROOT_DIR}
5144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5146)
5147
5148target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 gpr_test_util
5151 gpr
5152)
5153
5154endif (gRPC_BUILD_TESTS)
5155if (gRPC_BUILD_TESTS)
5156
Craig Tilleredbf2b92017-02-27 07:24:00 -08005157add_executable(gpr_spinlock_test
5158 test/core/support/spinlock_test.c
5159)
5160
5161
5162target_include_directories(gpr_spinlock_test
5163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5168 PRIVATE ${ZLIB_ROOT_DIR}
5169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5171)
5172
5173target_link_libraries(gpr_spinlock_test
5174 ${_gRPC_ALLTARGETS_LIBRARIES}
5175 gpr_test_util
5176 gpr
5177)
5178
5179endif (gRPC_BUILD_TESTS)
5180if (gRPC_BUILD_TESTS)
5181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182add_executable(gpr_stack_lockfree_test
5183 test/core/support/stack_lockfree_test.c
5184)
5185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187target_include_directories(gpr_stack_lockfree_test
5188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193 PRIVATE ${ZLIB_ROOT_DIR}
5194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5196)
5197
5198target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 gpr_test_util
5201 gpr
5202)
5203
5204endif (gRPC_BUILD_TESTS)
5205if (gRPC_BUILD_TESTS)
5206
5207add_executable(gpr_string_test
5208 test/core/support/string_test.c
5209)
5210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212target_include_directories(gpr_string_test
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 PRIVATE ${ZLIB_ROOT_DIR}
5219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5221)
5222
5223target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225 gpr_test_util
5226 gpr
5227)
5228
5229endif (gRPC_BUILD_TESTS)
5230if (gRPC_BUILD_TESTS)
5231
5232add_executable(gpr_sync_test
5233 test/core/support/sync_test.c
5234)
5235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237target_include_directories(gpr_sync_test
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${ZLIB_ROOT_DIR}
5244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5246)
5247
5248target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 gpr_test_util
5251 gpr
5252)
5253
5254endif (gRPC_BUILD_TESTS)
5255if (gRPC_BUILD_TESTS)
5256
5257add_executable(gpr_thd_test
5258 test/core/support/thd_test.c
5259)
5260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262target_include_directories(gpr_thd_test
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 PRIVATE ${ZLIB_ROOT_DIR}
5269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5271)
5272
5273target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 gpr_test_util
5276 gpr
5277)
5278
5279endif (gRPC_BUILD_TESTS)
5280if (gRPC_BUILD_TESTS)
5281
5282add_executable(gpr_time_test
5283 test/core/support/time_test.c
5284)
5285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287target_include_directories(gpr_time_test
5288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293 PRIVATE ${ZLIB_ROOT_DIR}
5294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5296)
5297
5298target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 gpr_test_util
5301 gpr
5302)
5303
5304endif (gRPC_BUILD_TESTS)
5305if (gRPC_BUILD_TESTS)
5306
5307add_executable(gpr_tls_test
5308 test/core/support/tls_test.c
5309)
5310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312target_include_directories(gpr_tls_test
5313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318 PRIVATE ${ZLIB_ROOT_DIR}
5319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5321)
5322
5323target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325 gpr_test_util
5326 gpr
5327)
5328
5329endif (gRPC_BUILD_TESTS)
5330if (gRPC_BUILD_TESTS)
5331
5332add_executable(gpr_useful_test
5333 test/core/support/useful_test.c
5334)
5335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337target_include_directories(gpr_useful_test
5338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343 PRIVATE ${ZLIB_ROOT_DIR}
5344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5346)
5347
5348target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350 gpr_test_util
5351 gpr
5352)
5353
5354endif (gRPC_BUILD_TESTS)
5355if (gRPC_BUILD_TESTS)
5356
5357add_executable(grpc_auth_context_test
5358 test/core/security/auth_context_test.c
5359)
5360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362target_include_directories(grpc_auth_context_test
5363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368 PRIVATE ${ZLIB_ROOT_DIR}
5369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5371)
5372
5373target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375 grpc_test_util
5376 grpc
5377 gpr_test_util
5378 gpr
5379)
5380
5381endif (gRPC_BUILD_TESTS)
5382if (gRPC_BUILD_TESTS)
5383
5384add_executable(grpc_b64_test
5385 test/core/security/b64_test.c
5386)
5387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389target_include_directories(grpc_b64_test
5390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395 PRIVATE ${ZLIB_ROOT_DIR}
5396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5398)
5399
5400target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402 grpc_test_util
5403 grpc
5404 gpr_test_util
5405 gpr
5406)
5407
5408endif (gRPC_BUILD_TESTS)
5409if (gRPC_BUILD_TESTS)
5410
5411add_executable(grpc_byte_buffer_reader_test
5412 test/core/surface/byte_buffer_reader_test.c
5413)
5414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416target_include_directories(grpc_byte_buffer_reader_test
5417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422 PRIVATE ${ZLIB_ROOT_DIR}
5423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5425)
5426
5427target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429 grpc_test_util
5430 grpc
5431 gpr_test_util
5432 gpr
5433)
5434
5435endif (gRPC_BUILD_TESTS)
5436if (gRPC_BUILD_TESTS)
5437
5438add_executable(grpc_channel_args_test
5439 test/core/channel/channel_args_test.c
5440)
5441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443target_include_directories(grpc_channel_args_test
5444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449 PRIVATE ${ZLIB_ROOT_DIR}
5450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5452)
5453
5454target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456 grpc_test_util
5457 grpc
5458 gpr_test_util
5459 gpr
5460)
5461
5462endif (gRPC_BUILD_TESTS)
5463if (gRPC_BUILD_TESTS)
5464
5465add_executable(grpc_channel_stack_test
5466 test/core/channel/channel_stack_test.c
5467)
5468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470target_include_directories(grpc_channel_stack_test
5471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476 PRIVATE ${ZLIB_ROOT_DIR}
5477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5479)
5480
5481target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483 grpc_test_util
5484 grpc
5485 gpr_test_util
5486 gpr
5487)
5488
5489endif (gRPC_BUILD_TESTS)
5490if (gRPC_BUILD_TESTS)
5491
5492add_executable(grpc_completion_queue_test
5493 test/core/surface/completion_queue_test.c
5494)
5495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497target_include_directories(grpc_completion_queue_test
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503 PRIVATE ${ZLIB_ROOT_DIR}
5504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5506)
5507
5508target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510 grpc_test_util
5511 grpc
5512 gpr_test_util
5513 gpr
5514)
5515
5516endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005517if (gRPC_BUILD_TESTS)
5518
5519add_executable(grpc_completion_queue_threading_test
5520 test/core/surface/completion_queue_threading_test.c
5521)
5522
murgatroid9998cdf3b2017-02-23 14:59:45 -08005523
murgatroid991191b722017-02-08 11:56:52 -08005524target_include_directories(grpc_completion_queue_threading_test
5525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005530 PRIVATE ${ZLIB_ROOT_DIR}
5531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5533)
5534
5535target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005536 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005537 grpc_test_util
5538 grpc
5539 gpr_test_util
5540 gpr
5541)
5542
5543endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005544
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005545add_executable(grpc_create_jwt
5546 test/core/security/create_jwt.c
5547)
5548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005550target_include_directories(grpc_create_jwt
5551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005556 PRIVATE ${ZLIB_ROOT_DIR}
5557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005559)
5560
5561target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005562 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005564 grpc
5565 gpr
5566)
5567
5568
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005569if (gRPC_INSTALL)
5570 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5571 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5572 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5573 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5574 )
5575endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577if (gRPC_BUILD_TESTS)
5578
5579add_executable(grpc_credentials_test
5580 test/core/security/credentials_test.c
5581)
5582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584target_include_directories(grpc_credentials_test
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 PRIVATE ${ZLIB_ROOT_DIR}
5591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5593)
5594
5595target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 grpc_test_util
5598 grpc
5599 gpr_test_util
5600 gpr
5601)
5602
5603endif (gRPC_BUILD_TESTS)
5604if (gRPC_BUILD_TESTS)
5605
5606add_executable(grpc_fetch_oauth2
5607 test/core/security/fetch_oauth2.c
5608)
5609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611target_include_directories(grpc_fetch_oauth2
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617 PRIVATE ${ZLIB_ROOT_DIR}
5618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5620)
5621
5622target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624 grpc_test_util
5625 grpc
5626 gpr_test_util
5627 gpr
5628)
5629
5630endif (gRPC_BUILD_TESTS)
5631if (gRPC_BUILD_TESTS)
5632
5633add_executable(grpc_invalid_channel_args_test
5634 test/core/surface/invalid_channel_args_test.c
5635)
5636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638target_include_directories(grpc_invalid_channel_args_test
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644 PRIVATE ${ZLIB_ROOT_DIR}
5645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5647)
5648
5649target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 grpc_test_util
5652 grpc
5653 gpr_test_util
5654 gpr
5655)
5656
5657endif (gRPC_BUILD_TESTS)
5658if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660
5661add_executable(grpc_json_token_test
5662 test/core/security/json_token_test.c
5663)
5664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666target_include_directories(grpc_json_token_test
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 PRIVATE ${ZLIB_ROOT_DIR}
5673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5675)
5676
5677target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 grpc_test_util
5680 grpc
5681 gpr_test_util
5682 gpr
5683)
5684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686endif (gRPC_BUILD_TESTS)
5687if (gRPC_BUILD_TESTS)
5688
5689add_executable(grpc_jwt_verifier_test
5690 test/core/security/jwt_verifier_test.c
5691)
5692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694target_include_directories(grpc_jwt_verifier_test
5695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700 PRIVATE ${ZLIB_ROOT_DIR}
5701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5703)
5704
5705target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707 grpc_test_util
5708 grpc
5709 gpr_test_util
5710 gpr
5711)
5712
5713endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005714
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005715add_executable(grpc_print_google_default_creds_token
5716 test/core/security/print_google_default_creds_token.c
5717)
5718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005720target_include_directories(grpc_print_google_default_creds_token
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005726 PRIVATE ${ZLIB_ROOT_DIR}
5727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005729)
5730
5731target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005733 grpc
5734 gpr
5735)
5736
5737
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005738if (gRPC_INSTALL)
5739 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5740 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5741 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5742 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5743 )
5744endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746if (gRPC_BUILD_TESTS)
5747
5748add_executable(grpc_security_connector_test
5749 test/core/security/security_connector_test.c
5750)
5751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753target_include_directories(grpc_security_connector_test
5754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 PRIVATE ${ZLIB_ROOT_DIR}
5760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5762)
5763
5764target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 grpc_test_util
5767 grpc
5768 gpr_test_util
5769 gpr
5770)
5771
5772endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005773
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005774add_executable(grpc_verify_jwt
5775 test/core/security/verify_jwt.c
5776)
5777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005779target_include_directories(grpc_verify_jwt
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005785 PRIVATE ${ZLIB_ROOT_DIR}
5786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005788)
5789
5790target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005792 grpc
5793 gpr
5794)
5795
5796
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005797if (gRPC_INSTALL)
5798 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5799 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5800 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5801 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5802 )
5803endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807
5808add_executable(handshake_client
5809 test/core/handshake/client_ssl.c
5810)
5811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813target_include_directories(handshake_client
5814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819 PRIVATE ${ZLIB_ROOT_DIR}
5820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5822)
5823
5824target_link_libraries(handshake_client
5825 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827 grpc_test_util
5828 grpc
5829 gpr_test_util
5830 gpr
5831)
5832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834endif (gRPC_BUILD_TESTS)
5835if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005836if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837
5838add_executable(handshake_server
5839 test/core/handshake/server_ssl.c
5840)
5841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843target_include_directories(handshake_server
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 PRIVATE ${ZLIB_ROOT_DIR}
5850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5852)
5853
5854target_link_libraries(handshake_server
5855 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857 grpc_test_util
5858 grpc
5859 gpr_test_util
5860 gpr
5861)
5862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864endif (gRPC_BUILD_TESTS)
5865if (gRPC_BUILD_TESTS)
5866
5867add_executable(hpack_parser_test
5868 test/core/transport/chttp2/hpack_parser_test.c
5869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872target_include_directories(hpack_parser_test
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 PRIVATE ${ZLIB_ROOT_DIR}
5879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5881)
5882
5883target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 grpc_test_util
5886 grpc
5887 gpr_test_util
5888 gpr
5889)
5890
5891endif (gRPC_BUILD_TESTS)
5892if (gRPC_BUILD_TESTS)
5893
5894add_executable(hpack_table_test
5895 test/core/transport/chttp2/hpack_table_test.c
5896)
5897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899target_include_directories(hpack_table_test
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905 PRIVATE ${ZLIB_ROOT_DIR}
5906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5908)
5909
5910target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912 grpc_test_util
5913 grpc
5914 gpr_test_util
5915 gpr
5916)
5917
5918endif (gRPC_BUILD_TESTS)
5919if (gRPC_BUILD_TESTS)
5920
5921add_executable(http_parser_test
5922 test/core/http/parser_test.c
5923)
5924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926target_include_directories(http_parser_test
5927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932 PRIVATE ${ZLIB_ROOT_DIR}
5933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5935)
5936
5937target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939 grpc_test_util
5940 grpc
5941 gpr_test_util
5942 gpr
5943)
5944
5945endif (gRPC_BUILD_TESTS)
5946if (gRPC_BUILD_TESTS)
5947
5948add_executable(httpcli_format_request_test
5949 test/core/http/format_request_test.c
5950)
5951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953target_include_directories(httpcli_format_request_test
5954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959 PRIVATE ${ZLIB_ROOT_DIR}
5960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5962)
5963
5964target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966 grpc_test_util
5967 grpc
5968 gpr_test_util
5969 gpr
5970)
5971
5972endif (gRPC_BUILD_TESTS)
5973if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975
5976add_executable(httpcli_test
5977 test/core/http/httpcli_test.c
5978)
5979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981target_include_directories(httpcli_test
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987 PRIVATE ${ZLIB_ROOT_DIR}
5988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5990)
5991
5992target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994 grpc_test_util
5995 grpc
5996 gpr_test_util
5997 gpr
5998)
5999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001endif (gRPC_BUILD_TESTS)
6002if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004
6005add_executable(httpscli_test
6006 test/core/http/httpscli_test.c
6007)
6008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010target_include_directories(httpscli_test
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 PRIVATE ${ZLIB_ROOT_DIR}
6017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6019)
6020
6021target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 grpc_test_util
6024 grpc
6025 gpr_test_util
6026 gpr
6027)
6028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030endif (gRPC_BUILD_TESTS)
6031if (gRPC_BUILD_TESTS)
6032
6033add_executable(init_test
6034 test/core/surface/init_test.c
6035)
6036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038target_include_directories(init_test
6039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 PRIVATE ${ZLIB_ROOT_DIR}
6045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6047)
6048
6049target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051 grpc_test_util
6052 grpc
6053 gpr_test_util
6054 gpr
6055)
6056
6057endif (gRPC_BUILD_TESTS)
6058if (gRPC_BUILD_TESTS)
6059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060add_executable(invalid_call_argument_test
6061 test/core/end2end/invalid_call_argument_test.c
6062)
6063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065target_include_directories(invalid_call_argument_test
6066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 PRIVATE ${ZLIB_ROOT_DIR}
6072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6074)
6075
6076target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 grpc_test_util
6079 grpc
6080 gpr_test_util
6081 gpr
6082)
6083
6084endif (gRPC_BUILD_TESTS)
6085if (gRPC_BUILD_TESTS)
6086
6087add_executable(json_rewrite
6088 test/core/json/json_rewrite.c
6089)
6090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092target_include_directories(json_rewrite
6093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098 PRIVATE ${ZLIB_ROOT_DIR}
6099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6101)
6102
6103target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105 grpc
6106 gpr
6107)
6108
6109endif (gRPC_BUILD_TESTS)
6110if (gRPC_BUILD_TESTS)
6111
6112add_executable(json_rewrite_test
6113 test/core/json/json_rewrite_test.c
6114)
6115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117target_include_directories(json_rewrite_test
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 PRIVATE ${ZLIB_ROOT_DIR}
6124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6126)
6127
6128target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130 grpc_test_util
6131 grpc
6132 gpr_test_util
6133 gpr
6134)
6135
6136endif (gRPC_BUILD_TESTS)
6137if (gRPC_BUILD_TESTS)
6138
6139add_executable(json_stream_error_test
6140 test/core/json/json_stream_error_test.c
6141)
6142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006144target_include_directories(json_stream_error_test
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 PRIVATE ${ZLIB_ROOT_DIR}
6151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6153)
6154
6155target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157 grpc_test_util
6158 grpc
6159 gpr_test_util
6160 gpr
6161)
6162
6163endif (gRPC_BUILD_TESTS)
6164if (gRPC_BUILD_TESTS)
6165
6166add_executable(json_test
6167 test/core/json/json_test.c
6168)
6169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171target_include_directories(json_test
6172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177 PRIVATE ${ZLIB_ROOT_DIR}
6178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6180)
6181
6182target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184 grpc_test_util
6185 grpc
6186 gpr_test_util
6187 gpr
6188)
6189
6190endif (gRPC_BUILD_TESTS)
6191if (gRPC_BUILD_TESTS)
6192
6193add_executable(lame_client_test
6194 test/core/surface/lame_client_test.c
6195)
6196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198target_include_directories(lame_client_test
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 PRIVATE ${ZLIB_ROOT_DIR}
6205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6207)
6208
6209target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211 grpc_test_util
6212 grpc
6213 gpr_test_util
6214 gpr
6215)
6216
6217endif (gRPC_BUILD_TESTS)
6218if (gRPC_BUILD_TESTS)
6219
6220add_executable(lb_policies_test
6221 test/core/client_channel/lb_policies_test.c
6222)
6223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225target_include_directories(lb_policies_test
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231 PRIVATE ${ZLIB_ROOT_DIR}
6232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6234)
6235
6236target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238 grpc_test_util
6239 grpc
6240 gpr_test_util
6241 gpr
6242)
6243
6244endif (gRPC_BUILD_TESTS)
6245if (gRPC_BUILD_TESTS)
6246
6247add_executable(load_file_test
6248 test/core/iomgr/load_file_test.c
6249)
6250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252target_include_directories(load_file_test
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258 PRIVATE ${ZLIB_ROOT_DIR}
6259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6261)
6262
6263target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 grpc_test_util
6266 grpc
6267 gpr_test_util
6268 gpr
6269)
6270
6271endif (gRPC_BUILD_TESTS)
6272if (gRPC_BUILD_TESTS)
6273
6274add_executable(memory_profile_client
6275 test/core/memory_usage/client.c
6276)
6277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279target_include_directories(memory_profile_client
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285 PRIVATE ${ZLIB_ROOT_DIR}
6286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6288)
6289
6290target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 grpc_test_util
6293 grpc
6294 gpr_test_util
6295 gpr
6296)
6297
6298endif (gRPC_BUILD_TESTS)
6299if (gRPC_BUILD_TESTS)
6300
6301add_executable(memory_profile_server
6302 test/core/memory_usage/server.c
6303)
6304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306target_include_directories(memory_profile_server
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312 PRIVATE ${ZLIB_ROOT_DIR}
6313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6315)
6316
6317target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 grpc_test_util
6320 grpc
6321 gpr_test_util
6322 gpr
6323)
6324
6325endif (gRPC_BUILD_TESTS)
6326if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328
6329add_executable(memory_profile_test
6330 test/core/memory_usage/memory_usage_test.c
6331)
6332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334target_include_directories(memory_profile_test
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${ZLIB_ROOT_DIR}
6341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6343)
6344
6345target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 grpc_test_util
6348 grpc
6349 gpr_test_util
6350 gpr
6351)
6352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354endif (gRPC_BUILD_TESTS)
6355if (gRPC_BUILD_TESTS)
6356
6357add_executable(message_compress_test
6358 test/core/compression/message_compress_test.c
6359)
6360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362target_include_directories(message_compress_test
6363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368 PRIVATE ${ZLIB_ROOT_DIR}
6369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6371)
6372
6373target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375 grpc_test_util
6376 grpc
6377 gpr_test_util
6378 gpr
6379)
6380
6381endif (gRPC_BUILD_TESTS)
6382if (gRPC_BUILD_TESTS)
6383
6384add_executable(mlog_test
6385 test/core/census/mlog_test.c
6386)
6387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389target_include_directories(mlog_test
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395 PRIVATE ${ZLIB_ROOT_DIR}
6396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6398)
6399
6400target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 grpc_test_util
6403 grpc
6404 gpr_test_util
6405 gpr
6406)
6407
6408endif (gRPC_BUILD_TESTS)
6409if (gRPC_BUILD_TESTS)
6410
6411add_executable(multiple_server_queues_test
6412 test/core/end2end/multiple_server_queues_test.c
6413)
6414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416target_include_directories(multiple_server_queues_test
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422 PRIVATE ${ZLIB_ROOT_DIR}
6423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6425)
6426
6427target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429 grpc_test_util
6430 grpc
6431 gpr_test_util
6432 gpr
6433)
6434
6435endif (gRPC_BUILD_TESTS)
6436if (gRPC_BUILD_TESTS)
6437
6438add_executable(murmur_hash_test
6439 test/core/support/murmur_hash_test.c
6440)
6441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443target_include_directories(murmur_hash_test
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449 PRIVATE ${ZLIB_ROOT_DIR}
6450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6452)
6453
6454target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456 gpr_test_util
6457 gpr
6458)
6459
6460endif (gRPC_BUILD_TESTS)
6461if (gRPC_BUILD_TESTS)
6462
6463add_executable(no_server_test
6464 test/core/end2end/no_server_test.c
6465)
6466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468target_include_directories(no_server_test
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474 PRIVATE ${ZLIB_ROOT_DIR}
6475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6477)
6478
6479target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481 grpc_test_util
6482 grpc
6483 gpr_test_util
6484 gpr
6485)
6486
6487endif (gRPC_BUILD_TESTS)
6488if (gRPC_BUILD_TESTS)
6489
6490add_executable(percent_encoding_test
6491 test/core/slice/percent_encoding_test.c
6492)
6493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495target_include_directories(percent_encoding_test
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 PRIVATE ${ZLIB_ROOT_DIR}
6502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6504)
6505
6506target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508 grpc_test_util
6509 grpc
6510 gpr_test_util
6511 gpr
6512)
6513
6514endif (gRPC_BUILD_TESTS)
6515if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006516if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006518add_executable(pollset_set_test
6519 test/core/iomgr/pollset_set_test.c
6520)
6521
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006522
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006523target_include_directories(pollset_set_test
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006529 PRIVATE ${ZLIB_ROOT_DIR}
6530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6532)
6533
6534target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006535 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006536 grpc_test_util
6537 grpc
6538 gpr_test_util
6539 gpr
6540)
6541
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006542endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006543endif (gRPC_BUILD_TESTS)
6544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546
Stanley Cheung16952182017-01-27 20:09:31 -08006547add_executable(resolve_address_posix_test
6548 test/core/iomgr/resolve_address_posix_test.c
6549)
6550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551
Stanley Cheung16952182017-01-27 20:09:31 -08006552target_include_directories(resolve_address_posix_test
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006558 PRIVATE ${ZLIB_ROOT_DIR}
6559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6561)
6562
6563target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006565 grpc_test_util
6566 grpc
6567 gpr_test_util
6568 gpr
6569)
6570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006572endif (gRPC_BUILD_TESTS)
6573if (gRPC_BUILD_TESTS)
6574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575add_executable(resolve_address_test
6576 test/core/iomgr/resolve_address_test.c
6577)
6578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580target_include_directories(resolve_address_test
6581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586 PRIVATE ${ZLIB_ROOT_DIR}
6587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6589)
6590
6591target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593 grpc_test_util
6594 grpc
6595 gpr_test_util
6596 gpr
6597)
6598
6599endif (gRPC_BUILD_TESTS)
6600if (gRPC_BUILD_TESTS)
6601
6602add_executable(resource_quota_test
6603 test/core/iomgr/resource_quota_test.c
6604)
6605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607target_include_directories(resource_quota_test
6608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 PRIVATE ${ZLIB_ROOT_DIR}
6614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6616)
6617
6618target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620 grpc_test_util
6621 grpc
6622 gpr_test_util
6623 gpr
6624)
6625
6626endif (gRPC_BUILD_TESTS)
6627if (gRPC_BUILD_TESTS)
6628
6629add_executable(secure_channel_create_test
6630 test/core/surface/secure_channel_create_test.c
6631)
6632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634target_include_directories(secure_channel_create_test
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640 PRIVATE ${ZLIB_ROOT_DIR}
6641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6643)
6644
6645target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647 grpc_test_util
6648 grpc
6649 gpr_test_util
6650 gpr
6651)
6652
6653endif (gRPC_BUILD_TESTS)
6654if (gRPC_BUILD_TESTS)
6655
6656add_executable(secure_endpoint_test
6657 test/core/security/secure_endpoint_test.c
6658)
6659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661target_include_directories(secure_endpoint_test
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 PRIVATE ${ZLIB_ROOT_DIR}
6668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6670)
6671
6672target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674 grpc_test_util
6675 grpc
6676 gpr_test_util
6677 gpr
6678)
6679
6680endif (gRPC_BUILD_TESTS)
6681if (gRPC_BUILD_TESTS)
6682
6683add_executable(sequential_connectivity_test
6684 test/core/surface/sequential_connectivity_test.c
6685)
6686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688target_include_directories(sequential_connectivity_test
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694 PRIVATE ${ZLIB_ROOT_DIR}
6695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6697)
6698
6699target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701 grpc_test_util
6702 grpc
6703 gpr_test_util
6704 gpr
6705)
6706
6707endif (gRPC_BUILD_TESTS)
6708if (gRPC_BUILD_TESTS)
6709
6710add_executable(server_chttp2_test
6711 test/core/surface/server_chttp2_test.c
6712)
6713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715target_include_directories(server_chttp2_test
6716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721 PRIVATE ${ZLIB_ROOT_DIR}
6722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6724)
6725
6726target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 grpc_test_util
6729 grpc
6730 gpr_test_util
6731 gpr
6732)
6733
6734endif (gRPC_BUILD_TESTS)
6735if (gRPC_BUILD_TESTS)
6736
6737add_executable(server_test
6738 test/core/surface/server_test.c
6739)
6740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742target_include_directories(server_test
6743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 PRIVATE ${ZLIB_ROOT_DIR}
6749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6751)
6752
6753target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755 grpc_test_util
6756 grpc
6757 gpr_test_util
6758 gpr
6759)
6760
6761endif (gRPC_BUILD_TESTS)
6762if (gRPC_BUILD_TESTS)
6763
6764add_executable(set_initial_connect_string_test
6765 test/core/client_channel/set_initial_connect_string_test.c
6766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769target_include_directories(set_initial_connect_string_test
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 PRIVATE ${ZLIB_ROOT_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6778)
6779
6780target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782 test_tcp_server
6783 grpc_test_util
6784 grpc
6785 gpr_test_util
6786 gpr
6787)
6788
6789endif (gRPC_BUILD_TESTS)
6790if (gRPC_BUILD_TESTS)
6791
6792add_executable(slice_buffer_test
6793 test/core/slice/slice_buffer_test.c
6794)
6795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797target_include_directories(slice_buffer_test
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803 PRIVATE ${ZLIB_ROOT_DIR}
6804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6806)
6807
6808target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 grpc_test_util
6811 grpc
6812 gpr_test_util
6813 gpr
6814)
6815
6816endif (gRPC_BUILD_TESTS)
6817if (gRPC_BUILD_TESTS)
6818
6819add_executable(slice_string_helpers_test
6820 test/core/slice/slice_string_helpers_test.c
6821)
6822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824target_include_directories(slice_string_helpers_test
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830 PRIVATE ${ZLIB_ROOT_DIR}
6831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6833)
6834
6835target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 grpc_test_util
6838 grpc
6839 gpr_test_util
6840 gpr
6841)
6842
6843endif (gRPC_BUILD_TESTS)
6844if (gRPC_BUILD_TESTS)
6845
6846add_executable(slice_test
6847 test/core/slice/slice_test.c
6848)
6849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851target_include_directories(slice_test
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857 PRIVATE ${ZLIB_ROOT_DIR}
6858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6860)
6861
6862target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 grpc_test_util
6865 grpc
6866 gpr_test_util
6867 gpr
6868)
6869
6870endif (gRPC_BUILD_TESTS)
6871if (gRPC_BUILD_TESTS)
6872
6873add_executable(sockaddr_resolver_test
6874 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6875)
6876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878target_include_directories(sockaddr_resolver_test
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 PRIVATE ${ZLIB_ROOT_DIR}
6885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6887)
6888
6889target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 grpc_test_util
6892 grpc
6893 gpr_test_util
6894 gpr
6895)
6896
6897endif (gRPC_BUILD_TESTS)
6898if (gRPC_BUILD_TESTS)
6899
6900add_executable(sockaddr_utils_test
6901 test/core/iomgr/sockaddr_utils_test.c
6902)
6903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905target_include_directories(sockaddr_utils_test
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911 PRIVATE ${ZLIB_ROOT_DIR}
6912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6914)
6915
6916target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918 grpc_test_util
6919 grpc
6920 gpr_test_util
6921 gpr
6922)
6923
6924endif (gRPC_BUILD_TESTS)
6925if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927
6928add_executable(socket_utils_test
6929 test/core/iomgr/socket_utils_test.c
6930)
6931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933target_include_directories(socket_utils_test
6934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939 PRIVATE ${ZLIB_ROOT_DIR}
6940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6942)
6943
6944target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946 grpc_test_util
6947 grpc
6948 gpr_test_util
6949 gpr
6950)
6951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953endif (gRPC_BUILD_TESTS)
6954if (gRPC_BUILD_TESTS)
6955
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006956add_executable(status_conversion_test
6957 test/core/transport/status_conversion_test.c
6958)
6959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006961target_include_directories(status_conversion_test
6962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006967 PRIVATE ${ZLIB_ROOT_DIR}
6968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6970)
6971
6972target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006973 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006974 grpc_test_util
6975 grpc
6976 gpr_test_util
6977 gpr
6978)
6979
6980endif (gRPC_BUILD_TESTS)
6981if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984add_executable(tcp_client_posix_test
6985 test/core/iomgr/tcp_client_posix_test.c
6986)
6987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989target_include_directories(tcp_client_posix_test
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 PRIVATE ${ZLIB_ROOT_DIR}
6996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6998)
6999
7000target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 grpc_test_util
7003 grpc
7004 gpr_test_util
7005 gpr
7006)
7007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
7011
murgatroid991191b722017-02-08 11:56:52 -08007012add_executable(tcp_client_uv_test
7013 test/core/iomgr/tcp_client_uv_test.c
7014)
7015
murgatroid9998cdf3b2017-02-23 14:59:45 -08007016
murgatroid991191b722017-02-08 11:56:52 -08007017target_include_directories(tcp_client_uv_test
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007023 PRIVATE ${ZLIB_ROOT_DIR}
7024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7026)
7027
7028target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007029 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007030 grpc_test_util
7031 grpc
7032 gpr_test_util
7033 gpr
7034)
7035
7036endif (gRPC_BUILD_TESTS)
7037if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039
7040add_executable(tcp_posix_test
7041 test/core/iomgr/tcp_posix_test.c
7042)
7043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045target_include_directories(tcp_posix_test
7046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051 PRIVATE ${ZLIB_ROOT_DIR}
7052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7054)
7055
7056target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 grpc_test_util
7059 grpc
7060 gpr_test_util
7061 gpr
7062)
7063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065endif (gRPC_BUILD_TESTS)
7066if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068
7069add_executable(tcp_server_posix_test
7070 test/core/iomgr/tcp_server_posix_test.c
7071)
7072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074target_include_directories(tcp_server_posix_test
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 PRIVATE ${ZLIB_ROOT_DIR}
7081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7083)
7084
7085target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 grpc_test_util
7088 grpc
7089 gpr_test_util
7090 gpr
7091)
7092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094endif (gRPC_BUILD_TESTS)
7095if (gRPC_BUILD_TESTS)
7096
murgatroid991191b722017-02-08 11:56:52 -08007097add_executable(tcp_server_uv_test
7098 test/core/iomgr/tcp_server_uv_test.c
7099)
7100
murgatroid9998cdf3b2017-02-23 14:59:45 -08007101
murgatroid991191b722017-02-08 11:56:52 -08007102target_include_directories(tcp_server_uv_test
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007108 PRIVATE ${ZLIB_ROOT_DIR}
7109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7111)
7112
7113target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007114 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007115 grpc_test_util
7116 grpc
7117 gpr_test_util
7118 gpr
7119)
7120
7121endif (gRPC_BUILD_TESTS)
7122if (gRPC_BUILD_TESTS)
7123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124add_executable(time_averaged_stats_test
7125 test/core/iomgr/time_averaged_stats_test.c
7126)
7127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129target_include_directories(time_averaged_stats_test
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135 PRIVATE ${ZLIB_ROOT_DIR}
7136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7138)
7139
7140target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142 grpc_test_util
7143 grpc
7144 gpr_test_util
7145 gpr
7146)
7147
7148endif (gRPC_BUILD_TESTS)
7149if (gRPC_BUILD_TESTS)
7150
7151add_executable(timeout_encoding_test
7152 test/core/transport/timeout_encoding_test.c
7153)
7154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156target_include_directories(timeout_encoding_test
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 PRIVATE ${ZLIB_ROOT_DIR}
7163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7165)
7166
7167target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169 grpc_test_util
7170 grpc
7171 gpr_test_util
7172 gpr
7173)
7174
7175endif (gRPC_BUILD_TESTS)
7176if (gRPC_BUILD_TESTS)
7177
7178add_executable(timer_heap_test
7179 test/core/iomgr/timer_heap_test.c
7180)
7181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183target_include_directories(timer_heap_test
7184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189 PRIVATE ${ZLIB_ROOT_DIR}
7190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7192)
7193
7194target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196 grpc_test_util
7197 grpc
7198 gpr_test_util
7199 gpr
7200)
7201
7202endif (gRPC_BUILD_TESTS)
7203if (gRPC_BUILD_TESTS)
7204
7205add_executable(timer_list_test
7206 test/core/iomgr/timer_list_test.c
7207)
7208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210target_include_directories(timer_list_test
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 PRIVATE ${ZLIB_ROOT_DIR}
7217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7219)
7220
7221target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 grpc_test_util
7224 grpc
7225 gpr_test_util
7226 gpr
7227)
7228
7229endif (gRPC_BUILD_TESTS)
7230if (gRPC_BUILD_TESTS)
7231
7232add_executable(transport_connectivity_state_test
7233 test/core/transport/connectivity_state_test.c
7234)
7235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237target_include_directories(transport_connectivity_state_test
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243 PRIVATE ${ZLIB_ROOT_DIR}
7244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7246)
7247
7248target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250 grpc_test_util
7251 grpc
7252 gpr_test_util
7253 gpr
7254)
7255
7256endif (gRPC_BUILD_TESTS)
7257if (gRPC_BUILD_TESTS)
7258
7259add_executable(transport_metadata_test
7260 test/core/transport/metadata_test.c
7261)
7262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264target_include_directories(transport_metadata_test
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 PRIVATE ${ZLIB_ROOT_DIR}
7271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7273)
7274
7275target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277 grpc_test_util
7278 grpc
7279 gpr_test_util
7280 gpr
7281)
7282
7283endif (gRPC_BUILD_TESTS)
7284if (gRPC_BUILD_TESTS)
7285
7286add_executable(transport_pid_controller_test
7287 test/core/transport/pid_controller_test.c
7288)
7289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291target_include_directories(transport_pid_controller_test
7292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297 PRIVATE ${ZLIB_ROOT_DIR}
7298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7300)
7301
7302target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 grpc_test_util
7305 grpc
7306 gpr_test_util
7307 gpr
7308)
7309
7310endif (gRPC_BUILD_TESTS)
7311if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313
7314add_executable(transport_security_test
7315 test/core/tsi/transport_security_test.c
7316)
7317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319target_include_directories(transport_security_test
7320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 PRIVATE ${ZLIB_ROOT_DIR}
7326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7328)
7329
7330target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332 grpc_test_util
7333 grpc
7334 gpr_test_util
7335 gpr
7336)
7337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339endif (gRPC_BUILD_TESTS)
7340if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342
7343add_executable(udp_server_test
7344 test/core/iomgr/udp_server_test.c
7345)
7346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348target_include_directories(udp_server_test
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354 PRIVATE ${ZLIB_ROOT_DIR}
7355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7357)
7358
7359target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361 grpc_test_util
7362 grpc
7363 gpr_test_util
7364 gpr
7365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368endif (gRPC_BUILD_TESTS)
7369if (gRPC_BUILD_TESTS)
7370
7371add_executable(uri_parser_test
7372 test/core/client_channel/uri_parser_test.c
7373)
7374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376target_include_directories(uri_parser_test
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382 PRIVATE ${ZLIB_ROOT_DIR}
7383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7385)
7386
7387target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389 grpc_test_util
7390 grpc
7391 gpr_test_util
7392 gpr
7393)
7394
7395endif (gRPC_BUILD_TESTS)
7396if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398
7399add_executable(wakeup_fd_cv_test
7400 test/core/iomgr/wakeup_fd_cv_test.c
7401)
7402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404target_include_directories(wakeup_fd_cv_test
7405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 PRIVATE ${ZLIB_ROOT_DIR}
7411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7413)
7414
7415target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417 grpc_test_util
7418 grpc
7419 gpr_test_util
7420 gpr
7421)
7422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424endif (gRPC_BUILD_TESTS)
7425if (gRPC_BUILD_TESTS)
7426
7427add_executable(alarm_cpp_test
7428 test/cpp/common/alarm_cpp_test.cc
7429 third_party/googletest/src/gtest-all.cc
7430)
7431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433target_include_directories(alarm_cpp_test
7434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439 PRIVATE ${ZLIB_ROOT_DIR}
7440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7442 PRIVATE third_party/googletest/include
7443 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445)
7446
7447target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448 ${_gRPC_PROTOBUF_LIBRARIES}
7449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450 grpc++_test_util
7451 grpc_test_util
7452 grpc++
7453 grpc
7454 gpr_test_util
7455 gpr
7456 ${_gRPC_GFLAGS_LIBRARIES}
7457)
7458
7459endif (gRPC_BUILD_TESTS)
7460if (gRPC_BUILD_TESTS)
7461
7462add_executable(async_end2end_test
7463 test/cpp/end2end/async_end2end_test.cc
7464 third_party/googletest/src/gtest-all.cc
7465)
7466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468target_include_directories(async_end2end_test
7469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474 PRIVATE ${ZLIB_ROOT_DIR}
7475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7477 PRIVATE third_party/googletest/include
7478 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480)
7481
7482target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 ${_gRPC_PROTOBUF_LIBRARIES}
7484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485 grpc++_test_util
7486 grpc_test_util
7487 grpc++
7488 grpc
7489 gpr_test_util
7490 gpr
7491 ${_gRPC_GFLAGS_LIBRARIES}
7492)
7493
7494endif (gRPC_BUILD_TESTS)
7495if (gRPC_BUILD_TESTS)
7496
7497add_executable(auth_property_iterator_test
7498 test/cpp/common/auth_property_iterator_test.cc
7499 third_party/googletest/src/gtest-all.cc
7500)
7501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503target_include_directories(auth_property_iterator_test
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 PRIVATE ${ZLIB_ROOT_DIR}
7510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7512 PRIVATE third_party/googletest/include
7513 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515)
7516
7517target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518 ${_gRPC_PROTOBUF_LIBRARIES}
7519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520 grpc++_test_util
7521 grpc_test_util
7522 grpc++
7523 grpc
7524 gpr_test_util
7525 gpr
7526 ${_gRPC_GFLAGS_LIBRARIES}
7527)
7528
7529endif (gRPC_BUILD_TESTS)
7530if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532
Craig Tillerfd044b82017-02-15 16:15:48 -08007533add_executable(bm_call_create
7534 test/cpp/microbenchmarks/bm_call_create.cc
7535 third_party/googletest/src/gtest-all.cc
7536)
7537
7538
7539target_include_directories(bm_call_create
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7545 PRIVATE ${ZLIB_ROOT_DIR}
7546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7548 PRIVATE third_party/googletest/include
7549 PRIVATE third_party/googletest
7550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7551)
7552
7553target_link_libraries(bm_call_create
7554 ${_gRPC_PROTOBUF_LIBRARIES}
7555 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007556 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007557 benchmark
7558 grpc++_test_util
7559 grpc_test_util
7560 grpc++
7561 grpc
7562 gpr_test_util
7563 gpr
7564 ${_gRPC_GFLAGS_LIBRARIES}
7565)
7566
7567endif()
7568endif (gRPC_BUILD_TESTS)
7569if (gRPC_BUILD_TESTS)
7570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7571
Craig Tiller523d54b2017-02-23 08:52:38 -08007572add_executable(bm_chttp2_hpack
7573 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007574 third_party/googletest/src/gtest-all.cc
7575)
7576
7577
Craig Tiller523d54b2017-02-23 08:52:38 -08007578target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7584 PRIVATE ${ZLIB_ROOT_DIR}
7585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7587 PRIVATE third_party/googletest/include
7588 PRIVATE third_party/googletest
7589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7590)
7591
Craig Tiller523d54b2017-02-23 08:52:38 -08007592target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007593 ${_gRPC_PROTOBUF_LIBRARIES}
7594 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007595 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007596 benchmark
7597 grpc++_test_util
7598 grpc_test_util
7599 grpc++
7600 grpc
7601 gpr_test_util
7602 gpr
7603 ${_gRPC_GFLAGS_LIBRARIES}
7604)
7605
7606endif()
7607endif (gRPC_BUILD_TESTS)
7608if (gRPC_BUILD_TESTS)
7609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7610
Craig Tillerb3f34b62017-02-13 10:29:33 -08007611add_executable(bm_closure
7612 test/cpp/microbenchmarks/bm_closure.cc
7613 third_party/googletest/src/gtest-all.cc
7614)
7615
7616
7617target_include_directories(bm_closure
7618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7623 PRIVATE ${ZLIB_ROOT_DIR}
7624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7626 PRIVATE third_party/googletest/include
7627 PRIVATE third_party/googletest
7628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7629)
7630
7631target_link_libraries(bm_closure
7632 ${_gRPC_PROTOBUF_LIBRARIES}
7633 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007634 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007635 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007636 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007637 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007638 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007639 grpc
7640 gpr_test_util
7641 gpr
7642 ${_gRPC_GFLAGS_LIBRARIES}
7643)
7644
7645endif()
7646endif (gRPC_BUILD_TESTS)
7647if (gRPC_BUILD_TESTS)
7648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7649
Craig Tiller14ae5382017-02-14 12:43:50 -08007650add_executable(bm_cq
7651 test/cpp/microbenchmarks/bm_cq.cc
7652 third_party/googletest/src/gtest-all.cc
7653)
7654
7655
7656target_include_directories(bm_cq
7657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7662 PRIVATE ${ZLIB_ROOT_DIR}
7663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7665 PRIVATE third_party/googletest/include
7666 PRIVATE third_party/googletest
7667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7668)
7669
7670target_link_libraries(bm_cq
7671 ${_gRPC_PROTOBUF_LIBRARIES}
7672 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007673 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007674 benchmark
7675 grpc++_test_util
7676 grpc_test_util
7677 grpc++
7678 grpc
7679 gpr_test_util
7680 gpr
7681 ${_gRPC_GFLAGS_LIBRARIES}
7682)
7683
7684endif()
7685endif (gRPC_BUILD_TESTS)
7686if (gRPC_BUILD_TESTS)
7687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7688
Craig Tiller264307f2017-02-16 09:07:45 -08007689add_executable(bm_error
7690 test/cpp/microbenchmarks/bm_error.cc
7691 third_party/googletest/src/gtest-all.cc
7692)
7693
7694
7695target_include_directories(bm_error
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7701 PRIVATE ${ZLIB_ROOT_DIR}
7702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7704 PRIVATE third_party/googletest/include
7705 PRIVATE third_party/googletest
7706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7707)
7708
7709target_link_libraries(bm_error
7710 ${_gRPC_PROTOBUF_LIBRARIES}
7711 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007712 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007713 benchmark
7714 grpc++_test_util
7715 grpc_test_util
7716 grpc++
7717 grpc
7718 gpr_test_util
7719 gpr
7720 ${_gRPC_GFLAGS_LIBRARIES}
7721)
7722
7723endif()
7724endif (gRPC_BUILD_TESTS)
7725if (gRPC_BUILD_TESTS)
7726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7727
Craig Tiller12d22e42017-03-03 10:14:20 -08007728add_executable(bm_fullstack_streaming_ping_pong
7729 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 third_party/googletest/src/gtest-all.cc
7731)
7732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733
Craig Tiller12d22e42017-03-03 10:14:20 -08007734target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 PRIVATE ${ZLIB_ROOT_DIR}
7741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7743 PRIVATE third_party/googletest/include
7744 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746)
7747
Craig Tiller12d22e42017-03-03 10:14:20 -08007748target_link_libraries(bm_fullstack_streaming_ping_pong
7749 ${_gRPC_PROTOBUF_LIBRARIES}
7750 ${_gRPC_ALLTARGETS_LIBRARIES}
7751 grpc_benchmark
7752 benchmark
7753 grpc++_test_util
7754 grpc_test_util
7755 grpc++
7756 grpc
7757 gpr_test_util
7758 gpr
7759 ${_gRPC_GFLAGS_LIBRARIES}
7760)
7761
7762endif()
7763endif (gRPC_BUILD_TESTS)
7764if (gRPC_BUILD_TESTS)
7765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7766
7767add_executable(bm_fullstack_streaming_pump
7768 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
7769 third_party/googletest/src/gtest-all.cc
7770)
7771
7772
7773target_include_directories(bm_fullstack_streaming_pump
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7779 PRIVATE ${ZLIB_ROOT_DIR}
7780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7782 PRIVATE third_party/googletest/include
7783 PRIVATE third_party/googletest
7784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7785)
7786
7787target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788 ${_gRPC_PROTOBUF_LIBRARIES}
7789 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007790 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 benchmark
7792 grpc++_test_util
7793 grpc_test_util
7794 grpc++
7795 grpc
7796 gpr_test_util
7797 gpr
7798 ${_gRPC_GFLAGS_LIBRARIES}
7799)
7800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802endif (gRPC_BUILD_TESTS)
7803if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7805
Craig Tiller62ac65b2017-03-03 09:57:43 -08007806add_executable(bm_fullstack_unary_ping_pong
7807 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
7808 third_party/googletest/src/gtest-all.cc
7809)
7810
7811
7812target_include_directories(bm_fullstack_unary_ping_pong
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7818 PRIVATE ${ZLIB_ROOT_DIR}
7819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7821 PRIVATE third_party/googletest/include
7822 PRIVATE third_party/googletest
7823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7824)
7825
7826target_link_libraries(bm_fullstack_unary_ping_pong
7827 ${_gRPC_PROTOBUF_LIBRARIES}
7828 ${_gRPC_ALLTARGETS_LIBRARIES}
7829 grpc_benchmark
7830 benchmark
7831 grpc++_test_util
7832 grpc_test_util
7833 grpc++
7834 grpc
7835 gpr_test_util
7836 gpr
7837 ${_gRPC_GFLAGS_LIBRARIES}
7838)
7839
7840endif()
7841endif (gRPC_BUILD_TESTS)
7842if (gRPC_BUILD_TESTS)
7843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7844
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007845add_executable(bm_metadata
7846 test/cpp/microbenchmarks/bm_metadata.cc
7847 third_party/googletest/src/gtest-all.cc
7848)
7849
7850
7851target_include_directories(bm_metadata
7852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7857 PRIVATE ${ZLIB_ROOT_DIR}
7858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7860 PRIVATE third_party/googletest/include
7861 PRIVATE third_party/googletest
7862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7863)
7864
7865target_link_libraries(bm_metadata
7866 ${_gRPC_PROTOBUF_LIBRARIES}
7867 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007868 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007869 benchmark
7870 grpc_test_util
7871 grpc
7872 gpr_test_util
7873 gpr
7874 ${_gRPC_GFLAGS_LIBRARIES}
7875)
7876
7877endif()
7878endif (gRPC_BUILD_TESTS)
7879if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880
7881add_executable(channel_arguments_test
7882 test/cpp/common/channel_arguments_test.cc
7883 third_party/googletest/src/gtest-all.cc
7884)
7885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887target_include_directories(channel_arguments_test
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893 PRIVATE ${ZLIB_ROOT_DIR}
7894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7896 PRIVATE third_party/googletest/include
7897 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899)
7900
7901target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902 ${_gRPC_PROTOBUF_LIBRARIES}
7903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 grpc++
7905 grpc
7906 gpr
7907 ${_gRPC_GFLAGS_LIBRARIES}
7908)
7909
7910endif (gRPC_BUILD_TESTS)
7911if (gRPC_BUILD_TESTS)
7912
7913add_executable(channel_filter_test
7914 test/cpp/common/channel_filter_test.cc
7915 third_party/googletest/src/gtest-all.cc
7916)
7917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919target_include_directories(channel_filter_test
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925 PRIVATE ${ZLIB_ROOT_DIR}
7926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7928 PRIVATE third_party/googletest/include
7929 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931)
7932
7933target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 ${_gRPC_PROTOBUF_LIBRARIES}
7935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936 grpc++
7937 grpc
7938 gpr
7939 ${_gRPC_GFLAGS_LIBRARIES}
7940)
7941
7942endif (gRPC_BUILD_TESTS)
7943if (gRPC_BUILD_TESTS)
7944
7945add_executable(cli_call_test
7946 test/cpp/util/cli_call_test.cc
7947 third_party/googletest/src/gtest-all.cc
7948)
7949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951target_include_directories(cli_call_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963)
7964
7965target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966 ${_gRPC_PROTOBUF_LIBRARIES}
7967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968 grpc_cli_libs
7969 grpc++_test_util
7970 grpc_test_util
7971 grpc++
7972 grpc
7973 gpr_test_util
7974 gpr
7975 ${_gRPC_GFLAGS_LIBRARIES}
7976)
7977
7978endif (gRPC_BUILD_TESTS)
7979if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981
7982add_executable(client_crash_test
7983 test/cpp/end2end/client_crash_test.cc
7984 third_party/googletest/src/gtest-all.cc
7985)
7986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988target_include_directories(client_crash_test
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 PRIVATE ${ZLIB_ROOT_DIR}
7995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7997 PRIVATE third_party/googletest/include
7998 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000)
8001
8002target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008003 ${_gRPC_PROTOBUF_LIBRARIES}
8004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005 grpc++_test_util
8006 grpc_test_util
8007 grpc++
8008 grpc
8009 gpr_test_util
8010 gpr
8011 ${_gRPC_GFLAGS_LIBRARIES}
8012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015endif (gRPC_BUILD_TESTS)
8016if (gRPC_BUILD_TESTS)
8017
8018add_executable(client_crash_test_server
8019 test/cpp/end2end/client_crash_test_server.cc
8020 third_party/googletest/src/gtest-all.cc
8021)
8022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024target_include_directories(client_crash_test_server
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030 PRIVATE ${ZLIB_ROOT_DIR}
8031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8033 PRIVATE third_party/googletest/include
8034 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036)
8037
8038target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039 ${_gRPC_PROTOBUF_LIBRARIES}
8040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041 grpc++_test_util
8042 grpc_test_util
8043 grpc++
8044 grpc
8045 gpr_test_util
8046 gpr
8047 ${_gRPC_GFLAGS_LIBRARIES}
8048)
8049
8050endif (gRPC_BUILD_TESTS)
8051if (gRPC_BUILD_TESTS)
8052
8053add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074 test/cpp/codegen/codegen_test_full.cc
8075 third_party/googletest/src/gtest-all.cc
8076)
8077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008078protobuf_generate_grpc_cpp(
8079 src/proto/grpc/testing/control.proto
8080)
8081protobuf_generate_grpc_cpp(
8082 src/proto/grpc/testing/messages.proto
8083)
8084protobuf_generate_grpc_cpp(
8085 src/proto/grpc/testing/payloads.proto
8086)
8087protobuf_generate_grpc_cpp(
8088 src/proto/grpc/testing/services.proto
8089)
8090protobuf_generate_grpc_cpp(
8091 src/proto/grpc/testing/stats.proto
8092)
8093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094target_include_directories(codegen_test_full
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100 PRIVATE ${ZLIB_ROOT_DIR}
8101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8103 PRIVATE third_party/googletest/include
8104 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106)
8107
8108target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109 ${_gRPC_PROTOBUF_LIBRARIES}
8110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111 grpc++
8112 grpc
8113 gpr
8114 ${_gRPC_GFLAGS_LIBRARIES}
8115)
8116
8117endif (gRPC_BUILD_TESTS)
8118if (gRPC_BUILD_TESTS)
8119
8120add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141 test/cpp/codegen/codegen_test_minimal.cc
8142 src/cpp/codegen/codegen_init.cc
8143 third_party/googletest/src/gtest-all.cc
8144)
8145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146protobuf_generate_grpc_cpp(
8147 src/proto/grpc/testing/control.proto
8148)
8149protobuf_generate_grpc_cpp(
8150 src/proto/grpc/testing/messages.proto
8151)
8152protobuf_generate_grpc_cpp(
8153 src/proto/grpc/testing/payloads.proto
8154)
8155protobuf_generate_grpc_cpp(
8156 src/proto/grpc/testing/services.proto
8157)
8158protobuf_generate_grpc_cpp(
8159 src/proto/grpc/testing/stats.proto
8160)
8161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162target_include_directories(codegen_test_minimal
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168 PRIVATE ${ZLIB_ROOT_DIR}
8169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8171 PRIVATE third_party/googletest/include
8172 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174)
8175
8176target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177 ${_gRPC_PROTOBUF_LIBRARIES}
8178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 ${_gRPC_GFLAGS_LIBRARIES}
8180)
8181
8182endif (gRPC_BUILD_TESTS)
8183if (gRPC_BUILD_TESTS)
8184
8185add_executable(credentials_test
8186 test/cpp/client/credentials_test.cc
8187 third_party/googletest/src/gtest-all.cc
8188)
8189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191target_include_directories(credentials_test
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197 PRIVATE ${ZLIB_ROOT_DIR}
8198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8200 PRIVATE third_party/googletest/include
8201 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203)
8204
8205target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206 ${_gRPC_PROTOBUF_LIBRARIES}
8207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 grpc++
8209 grpc
8210 gpr
8211 ${_gRPC_GFLAGS_LIBRARIES}
8212)
8213
8214endif (gRPC_BUILD_TESTS)
8215if (gRPC_BUILD_TESTS)
8216
8217add_executable(cxx_byte_buffer_test
8218 test/cpp/util/byte_buffer_test.cc
8219 third_party/googletest/src/gtest-all.cc
8220)
8221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223target_include_directories(cxx_byte_buffer_test
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229 PRIVATE ${ZLIB_ROOT_DIR}
8230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8232 PRIVATE third_party/googletest/include
8233 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235)
8236
8237target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238 ${_gRPC_PROTOBUF_LIBRARIES}
8239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240 grpc_test_util
8241 grpc++
8242 grpc
8243 gpr_test_util
8244 gpr
8245 ${_gRPC_GFLAGS_LIBRARIES}
8246)
8247
8248endif (gRPC_BUILD_TESTS)
8249if (gRPC_BUILD_TESTS)
8250
8251add_executable(cxx_slice_test
8252 test/cpp/util/slice_test.cc
8253 third_party/googletest/src/gtest-all.cc
8254)
8255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257target_include_directories(cxx_slice_test
8258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263 PRIVATE ${ZLIB_ROOT_DIR}
8264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8266 PRIVATE third_party/googletest/include
8267 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269)
8270
8271target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272 ${_gRPC_PROTOBUF_LIBRARIES}
8273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274 grpc_test_util
8275 grpc++
8276 grpc
8277 gpr_test_util
8278 gpr
8279 ${_gRPC_GFLAGS_LIBRARIES}
8280)
8281
8282endif (gRPC_BUILD_TESTS)
8283if (gRPC_BUILD_TESTS)
8284
8285add_executable(cxx_string_ref_test
8286 test/cpp/util/string_ref_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(cxx_string_ref_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(cxx_string_ref_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_GFLAGS_LIBRARIES}
8310)
8311
8312endif (gRPC_BUILD_TESTS)
8313if (gRPC_BUILD_TESTS)
8314
8315add_executable(cxx_time_test
8316 test/cpp/util/time_test.cc
8317 third_party/googletest/src/gtest-all.cc
8318)
8319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321target_include_directories(cxx_time_test
8322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327 PRIVATE ${ZLIB_ROOT_DIR}
8328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8330 PRIVATE third_party/googletest/include
8331 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333)
8334
8335target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336 ${_gRPC_PROTOBUF_LIBRARIES}
8337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338 grpc_test_util
8339 grpc++
8340 grpc
8341 gpr_test_util
8342 gpr
8343 ${_gRPC_GFLAGS_LIBRARIES}
8344)
8345
8346endif (gRPC_BUILD_TESTS)
8347if (gRPC_BUILD_TESTS)
8348
8349add_executable(end2end_test
8350 test/cpp/end2end/end2end_test.cc
8351 third_party/googletest/src/gtest-all.cc
8352)
8353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355target_include_directories(end2end_test
8356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 PRIVATE ${ZLIB_ROOT_DIR}
8362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8364 PRIVATE third_party/googletest/include
8365 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367)
8368
8369target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 ${_gRPC_PROTOBUF_LIBRARIES}
8371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 grpc++_test_util
8373 grpc_test_util
8374 grpc++
8375 grpc
8376 gpr_test_util
8377 gpr
8378 ${_gRPC_GFLAGS_LIBRARIES}
8379)
8380
8381endif (gRPC_BUILD_TESTS)
8382if (gRPC_BUILD_TESTS)
8383
8384add_executable(filter_end2end_test
8385 test/cpp/end2end/filter_end2end_test.cc
8386 third_party/googletest/src/gtest-all.cc
8387)
8388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390target_include_directories(filter_end2end_test
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396 PRIVATE ${ZLIB_ROOT_DIR}
8397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8399 PRIVATE third_party/googletest/include
8400 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402)
8403
8404target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 ${_gRPC_PROTOBUF_LIBRARIES}
8406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 grpc++_test_util
8408 grpc_test_util
8409 grpc++
8410 grpc
8411 gpr_test_util
8412 gpr
8413 ${_gRPC_GFLAGS_LIBRARIES}
8414)
8415
8416endif (gRPC_BUILD_TESTS)
8417if (gRPC_BUILD_TESTS)
8418
8419add_executable(generic_end2end_test
8420 test/cpp/end2end/generic_end2end_test.cc
8421 third_party/googletest/src/gtest-all.cc
8422)
8423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425target_include_directories(generic_end2end_test
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431 PRIVATE ${ZLIB_ROOT_DIR}
8432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8434 PRIVATE third_party/googletest/include
8435 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437)
8438
8439target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 ${_gRPC_PROTOBUF_LIBRARIES}
8441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442 grpc++_test_util
8443 grpc_test_util
8444 grpc++
8445 grpc
8446 gpr_test_util
8447 gpr
8448 ${_gRPC_GFLAGS_LIBRARIES}
8449)
8450
8451endif (gRPC_BUILD_TESTS)
8452if (gRPC_BUILD_TESTS)
8453
8454add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459 test/cpp/codegen/golden_file_test.cc
8460 third_party/googletest/src/gtest-all.cc
8461)
8462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463protobuf_generate_grpc_cpp(
8464 src/proto/grpc/testing/compiler_test.proto
8465)
8466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467target_include_directories(golden_file_test
8468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 PRIVATE ${ZLIB_ROOT_DIR}
8474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8476 PRIVATE third_party/googletest/include
8477 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479)
8480
8481target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482 ${_gRPC_PROTOBUF_LIBRARIES}
8483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484 grpc++
8485 grpc
8486 gpr
8487 ${_gRPC_GFLAGS_LIBRARIES}
8488)
8489
8490endif (gRPC_BUILD_TESTS)
8491if (gRPC_BUILD_TESTS)
8492
8493add_executable(grpc_cli
8494 test/cpp/util/grpc_cli.cc
8495 third_party/googletest/src/gtest-all.cc
8496)
8497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499target_include_directories(grpc_cli
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 PRIVATE ${ZLIB_ROOT_DIR}
8506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8508 PRIVATE third_party/googletest/include
8509 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511)
8512
8513target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514 ${_gRPC_PROTOBUF_LIBRARIES}
8515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516 grpc_cli_libs
8517 grpc++_proto_reflection_desc_db
8518 grpc++
8519 grpc
8520 gpr
8521 grpc++_test_config
8522 ${_gRPC_GFLAGS_LIBRARIES}
8523)
8524
8525endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008526
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008527add_executable(grpc_cpp_plugin
8528 src/compiler/cpp_plugin.cc
8529)
8530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008532target_include_directories(grpc_cpp_plugin
8533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008538 PRIVATE ${ZLIB_ROOT_DIR}
8539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008542)
8543
8544target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008545 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546 ${_gRPC_PROTOBUF_LIBRARIES}
8547 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008548 grpc_plugin_support
8549)
8550
8551
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008552if (gRPC_INSTALL)
8553 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8554 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8555 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8556 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8557 )
8558endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008559
8560
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008561add_executable(grpc_csharp_plugin
8562 src/compiler/csharp_plugin.cc
8563)
8564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008565
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008566target_include_directories(grpc_csharp_plugin
8567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008572 PRIVATE ${ZLIB_ROOT_DIR}
8573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008576)
8577
8578target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008579 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580 ${_gRPC_PROTOBUF_LIBRARIES}
8581 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008582 grpc_plugin_support
8583)
8584
8585
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008586if (gRPC_INSTALL)
8587 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8588 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8589 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8590 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8591 )
8592endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008593
8594
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008595add_executable(grpc_node_plugin
8596 src/compiler/node_plugin.cc
8597)
8598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008599
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008600target_include_directories(grpc_node_plugin
8601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008606 PRIVATE ${ZLIB_ROOT_DIR}
8607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008610)
8611
8612target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008613 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614 ${_gRPC_PROTOBUF_LIBRARIES}
8615 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008616 grpc_plugin_support
8617)
8618
8619
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008620if (gRPC_INSTALL)
8621 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8622 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8623 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8624 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8625 )
8626endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008627
8628
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008629add_executable(grpc_objective_c_plugin
8630 src/compiler/objective_c_plugin.cc
8631)
8632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008633
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008634target_include_directories(grpc_objective_c_plugin
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008640 PRIVATE ${ZLIB_ROOT_DIR}
8641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008644)
8645
8646target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008647 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648 ${_gRPC_PROTOBUF_LIBRARIES}
8649 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008650 grpc_plugin_support
8651)
8652
8653
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008654if (gRPC_INSTALL)
8655 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8656 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8657 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8658 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8659 )
8660endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008661
8662
Stanley Cheung857a1302016-09-29 17:26:29 -07008663add_executable(grpc_php_plugin
8664 src/compiler/php_plugin.cc
8665)
8666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008667
Stanley Cheung857a1302016-09-29 17:26:29 -07008668target_include_directories(grpc_php_plugin
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008674 PRIVATE ${ZLIB_ROOT_DIR}
8675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008678)
8679
8680target_link_libraries(grpc_php_plugin
8681 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682 ${_gRPC_PROTOBUF_LIBRARIES}
8683 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008684 grpc_plugin_support
8685)
8686
8687
8688if (gRPC_INSTALL)
8689 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8690 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8691 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8692 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8693 )
8694endif()
8695
8696
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008697add_executable(grpc_python_plugin
8698 src/compiler/python_plugin.cc
8699)
8700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008702target_include_directories(grpc_python_plugin
8703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008708 PRIVATE ${ZLIB_ROOT_DIR}
8709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008712)
8713
8714target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008715 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 ${_gRPC_PROTOBUF_LIBRARIES}
8717 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008718 grpc_plugin_support
8719)
8720
8721
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008722if (gRPC_INSTALL)
8723 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8724 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8725 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8726 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8727 )
8728endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008729
8730
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008731add_executable(grpc_ruby_plugin
8732 src/compiler/ruby_plugin.cc
8733)
8734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008736target_include_directories(grpc_ruby_plugin
8737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008742 PRIVATE ${ZLIB_ROOT_DIR}
8743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008746)
8747
8748target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008749 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750 ${_gRPC_PROTOBUF_LIBRARIES}
8751 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008752 grpc_plugin_support
8753)
8754
8755
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008756if (gRPC_INSTALL)
8757 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8758 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8759 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8760 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8761 )
8762endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764if (gRPC_BUILD_TESTS)
8765
8766add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775 test/cpp/util/grpc_tool_test.cc
8776 third_party/googletest/src/gtest-all.cc
8777)
8778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008779protobuf_generate_grpc_cpp(
8780 src/proto/grpc/testing/echo.proto
8781)
8782protobuf_generate_grpc_cpp(
8783 src/proto/grpc/testing/echo_messages.proto
8784)
8785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786target_include_directories(grpc_tool_test
8787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792 PRIVATE ${ZLIB_ROOT_DIR}
8793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8795 PRIVATE third_party/googletest/include
8796 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798)
8799
8800target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801 ${_gRPC_PROTOBUF_LIBRARIES}
8802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803 grpc_cli_libs
8804 grpc++_proto_reflection_desc_db
8805 grpc++_reflection
8806 grpc++_test_util
8807 grpc_test_util
8808 grpc++
8809 grpc
8810 gpr_test_util
8811 gpr
8812 ${_gRPC_GFLAGS_LIBRARIES}
8813)
8814
8815endif (gRPC_BUILD_TESTS)
8816if (gRPC_BUILD_TESTS)
8817
8818add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 test/cpp/grpclb/grpclb_api_test.cc
8824 third_party/googletest/src/gtest-all.cc
8825)
8826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827protobuf_generate_grpc_cpp(
8828 src/proto/grpc/lb/v1/load_balancer.proto
8829)
8830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008831target_include_directories(grpclb_api_test
8832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837 PRIVATE ${ZLIB_ROOT_DIR}
8838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8840 PRIVATE third_party/googletest/include
8841 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008843)
8844
8845target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008846 ${_gRPC_PROTOBUF_LIBRARIES}
8847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848 grpc++_test_util
8849 grpc_test_util
8850 grpc++
8851 grpc
8852 ${_gRPC_GFLAGS_LIBRARIES}
8853)
8854
8855endif (gRPC_BUILD_TESTS)
8856if (gRPC_BUILD_TESTS)
8857
8858add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008863 test/cpp/grpclb/grpclb_test.cc
8864 third_party/googletest/src/gtest-all.cc
8865)
8866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008867protobuf_generate_grpc_cpp(
8868 src/proto/grpc/lb/v1/load_balancer.proto
8869)
8870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871target_include_directories(grpclb_test
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877 PRIVATE ${ZLIB_ROOT_DIR}
8878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8880 PRIVATE third_party/googletest/include
8881 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883)
8884
8885target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008886 ${_gRPC_PROTOBUF_LIBRARIES}
8887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888 grpc++_test_util
8889 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008890 grpc++
8891 grpc
8892 gpr_test_util
8893 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894 ${_gRPC_GFLAGS_LIBRARIES}
8895)
8896
8897endif (gRPC_BUILD_TESTS)
8898if (gRPC_BUILD_TESTS)
8899
yang-ga7198022017-01-26 13:23:52 -08008900add_executable(health_service_end2end_test
8901 test/cpp/end2end/health_service_end2end_test.cc
8902 third_party/googletest/src/gtest-all.cc
8903)
8904
yang-g13a537b2017-02-07 13:13:20 -08008905
yang-ga7198022017-01-26 13:23:52 -08008906target_include_directories(health_service_end2end_test
8907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008912 PRIVATE ${ZLIB_ROOT_DIR}
8913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8915 PRIVATE third_party/googletest/include
8916 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008918)
8919
8920target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008921 ${_gRPC_PROTOBUF_LIBRARIES}
8922 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008923 grpc++_test_util
8924 grpc_test_util
8925 grpc++
8926 grpc
8927 gpr_test_util
8928 gpr
8929 ${_gRPC_GFLAGS_LIBRARIES}
8930)
8931
8932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935
8936add_executable(http2_client
8937 third_party/googletest/src/gtest-all.cc
8938)
8939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941target_include_directories(http2_client
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947 PRIVATE ${ZLIB_ROOT_DIR}
8948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8950 PRIVATE third_party/googletest/include
8951 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008953)
8954
8955target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008956 ${_gRPC_PROTOBUF_LIBRARIES}
8957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958 http2_client_main
8959 grpc++_test_util
8960 grpc_test_util
8961 grpc++
8962 grpc
8963 grpc++_test_config
8964 ${_gRPC_GFLAGS_LIBRARIES}
8965)
8966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968endif (gRPC_BUILD_TESTS)
8969if (gRPC_BUILD_TESTS)
8970
8971add_executable(hybrid_end2end_test
8972 test/cpp/end2end/hybrid_end2end_test.cc
8973 third_party/googletest/src/gtest-all.cc
8974)
8975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977target_include_directories(hybrid_end2end_test
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983 PRIVATE ${ZLIB_ROOT_DIR}
8984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8986 PRIVATE third_party/googletest/include
8987 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989)
8990
8991target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008992 ${_gRPC_PROTOBUF_LIBRARIES}
8993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994 grpc++_test_util
8995 grpc_test_util
8996 grpc++
8997 grpc
8998 gpr_test_util
8999 gpr
9000 ${_gRPC_GFLAGS_LIBRARIES}
9001)
9002
9003endif (gRPC_BUILD_TESTS)
9004if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009006
9007add_executable(interop_client
9008 third_party/googletest/src/gtest-all.cc
9009)
9010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012target_include_directories(interop_client
9013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018 PRIVATE ${ZLIB_ROOT_DIR}
9019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9021 PRIVATE third_party/googletest/include
9022 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024)
9025
9026target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009027 ${_gRPC_PROTOBUF_LIBRARIES}
9028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029 interop_client_main
9030 interop_client_helper
9031 grpc++_test_util
9032 grpc_test_util
9033 grpc++
9034 grpc
9035 gpr_test_util
9036 gpr
9037 grpc++_test_config
9038 ${_gRPC_GFLAGS_LIBRARIES}
9039)
9040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009041endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042endif (gRPC_BUILD_TESTS)
9043if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045
9046add_executable(interop_server
9047 third_party/googletest/src/gtest-all.cc
9048)
9049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051target_include_directories(interop_server
9052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057 PRIVATE ${ZLIB_ROOT_DIR}
9058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9060 PRIVATE third_party/googletest/include
9061 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063)
9064
9065target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009066 ${_gRPC_PROTOBUF_LIBRARIES}
9067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068 interop_server_main
9069 interop_server_helper
9070 interop_server_lib
9071 grpc++_test_util
9072 grpc_test_util
9073 grpc++
9074 grpc
9075 gpr_test_util
9076 gpr
9077 grpc++_test_config
9078 ${_gRPC_GFLAGS_LIBRARIES}
9079)
9080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009081endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082endif (gRPC_BUILD_TESTS)
9083if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085
9086add_executable(interop_test
9087 test/cpp/interop/interop_test.cc
9088 third_party/googletest/src/gtest-all.cc
9089)
9090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092target_include_directories(interop_test
9093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098 PRIVATE ${ZLIB_ROOT_DIR}
9099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9101 PRIVATE third_party/googletest/include
9102 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104)
9105
9106target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107 ${_gRPC_PROTOBUF_LIBRARIES}
9108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109 grpc_test_util
9110 grpc
9111 gpr_test_util
9112 gpr
9113 grpc++_test_config
9114 ${_gRPC_GFLAGS_LIBRARIES}
9115)
9116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118endif (gRPC_BUILD_TESTS)
9119if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121
9122add_executable(json_run_localhost
9123 test/cpp/qps/json_run_localhost.cc
9124 third_party/googletest/src/gtest-all.cc
9125)
9126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128target_include_directories(json_run_localhost
9129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 PRIVATE ${ZLIB_ROOT_DIR}
9135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9137 PRIVATE third_party/googletest/include
9138 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140)
9141
9142target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009143 ${_gRPC_PROTOBUF_LIBRARIES}
9144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145 grpc++_test_util
9146 grpc_test_util
9147 grpc++
9148 grpc
9149 gpr_test_util
9150 gpr
9151 grpc++_test_config
9152 ${_gRPC_GFLAGS_LIBRARIES}
9153)
9154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156endif (gRPC_BUILD_TESTS)
9157if (gRPC_BUILD_TESTS)
9158
9159add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164 test/cpp/interop/metrics_client.cc
9165 third_party/googletest/src/gtest-all.cc
9166)
9167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168protobuf_generate_grpc_cpp(
9169 src/proto/grpc/testing/metrics.proto
9170)
9171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172target_include_directories(metrics_client
9173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 PRIVATE ${ZLIB_ROOT_DIR}
9179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9181 PRIVATE third_party/googletest/include
9182 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184)
9185
9186target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009187 ${_gRPC_PROTOBUF_LIBRARIES}
9188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189 grpc++
9190 grpc
9191 gpr
9192 grpc++_test_config
9193 ${_gRPC_GFLAGS_LIBRARIES}
9194)
9195
9196endif (gRPC_BUILD_TESTS)
9197if (gRPC_BUILD_TESTS)
9198
9199add_executable(mock_test
9200 test/cpp/end2end/mock_test.cc
9201 third_party/googletest/src/gtest-all.cc
9202)
9203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205target_include_directories(mock_test
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211 PRIVATE ${ZLIB_ROOT_DIR}
9212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9214 PRIVATE third_party/googletest/include
9215 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217)
9218
9219target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 ${_gRPC_PROTOBUF_LIBRARIES}
9221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222 grpc++_test_util
9223 grpc_test_util
9224 grpc++
9225 grpc
9226 gpr_test_util
9227 gpr
9228 ${_gRPC_GFLAGS_LIBRARIES}
9229)
9230
9231endif (gRPC_BUILD_TESTS)
9232if (gRPC_BUILD_TESTS)
9233
9234add_executable(noop-benchmark
9235 test/cpp/microbenchmarks/noop-benchmark.cc
9236 third_party/googletest/src/gtest-all.cc
9237)
9238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009240target_include_directories(noop-benchmark
9241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009246 PRIVATE ${ZLIB_ROOT_DIR}
9247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9249 PRIVATE third_party/googletest/include
9250 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252)
9253
9254target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009255 ${_gRPC_PROTOBUF_LIBRARIES}
9256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009257 benchmark
9258 ${_gRPC_GFLAGS_LIBRARIES}
9259)
9260
9261endif (gRPC_BUILD_TESTS)
9262if (gRPC_BUILD_TESTS)
9263
9264add_executable(proto_server_reflection_test
9265 test/cpp/end2end/proto_server_reflection_test.cc
9266 third_party/googletest/src/gtest-all.cc
9267)
9268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270target_include_directories(proto_server_reflection_test
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276 PRIVATE ${ZLIB_ROOT_DIR}
9277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9279 PRIVATE third_party/googletest/include
9280 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009282)
9283
9284target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009285 ${_gRPC_PROTOBUF_LIBRARIES}
9286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009287 grpc++_proto_reflection_desc_db
9288 grpc++_reflection
9289 grpc++_test_util
9290 grpc_test_util
9291 grpc++
9292 grpc
9293 gpr_test_util
9294 gpr
9295 ${_gRPC_GFLAGS_LIBRARIES}
9296)
9297
9298endif (gRPC_BUILD_TESTS)
9299if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009300
9301add_executable(proto_utils_test
9302 test/cpp/codegen/proto_utils_test.cc
9303 third_party/googletest/src/gtest-all.cc
9304)
9305
9306
9307target_include_directories(proto_utils_test
9308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9313 PRIVATE ${ZLIB_ROOT_DIR}
9314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9316 PRIVATE third_party/googletest/include
9317 PRIVATE third_party/googletest
9318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9319)
9320
9321target_link_libraries(proto_utils_test
9322 ${_gRPC_PROTOBUF_LIBRARIES}
9323 ${_gRPC_ALLTARGETS_LIBRARIES}
9324 grpc++
9325 grpc
9326 ${_gRPC_GFLAGS_LIBRARIES}
9327)
9328
9329endif (gRPC_BUILD_TESTS)
9330if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332
9333add_executable(qps_interarrival_test
9334 test/cpp/qps/qps_interarrival_test.cc
9335 third_party/googletest/src/gtest-all.cc
9336)
9337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009339target_include_directories(qps_interarrival_test
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009345 PRIVATE ${ZLIB_ROOT_DIR}
9346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9348 PRIVATE third_party/googletest/include
9349 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009351)
9352
9353target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009354 ${_gRPC_PROTOBUF_LIBRARIES}
9355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009356 qps
9357 grpc++_test_util
9358 grpc_test_util
9359 grpc++
9360 grpc
9361 gpr_test_util
9362 gpr
9363 ${_gRPC_GFLAGS_LIBRARIES}
9364)
9365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009367endif (gRPC_BUILD_TESTS)
9368if (gRPC_BUILD_TESTS)
9369
9370add_executable(qps_json_driver
9371 test/cpp/qps/qps_json_driver.cc
9372 third_party/googletest/src/gtest-all.cc
9373)
9374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009376target_include_directories(qps_json_driver
9377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009382 PRIVATE ${ZLIB_ROOT_DIR}
9383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9385 PRIVATE third_party/googletest/include
9386 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009388)
9389
9390target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009391 ${_gRPC_PROTOBUF_LIBRARIES}
9392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393 qps
9394 grpc++_test_util
9395 grpc_test_util
9396 grpc++
9397 grpc
9398 gpr_test_util
9399 gpr
9400 grpc++_test_config
9401 ${_gRPC_GFLAGS_LIBRARIES}
9402)
9403
9404endif (gRPC_BUILD_TESTS)
9405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407
9408add_executable(qps_openloop_test
9409 test/cpp/qps/qps_openloop_test.cc
9410 third_party/googletest/src/gtest-all.cc
9411)
9412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414target_include_directories(qps_openloop_test
9415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420 PRIVATE ${ZLIB_ROOT_DIR}
9421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9423 PRIVATE third_party/googletest/include
9424 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426)
9427
9428target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429 ${_gRPC_PROTOBUF_LIBRARIES}
9430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431 qps
9432 grpc++_test_util
9433 grpc_test_util
9434 grpc++
9435 grpc
9436 gpr_test_util
9437 gpr
9438 grpc++_test_config
9439 ${_gRPC_GFLAGS_LIBRARIES}
9440)
9441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009442endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443endif (gRPC_BUILD_TESTS)
9444if (gRPC_BUILD_TESTS)
9445
9446add_executable(qps_worker
9447 test/cpp/qps/worker.cc
9448 third_party/googletest/src/gtest-all.cc
9449)
9450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452target_include_directories(qps_worker
9453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458 PRIVATE ${ZLIB_ROOT_DIR}
9459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9461 PRIVATE third_party/googletest/include
9462 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464)
9465
9466target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009467 ${_gRPC_PROTOBUF_LIBRARIES}
9468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469 qps
9470 grpc++_test_util
9471 grpc_test_util
9472 grpc++
9473 grpc
9474 gpr_test_util
9475 gpr
9476 grpc++_test_config
9477 ${_gRPC_GFLAGS_LIBRARIES}
9478)
9479
9480endif (gRPC_BUILD_TESTS)
9481if (gRPC_BUILD_TESTS)
9482
9483add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496 test/cpp/interop/reconnect_interop_client.cc
9497 third_party/googletest/src/gtest-all.cc
9498)
9499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009500protobuf_generate_grpc_cpp(
9501 src/proto/grpc/testing/empty.proto
9502)
9503protobuf_generate_grpc_cpp(
9504 src/proto/grpc/testing/messages.proto
9505)
9506protobuf_generate_grpc_cpp(
9507 src/proto/grpc/testing/test.proto
9508)
9509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510target_include_directories(reconnect_interop_client
9511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009516 PRIVATE ${ZLIB_ROOT_DIR}
9517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9519 PRIVATE third_party/googletest/include
9520 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009522)
9523
9524target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009525 ${_gRPC_PROTOBUF_LIBRARIES}
9526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527 grpc++_test_util
9528 grpc_test_util
9529 grpc++
9530 grpc
9531 gpr_test_util
9532 gpr
9533 grpc++_test_config
9534 ${_gRPC_GFLAGS_LIBRARIES}
9535)
9536
9537endif (gRPC_BUILD_TESTS)
9538if (gRPC_BUILD_TESTS)
9539
9540add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553 test/cpp/interop/reconnect_interop_server.cc
9554 third_party/googletest/src/gtest-all.cc
9555)
9556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009557protobuf_generate_grpc_cpp(
9558 src/proto/grpc/testing/empty.proto
9559)
9560protobuf_generate_grpc_cpp(
9561 src/proto/grpc/testing/messages.proto
9562)
9563protobuf_generate_grpc_cpp(
9564 src/proto/grpc/testing/test.proto
9565)
9566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567target_include_directories(reconnect_interop_server
9568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573 PRIVATE ${ZLIB_ROOT_DIR}
9574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9576 PRIVATE third_party/googletest/include
9577 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579)
9580
9581target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009582 ${_gRPC_PROTOBUF_LIBRARIES}
9583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584 reconnect_server
9585 test_tcp_server
9586 grpc++_test_util
9587 grpc_test_util
9588 grpc++
9589 grpc
9590 gpr_test_util
9591 gpr
9592 grpc++_test_config
9593 ${_gRPC_GFLAGS_LIBRARIES}
9594)
9595
9596endif (gRPC_BUILD_TESTS)
9597if (gRPC_BUILD_TESTS)
9598
9599add_executable(round_robin_end2end_test
9600 test/cpp/end2end/round_robin_end2end_test.cc
9601 third_party/googletest/src/gtest-all.cc
9602)
9603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605target_include_directories(round_robin_end2end_test
9606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611 PRIVATE ${ZLIB_ROOT_DIR}
9612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9614 PRIVATE third_party/googletest/include
9615 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617)
9618
9619target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620 ${_gRPC_PROTOBUF_LIBRARIES}
9621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622 grpc++_test_util
9623 grpc_test_util
9624 grpc++
9625 grpc
9626 gpr_test_util
9627 gpr
9628 ${_gRPC_GFLAGS_LIBRARIES}
9629)
9630
9631endif (gRPC_BUILD_TESTS)
9632if (gRPC_BUILD_TESTS)
9633
9634add_executable(secure_auth_context_test
9635 test/cpp/common/secure_auth_context_test.cc
9636 third_party/googletest/src/gtest-all.cc
9637)
9638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640target_include_directories(secure_auth_context_test
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009646 PRIVATE ${ZLIB_ROOT_DIR}
9647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9649 PRIVATE third_party/googletest/include
9650 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652)
9653
9654target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009655 ${_gRPC_PROTOBUF_LIBRARIES}
9656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657 grpc++_test_util
9658 grpc_test_util
9659 grpc++
9660 grpc
9661 gpr_test_util
9662 gpr
9663 ${_gRPC_GFLAGS_LIBRARIES}
9664)
9665
9666endif (gRPC_BUILD_TESTS)
9667if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669
9670add_executable(secure_sync_unary_ping_pong_test
9671 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9672 third_party/googletest/src/gtest-all.cc
9673)
9674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676target_include_directories(secure_sync_unary_ping_pong_test
9677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682 PRIVATE ${ZLIB_ROOT_DIR}
9683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9685 PRIVATE third_party/googletest/include
9686 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688)
9689
9690target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691 ${_gRPC_PROTOBUF_LIBRARIES}
9692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009693 qps
9694 grpc++_test_util
9695 grpc_test_util
9696 grpc++
9697 grpc
9698 gpr_test_util
9699 gpr
9700 ${_gRPC_GFLAGS_LIBRARIES}
9701)
9702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009703endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704endif (gRPC_BUILD_TESTS)
9705if (gRPC_BUILD_TESTS)
9706
9707add_executable(server_builder_plugin_test
9708 test/cpp/end2end/server_builder_plugin_test.cc
9709 third_party/googletest/src/gtest-all.cc
9710)
9711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713target_include_directories(server_builder_plugin_test
9714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009719 PRIVATE ${ZLIB_ROOT_DIR}
9720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9722 PRIVATE third_party/googletest/include
9723 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725)
9726
9727target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009728 ${_gRPC_PROTOBUF_LIBRARIES}
9729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009730 grpc++_test_util
9731 grpc_test_util
9732 grpc++
9733 grpc
9734 gpr_test_util
9735 gpr
9736 ${_gRPC_GFLAGS_LIBRARIES}
9737)
9738
9739endif (gRPC_BUILD_TESTS)
9740if (gRPC_BUILD_TESTS)
9741
9742add_executable(server_context_test_spouse_test
9743 test/cpp/test/server_context_test_spouse_test.cc
9744 third_party/googletest/src/gtest-all.cc
9745)
9746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748target_include_directories(server_context_test_spouse_test
9749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754 PRIVATE ${ZLIB_ROOT_DIR}
9755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9757 PRIVATE third_party/googletest/include
9758 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760)
9761
9762target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763 ${_gRPC_PROTOBUF_LIBRARIES}
9764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009765 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766 grpc++
9767 grpc
9768 gpr_test_util
9769 gpr
9770 ${_gRPC_GFLAGS_LIBRARIES}
9771)
9772
9773endif (gRPC_BUILD_TESTS)
9774if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009776
9777add_executable(server_crash_test
9778 test/cpp/end2end/server_crash_test.cc
9779 third_party/googletest/src/gtest-all.cc
9780)
9781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783target_include_directories(server_crash_test
9784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789 PRIVATE ${ZLIB_ROOT_DIR}
9790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9792 PRIVATE third_party/googletest/include
9793 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795)
9796
9797target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009798 ${_gRPC_PROTOBUF_LIBRARIES}
9799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800 grpc++_test_util
9801 grpc_test_util
9802 grpc++
9803 grpc
9804 gpr_test_util
9805 gpr
9806 ${_gRPC_GFLAGS_LIBRARIES}
9807)
9808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810endif (gRPC_BUILD_TESTS)
9811if (gRPC_BUILD_TESTS)
9812
9813add_executable(server_crash_test_client
9814 test/cpp/end2end/server_crash_test_client.cc
9815 third_party/googletest/src/gtest-all.cc
9816)
9817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819target_include_directories(server_crash_test_client
9820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825 PRIVATE ${ZLIB_ROOT_DIR}
9826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9828 PRIVATE third_party/googletest/include
9829 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831)
9832
9833target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834 ${_gRPC_PROTOBUF_LIBRARIES}
9835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 grpc++_test_util
9837 grpc_test_util
9838 grpc++
9839 grpc
9840 gpr_test_util
9841 gpr
9842 ${_gRPC_GFLAGS_LIBRARIES}
9843)
9844
9845endif (gRPC_BUILD_TESTS)
9846if (gRPC_BUILD_TESTS)
9847
9848add_executable(shutdown_test
9849 test/cpp/end2end/shutdown_test.cc
9850 third_party/googletest/src/gtest-all.cc
9851)
9852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854target_include_directories(shutdown_test
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860 PRIVATE ${ZLIB_ROOT_DIR}
9861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9863 PRIVATE third_party/googletest/include
9864 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009866)
9867
9868target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009869 ${_gRPC_PROTOBUF_LIBRARIES}
9870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871 grpc++_test_util
9872 grpc_test_util
9873 grpc++
9874 grpc
9875 gpr_test_util
9876 gpr
9877 ${_gRPC_GFLAGS_LIBRARIES}
9878)
9879
9880endif (gRPC_BUILD_TESTS)
9881if (gRPC_BUILD_TESTS)
9882
9883add_executable(status_test
9884 test/cpp/util/status_test.cc
9885 third_party/googletest/src/gtest-all.cc
9886)
9887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889target_include_directories(status_test
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895 PRIVATE ${ZLIB_ROOT_DIR}
9896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9898 PRIVATE third_party/googletest/include
9899 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901)
9902
9903target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904 ${_gRPC_PROTOBUF_LIBRARIES}
9905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906 grpc_test_util
9907 grpc++
9908 grpc
9909 gpr_test_util
9910 gpr
9911 ${_gRPC_GFLAGS_LIBRARIES}
9912)
9913
9914endif (gRPC_BUILD_TESTS)
9915if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009916if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009917
9918add_executable(streaming_throughput_test
9919 test/cpp/end2end/streaming_throughput_test.cc
9920 third_party/googletest/src/gtest-all.cc
9921)
9922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009924target_include_directories(streaming_throughput_test
9925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930 PRIVATE ${ZLIB_ROOT_DIR}
9931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9933 PRIVATE third_party/googletest/include
9934 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936)
9937
9938target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009939 ${_gRPC_PROTOBUF_LIBRARIES}
9940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009941 grpc++_test_util
9942 grpc_test_util
9943 grpc++
9944 grpc
9945 gpr_test_util
9946 gpr
9947 ${_gRPC_GFLAGS_LIBRARIES}
9948)
9949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951endif (gRPC_BUILD_TESTS)
9952if (gRPC_BUILD_TESTS)
9953
9954add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971 test/cpp/interop/interop_client.cc
9972 test/cpp/interop/stress_interop_client.cc
9973 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009974 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975 test/cpp/util/metrics_server.cc
9976 third_party/googletest/src/gtest-all.cc
9977)
9978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979protobuf_generate_grpc_cpp(
9980 src/proto/grpc/testing/empty.proto
9981)
9982protobuf_generate_grpc_cpp(
9983 src/proto/grpc/testing/messages.proto
9984)
9985protobuf_generate_grpc_cpp(
9986 src/proto/grpc/testing/metrics.proto
9987)
9988protobuf_generate_grpc_cpp(
9989 src/proto/grpc/testing/test.proto
9990)
9991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009992target_include_directories(stress_test
9993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009998 PRIVATE ${ZLIB_ROOT_DIR}
9999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10001 PRIVATE third_party/googletest/include
10002 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010004)
10005
10006target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 ${_gRPC_PROTOBUF_LIBRARIES}
10008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 grpc++_test_util
10010 grpc_test_util
10011 grpc++
10012 grpc
10013 gpr_test_util
10014 gpr
10015 grpc++_test_config
10016 ${_gRPC_GFLAGS_LIBRARIES}
10017)
10018
10019endif (gRPC_BUILD_TESTS)
10020if (gRPC_BUILD_TESTS)
10021
10022add_executable(thread_manager_test
10023 test/cpp/thread_manager/thread_manager_test.cc
10024 third_party/googletest/src/gtest-all.cc
10025)
10026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028target_include_directories(thread_manager_test
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034 PRIVATE ${ZLIB_ROOT_DIR}
10035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10037 PRIVATE third_party/googletest/include
10038 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040)
10041
10042target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043 ${_gRPC_PROTOBUF_LIBRARIES}
10044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045 grpc++
10046 grpc
10047 gpr
10048 grpc++_test_config
10049 ${_gRPC_GFLAGS_LIBRARIES}
10050)
10051
10052endif (gRPC_BUILD_TESTS)
10053if (gRPC_BUILD_TESTS)
10054
10055add_executable(thread_stress_test
10056 test/cpp/end2end/thread_stress_test.cc
10057 third_party/googletest/src/gtest-all.cc
10058)
10059
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061target_include_directories(thread_stress_test
10062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067 PRIVATE ${ZLIB_ROOT_DIR}
10068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10070 PRIVATE third_party/googletest/include
10071 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073)
10074
10075target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076 ${_gRPC_PROTOBUF_LIBRARIES}
10077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078 grpc++_test_util
10079 grpc_test_util
10080 grpc++
10081 grpc
10082 gpr_test_util
10083 gpr
10084 ${_gRPC_GFLAGS_LIBRARIES}
10085)
10086
10087endif (gRPC_BUILD_TESTS)
10088if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010089if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090
Craig Tiller9a3997c2017-01-30 13:22:33 -080010091add_executable(writes_per_rpc_test
10092 test/cpp/performance/writes_per_rpc_test.cc
10093 third_party/googletest/src/gtest-all.cc
10094)
10095
Craig Tillerc40b3472017-02-03 11:54:26 -080010096
Craig Tiller9a3997c2017-01-30 13:22:33 -080010097target_include_directories(writes_per_rpc_test
10098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010103 PRIVATE ${ZLIB_ROOT_DIR}
10104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10106 PRIVATE third_party/googletest/include
10107 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010109)
10110
10111target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010112 ${_gRPC_PROTOBUF_LIBRARIES}
10113 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010114 grpc++_test_util
10115 grpc_test_util
10116 grpc++
10117 grpc
10118 gpr_test_util
10119 gpr
10120 ${_gRPC_GFLAGS_LIBRARIES}
10121)
10122
Craig Tiller1bb53712017-02-04 15:39:27 -080010123endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010124endif (gRPC_BUILD_TESTS)
10125if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127add_executable(public_headers_must_be_c89
10128 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129)
10130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131
10132target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010138 PRIVATE ${ZLIB_ROOT_DIR}
10139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141)
10142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143target_link_libraries(public_headers_must_be_c89
10144 ${_gRPC_ALLTARGETS_LIBRARIES}
10145 grpc
10146 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147)
10148
10149endif (gRPC_BUILD_TESTS)
10150if (gRPC_BUILD_TESTS)
10151
10152add_executable(badreq_bad_client_test
10153 test/core/bad_client/tests/badreq.c
10154)
10155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157target_include_directories(badreq_bad_client_test
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010163 PRIVATE ${ZLIB_ROOT_DIR}
10164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10166)
10167
10168target_link_libraries(badreq_bad_client_test
10169 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171 bad_client_test
10172 grpc_test_util_unsecure
10173 grpc_unsecure
10174 gpr_test_util
10175 gpr
10176)
10177
10178endif (gRPC_BUILD_TESTS)
10179if (gRPC_BUILD_TESTS)
10180
10181add_executable(connection_prefix_bad_client_test
10182 test/core/bad_client/tests/connection_prefix.c
10183)
10184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186target_include_directories(connection_prefix_bad_client_test
10187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192 PRIVATE ${ZLIB_ROOT_DIR}
10193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10195)
10196
10197target_link_libraries(connection_prefix_bad_client_test
10198 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200 bad_client_test
10201 grpc_test_util_unsecure
10202 grpc_unsecure
10203 gpr_test_util
10204 gpr
10205)
10206
10207endif (gRPC_BUILD_TESTS)
10208if (gRPC_BUILD_TESTS)
10209
10210add_executable(head_of_line_blocking_bad_client_test
10211 test/core/bad_client/tests/head_of_line_blocking.c
10212)
10213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215target_include_directories(head_of_line_blocking_bad_client_test
10216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221 PRIVATE ${ZLIB_ROOT_DIR}
10222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10224)
10225
10226target_link_libraries(head_of_line_blocking_bad_client_test
10227 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 bad_client_test
10230 grpc_test_util_unsecure
10231 grpc_unsecure
10232 gpr_test_util
10233 gpr
10234)
10235
10236endif (gRPC_BUILD_TESTS)
10237if (gRPC_BUILD_TESTS)
10238
10239add_executable(headers_bad_client_test
10240 test/core/bad_client/tests/headers.c
10241)
10242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244target_include_directories(headers_bad_client_test
10245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250 PRIVATE ${ZLIB_ROOT_DIR}
10251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10253)
10254
10255target_link_libraries(headers_bad_client_test
10256 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258 bad_client_test
10259 grpc_test_util_unsecure
10260 grpc_unsecure
10261 gpr_test_util
10262 gpr
10263)
10264
10265endif (gRPC_BUILD_TESTS)
10266if (gRPC_BUILD_TESTS)
10267
10268add_executable(initial_settings_frame_bad_client_test
10269 test/core/bad_client/tests/initial_settings_frame.c
10270)
10271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273target_include_directories(initial_settings_frame_bad_client_test
10274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279 PRIVATE ${ZLIB_ROOT_DIR}
10280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10282)
10283
10284target_link_libraries(initial_settings_frame_bad_client_test
10285 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287 bad_client_test
10288 grpc_test_util_unsecure
10289 grpc_unsecure
10290 gpr_test_util
10291 gpr
10292)
10293
10294endif (gRPC_BUILD_TESTS)
10295if (gRPC_BUILD_TESTS)
10296
10297add_executable(large_metadata_bad_client_test
10298 test/core/bad_client/tests/large_metadata.c
10299)
10300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302target_include_directories(large_metadata_bad_client_test
10303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010308 PRIVATE ${ZLIB_ROOT_DIR}
10309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10311)
10312
10313target_link_libraries(large_metadata_bad_client_test
10314 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316 bad_client_test
10317 grpc_test_util_unsecure
10318 grpc_unsecure
10319 gpr_test_util
10320 gpr
10321)
10322
10323endif (gRPC_BUILD_TESTS)
10324if (gRPC_BUILD_TESTS)
10325
10326add_executable(server_registered_method_bad_client_test
10327 test/core/bad_client/tests/server_registered_method.c
10328)
10329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331target_include_directories(server_registered_method_bad_client_test
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010337 PRIVATE ${ZLIB_ROOT_DIR}
10338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10340)
10341
10342target_link_libraries(server_registered_method_bad_client_test
10343 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345 bad_client_test
10346 grpc_test_util_unsecure
10347 grpc_unsecure
10348 gpr_test_util
10349 gpr
10350)
10351
10352endif (gRPC_BUILD_TESTS)
10353if (gRPC_BUILD_TESTS)
10354
10355add_executable(simple_request_bad_client_test
10356 test/core/bad_client/tests/simple_request.c
10357)
10358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360target_include_directories(simple_request_bad_client_test
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366 PRIVATE ${ZLIB_ROOT_DIR}
10367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10369)
10370
10371target_link_libraries(simple_request_bad_client_test
10372 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374 bad_client_test
10375 grpc_test_util_unsecure
10376 grpc_unsecure
10377 gpr_test_util
10378 gpr
10379)
10380
10381endif (gRPC_BUILD_TESTS)
10382if (gRPC_BUILD_TESTS)
10383
10384add_executable(unknown_frame_bad_client_test
10385 test/core/bad_client/tests/unknown_frame.c
10386)
10387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389target_include_directories(unknown_frame_bad_client_test
10390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395 PRIVATE ${ZLIB_ROOT_DIR}
10396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10398)
10399
10400target_link_libraries(unknown_frame_bad_client_test
10401 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 bad_client_test
10404 grpc_test_util_unsecure
10405 grpc_unsecure
10406 gpr_test_util
10407 gpr
10408)
10409
10410endif (gRPC_BUILD_TESTS)
10411if (gRPC_BUILD_TESTS)
10412
10413add_executable(window_overflow_bad_client_test
10414 test/core/bad_client/tests/window_overflow.c
10415)
10416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010418target_include_directories(window_overflow_bad_client_test
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010424 PRIVATE ${ZLIB_ROOT_DIR}
10425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10427)
10428
10429target_link_libraries(window_overflow_bad_client_test
10430 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432 bad_client_test
10433 grpc_test_util_unsecure
10434 grpc_unsecure
10435 gpr_test_util
10436 gpr
10437)
10438
10439endif (gRPC_BUILD_TESTS)
10440if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442
10443add_executable(bad_ssl_cert_server
10444 test/core/bad_ssl/servers/cert.c
10445)
10446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448target_include_directories(bad_ssl_cert_server
10449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010454 PRIVATE ${ZLIB_ROOT_DIR}
10455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10457)
10458
10459target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461 bad_ssl_test_server
10462 grpc_test_util
10463 grpc
10464 gpr_test_util
10465 gpr
10466)
10467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010468endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469endif (gRPC_BUILD_TESTS)
10470if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472
10473add_executable(bad_ssl_cert_test
10474 test/core/bad_ssl/bad_ssl_test.c
10475)
10476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478target_include_directories(bad_ssl_cert_test
10479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484 PRIVATE ${ZLIB_ROOT_DIR}
10485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10487)
10488
10489target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491 grpc_test_util
10492 grpc
10493 gpr_test_util
10494 gpr
10495)
10496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498endif (gRPC_BUILD_TESTS)
10499if (gRPC_BUILD_TESTS)
10500
10501add_executable(h2_census_test
10502 test/core/end2end/fixtures/h2_census.c
10503)
10504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506target_include_directories(h2_census_test
10507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512 PRIVATE ${ZLIB_ROOT_DIR}
10513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10515)
10516
10517target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519 end2end_tests
10520 grpc_test_util
10521 grpc
10522 gpr_test_util
10523 gpr
10524)
10525
10526endif (gRPC_BUILD_TESTS)
10527if (gRPC_BUILD_TESTS)
10528
10529add_executable(h2_compress_test
10530 test/core/end2end/fixtures/h2_compress.c
10531)
10532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534target_include_directories(h2_compress_test
10535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540 PRIVATE ${ZLIB_ROOT_DIR}
10541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10543)
10544
10545target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 end2end_tests
10548 grpc_test_util
10549 grpc
10550 gpr_test_util
10551 gpr
10552)
10553
10554endif (gRPC_BUILD_TESTS)
10555if (gRPC_BUILD_TESTS)
10556
10557add_executable(h2_fakesec_test
10558 test/core/end2end/fixtures/h2_fakesec.c
10559)
10560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562target_include_directories(h2_fakesec_test
10563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 PRIVATE ${ZLIB_ROOT_DIR}
10569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10571)
10572
10573target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575 end2end_tests
10576 grpc_test_util
10577 grpc
10578 gpr_test_util
10579 gpr
10580)
10581
10582endif (gRPC_BUILD_TESTS)
10583if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585
10586add_executable(h2_fd_test
10587 test/core/end2end/fixtures/h2_fd.c
10588)
10589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591target_include_directories(h2_fd_test
10592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597 PRIVATE ${ZLIB_ROOT_DIR}
10598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10600)
10601
10602target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604 end2end_tests
10605 grpc_test_util
10606 grpc
10607 gpr_test_util
10608 gpr
10609)
10610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612endif (gRPC_BUILD_TESTS)
10613if (gRPC_BUILD_TESTS)
10614
10615add_executable(h2_full_test
10616 test/core/end2end/fixtures/h2_full.c
10617)
10618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620target_include_directories(h2_full_test
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 PRIVATE ${ZLIB_ROOT_DIR}
10627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10629)
10630
10631target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633 end2end_tests
10634 grpc_test_util
10635 grpc
10636 gpr_test_util
10637 gpr
10638)
10639
10640endif (gRPC_BUILD_TESTS)
10641if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010642if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643
10644add_executable(h2_full+pipe_test
10645 test/core/end2end/fixtures/h2_full+pipe.c
10646)
10647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649target_include_directories(h2_full+pipe_test
10650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655 PRIVATE ${ZLIB_ROOT_DIR}
10656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10658)
10659
10660target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662 end2end_tests
10663 grpc_test_util
10664 grpc
10665 gpr_test_util
10666 gpr
10667)
10668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670endif (gRPC_BUILD_TESTS)
10671if (gRPC_BUILD_TESTS)
10672
10673add_executable(h2_full+trace_test
10674 test/core/end2end/fixtures/h2_full+trace.c
10675)
10676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678target_include_directories(h2_full+trace_test
10679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684 PRIVATE ${ZLIB_ROOT_DIR}
10685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10687)
10688
10689target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 end2end_tests
10692 grpc_test_util
10693 grpc
10694 gpr_test_util
10695 gpr
10696)
10697
10698endif (gRPC_BUILD_TESTS)
10699if (gRPC_BUILD_TESTS)
10700
10701add_executable(h2_http_proxy_test
10702 test/core/end2end/fixtures/h2_http_proxy.c
10703)
10704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706target_include_directories(h2_http_proxy_test
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 PRIVATE ${ZLIB_ROOT_DIR}
10713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10715)
10716
10717target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719 end2end_tests
10720 grpc_test_util
10721 grpc
10722 gpr_test_util
10723 gpr
10724)
10725
10726endif (gRPC_BUILD_TESTS)
10727if (gRPC_BUILD_TESTS)
10728
10729add_executable(h2_load_reporting_test
10730 test/core/end2end/fixtures/h2_load_reporting.c
10731)
10732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734target_include_directories(h2_load_reporting_test
10735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740 PRIVATE ${ZLIB_ROOT_DIR}
10741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10743)
10744
10745target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 end2end_tests
10748 grpc_test_util
10749 grpc
10750 gpr_test_util
10751 gpr
10752)
10753
10754endif (gRPC_BUILD_TESTS)
10755if (gRPC_BUILD_TESTS)
10756
10757add_executable(h2_oauth2_test
10758 test/core/end2end/fixtures/h2_oauth2.c
10759)
10760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762target_include_directories(h2_oauth2_test
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 PRIVATE ${ZLIB_ROOT_DIR}
10769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10771)
10772
10773target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775 end2end_tests
10776 grpc_test_util
10777 grpc
10778 gpr_test_util
10779 gpr
10780)
10781
10782endif (gRPC_BUILD_TESTS)
10783if (gRPC_BUILD_TESTS)
10784
10785add_executable(h2_proxy_test
10786 test/core/end2end/fixtures/h2_proxy.c
10787)
10788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790target_include_directories(h2_proxy_test
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796 PRIVATE ${ZLIB_ROOT_DIR}
10797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10799)
10800
10801target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803 end2end_tests
10804 grpc_test_util
10805 grpc
10806 gpr_test_util
10807 gpr
10808)
10809
10810endif (gRPC_BUILD_TESTS)
10811if (gRPC_BUILD_TESTS)
10812
10813add_executable(h2_sockpair_test
10814 test/core/end2end/fixtures/h2_sockpair.c
10815)
10816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818target_include_directories(h2_sockpair_test
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824 PRIVATE ${ZLIB_ROOT_DIR}
10825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10827)
10828
10829target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831 end2end_tests
10832 grpc_test_util
10833 grpc
10834 gpr_test_util
10835 gpr
10836)
10837
10838endif (gRPC_BUILD_TESTS)
10839if (gRPC_BUILD_TESTS)
10840
10841add_executable(h2_sockpair+trace_test
10842 test/core/end2end/fixtures/h2_sockpair+trace.c
10843)
10844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846target_include_directories(h2_sockpair+trace_test
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852 PRIVATE ${ZLIB_ROOT_DIR}
10853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10855)
10856
10857target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859 end2end_tests
10860 grpc_test_util
10861 grpc
10862 gpr_test_util
10863 gpr
10864)
10865
10866endif (gRPC_BUILD_TESTS)
10867if (gRPC_BUILD_TESTS)
10868
10869add_executable(h2_sockpair_1byte_test
10870 test/core/end2end/fixtures/h2_sockpair_1byte.c
10871)
10872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874target_include_directories(h2_sockpair_1byte_test
10875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880 PRIVATE ${ZLIB_ROOT_DIR}
10881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10883)
10884
10885target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887 end2end_tests
10888 grpc_test_util
10889 grpc
10890 gpr_test_util
10891 gpr
10892)
10893
10894endif (gRPC_BUILD_TESTS)
10895if (gRPC_BUILD_TESTS)
10896
10897add_executable(h2_ssl_test
10898 test/core/end2end/fixtures/h2_ssl.c
10899)
10900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902target_include_directories(h2_ssl_test
10903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908 PRIVATE ${ZLIB_ROOT_DIR}
10909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10911)
10912
10913target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915 end2end_tests
10916 grpc_test_util
10917 grpc
10918 gpr_test_util
10919 gpr
10920)
10921
10922endif (gRPC_BUILD_TESTS)
10923if (gRPC_BUILD_TESTS)
10924
10925add_executable(h2_ssl_cert_test
10926 test/core/end2end/fixtures/h2_ssl_cert.c
10927)
10928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930target_include_directories(h2_ssl_cert_test
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936 PRIVATE ${ZLIB_ROOT_DIR}
10937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10939)
10940
10941target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943 end2end_tests
10944 grpc_test_util
10945 grpc
10946 gpr_test_util
10947 gpr
10948)
10949
10950endif (gRPC_BUILD_TESTS)
10951if (gRPC_BUILD_TESTS)
10952
10953add_executable(h2_ssl_proxy_test
10954 test/core/end2end/fixtures/h2_ssl_proxy.c
10955)
10956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958target_include_directories(h2_ssl_proxy_test
10959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964 PRIVATE ${ZLIB_ROOT_DIR}
10965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10967)
10968
10969target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971 end2end_tests
10972 grpc_test_util
10973 grpc
10974 gpr_test_util
10975 gpr
10976)
10977
10978endif (gRPC_BUILD_TESTS)
10979if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010980if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010981
10982add_executable(h2_uds_test
10983 test/core/end2end/fixtures/h2_uds.c
10984)
10985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987target_include_directories(h2_uds_test
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993 PRIVATE ${ZLIB_ROOT_DIR}
10994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10996)
10997
10998target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000 end2end_tests
11001 grpc_test_util
11002 grpc
11003 gpr_test_util
11004 gpr
11005)
11006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008endif (gRPC_BUILD_TESTS)
11009if (gRPC_BUILD_TESTS)
11010
11011add_executable(h2_census_nosec_test
11012 test/core/end2end/fixtures/h2_census.c
11013)
11014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016target_include_directories(h2_census_nosec_test
11017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022 PRIVATE ${ZLIB_ROOT_DIR}
11023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11025)
11026
11027target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029 end2end_nosec_tests
11030 grpc_test_util_unsecure
11031 grpc_unsecure
11032 gpr_test_util
11033 gpr
11034)
11035
11036endif (gRPC_BUILD_TESTS)
11037if (gRPC_BUILD_TESTS)
11038
11039add_executable(h2_compress_nosec_test
11040 test/core/end2end/fixtures/h2_compress.c
11041)
11042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044target_include_directories(h2_compress_nosec_test
11045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050 PRIVATE ${ZLIB_ROOT_DIR}
11051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11053)
11054
11055target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057 end2end_nosec_tests
11058 grpc_test_util_unsecure
11059 grpc_unsecure
11060 gpr_test_util
11061 gpr
11062)
11063
11064endif (gRPC_BUILD_TESTS)
11065if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067
11068add_executable(h2_fd_nosec_test
11069 test/core/end2end/fixtures/h2_fd.c
11070)
11071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073target_include_directories(h2_fd_nosec_test
11074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079 PRIVATE ${ZLIB_ROOT_DIR}
11080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11082)
11083
11084target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086 end2end_nosec_tests
11087 grpc_test_util_unsecure
11088 grpc_unsecure
11089 gpr_test_util
11090 gpr
11091)
11092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011093endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094endif (gRPC_BUILD_TESTS)
11095if (gRPC_BUILD_TESTS)
11096
11097add_executable(h2_full_nosec_test
11098 test/core/end2end/fixtures/h2_full.c
11099)
11100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102target_include_directories(h2_full_nosec_test
11103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108 PRIVATE ${ZLIB_ROOT_DIR}
11109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11111)
11112
11113target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115 end2end_nosec_tests
11116 grpc_test_util_unsecure
11117 grpc_unsecure
11118 gpr_test_util
11119 gpr
11120)
11121
11122endif (gRPC_BUILD_TESTS)
11123if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011124if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125
11126add_executable(h2_full+pipe_nosec_test
11127 test/core/end2end/fixtures/h2_full+pipe.c
11128)
11129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131target_include_directories(h2_full+pipe_nosec_test
11132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137 PRIVATE ${ZLIB_ROOT_DIR}
11138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11140)
11141
11142target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144 end2end_nosec_tests
11145 grpc_test_util_unsecure
11146 grpc_unsecure
11147 gpr_test_util
11148 gpr
11149)
11150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152endif (gRPC_BUILD_TESTS)
11153if (gRPC_BUILD_TESTS)
11154
11155add_executable(h2_full+trace_nosec_test
11156 test/core/end2end/fixtures/h2_full+trace.c
11157)
11158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160target_include_directories(h2_full+trace_nosec_test
11161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166 PRIVATE ${ZLIB_ROOT_DIR}
11167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11169)
11170
11171target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173 end2end_nosec_tests
11174 grpc_test_util_unsecure
11175 grpc_unsecure
11176 gpr_test_util
11177 gpr
11178)
11179
11180endif (gRPC_BUILD_TESTS)
11181if (gRPC_BUILD_TESTS)
11182
11183add_executable(h2_http_proxy_nosec_test
11184 test/core/end2end/fixtures/h2_http_proxy.c
11185)
11186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188target_include_directories(h2_http_proxy_nosec_test
11189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194 PRIVATE ${ZLIB_ROOT_DIR}
11195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11197)
11198
11199target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 end2end_nosec_tests
11202 grpc_test_util_unsecure
11203 grpc_unsecure
11204 gpr_test_util
11205 gpr
11206)
11207
11208endif (gRPC_BUILD_TESTS)
11209if (gRPC_BUILD_TESTS)
11210
11211add_executable(h2_load_reporting_nosec_test
11212 test/core/end2end/fixtures/h2_load_reporting.c
11213)
11214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216target_include_directories(h2_load_reporting_nosec_test
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222 PRIVATE ${ZLIB_ROOT_DIR}
11223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11225)
11226
11227target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 end2end_nosec_tests
11230 grpc_test_util_unsecure
11231 grpc_unsecure
11232 gpr_test_util
11233 gpr
11234)
11235
11236endif (gRPC_BUILD_TESTS)
11237if (gRPC_BUILD_TESTS)
11238
11239add_executable(h2_proxy_nosec_test
11240 test/core/end2end/fixtures/h2_proxy.c
11241)
11242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244target_include_directories(h2_proxy_nosec_test
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250 PRIVATE ${ZLIB_ROOT_DIR}
11251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11253)
11254
11255target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 end2end_nosec_tests
11258 grpc_test_util_unsecure
11259 grpc_unsecure
11260 gpr_test_util
11261 gpr
11262)
11263
11264endif (gRPC_BUILD_TESTS)
11265if (gRPC_BUILD_TESTS)
11266
11267add_executable(h2_sockpair_nosec_test
11268 test/core/end2end/fixtures/h2_sockpair.c
11269)
11270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272target_include_directories(h2_sockpair_nosec_test
11273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278 PRIVATE ${ZLIB_ROOT_DIR}
11279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11281)
11282
11283target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 end2end_nosec_tests
11286 grpc_test_util_unsecure
11287 grpc_unsecure
11288 gpr_test_util
11289 gpr
11290)
11291
11292endif (gRPC_BUILD_TESTS)
11293if (gRPC_BUILD_TESTS)
11294
11295add_executable(h2_sockpair+trace_nosec_test
11296 test/core/end2end/fixtures/h2_sockpair+trace.c
11297)
11298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300target_include_directories(h2_sockpair+trace_nosec_test
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306 PRIVATE ${ZLIB_ROOT_DIR}
11307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11309)
11310
11311target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313 end2end_nosec_tests
11314 grpc_test_util_unsecure
11315 grpc_unsecure
11316 gpr_test_util
11317 gpr
11318)
11319
11320endif (gRPC_BUILD_TESTS)
11321if (gRPC_BUILD_TESTS)
11322
11323add_executable(h2_sockpair_1byte_nosec_test
11324 test/core/end2end/fixtures/h2_sockpair_1byte.c
11325)
11326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328target_include_directories(h2_sockpair_1byte_nosec_test
11329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334 PRIVATE ${ZLIB_ROOT_DIR}
11335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11337)
11338
11339target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341 end2end_nosec_tests
11342 grpc_test_util_unsecure
11343 grpc_unsecure
11344 gpr_test_util
11345 gpr
11346)
11347
11348endif (gRPC_BUILD_TESTS)
11349if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351
11352add_executable(h2_uds_nosec_test
11353 test/core/end2end/fixtures/h2_uds.c
11354)
11355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357target_include_directories(h2_uds_nosec_test
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363 PRIVATE ${ZLIB_ROOT_DIR}
11364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11366)
11367
11368target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370 end2end_nosec_tests
11371 grpc_test_util_unsecure
11372 grpc_unsecure
11373 gpr_test_util
11374 gpr
11375)
11376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378endif (gRPC_BUILD_TESTS)
11379if (gRPC_BUILD_TESTS)
11380
11381add_executable(api_fuzzer_one_entry
11382 test/core/end2end/fuzzers/api_fuzzer.c
11383 test/core/util/one_corpus_entry_fuzzer.c
11384)
11385
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387target_include_directories(api_fuzzer_one_entry
11388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393 PRIVATE ${ZLIB_ROOT_DIR}
11394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11396)
11397
11398target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400 grpc_test_util
11401 grpc
11402 gpr_test_util
11403 gpr
11404)
11405
11406endif (gRPC_BUILD_TESTS)
11407if (gRPC_BUILD_TESTS)
11408
11409add_executable(client_fuzzer_one_entry
11410 test/core/end2end/fuzzers/client_fuzzer.c
11411 test/core/util/one_corpus_entry_fuzzer.c
11412)
11413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415target_include_directories(client_fuzzer_one_entry
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 PRIVATE ${ZLIB_ROOT_DIR}
11422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11424)
11425
11426target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 grpc_test_util
11429 grpc
11430 gpr_test_util
11431 gpr
11432)
11433
11434endif (gRPC_BUILD_TESTS)
11435if (gRPC_BUILD_TESTS)
11436
11437add_executable(hpack_parser_fuzzer_test_one_entry
11438 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11439 test/core/util/one_corpus_entry_fuzzer.c
11440)
11441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443target_include_directories(hpack_parser_fuzzer_test_one_entry
11444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449 PRIVATE ${ZLIB_ROOT_DIR}
11450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11452)
11453
11454target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456 grpc_test_util
11457 grpc
11458 gpr_test_util
11459 gpr
11460)
11461
11462endif (gRPC_BUILD_TESTS)
11463if (gRPC_BUILD_TESTS)
11464
11465add_executable(http_request_fuzzer_test_one_entry
11466 test/core/http/request_fuzzer.c
11467 test/core/util/one_corpus_entry_fuzzer.c
11468)
11469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471target_include_directories(http_request_fuzzer_test_one_entry
11472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${ZLIB_ROOT_DIR}
11478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11480)
11481
11482target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484 grpc_test_util
11485 grpc
11486 gpr_test_util
11487 gpr
11488)
11489
11490endif (gRPC_BUILD_TESTS)
11491if (gRPC_BUILD_TESTS)
11492
11493add_executable(http_response_fuzzer_test_one_entry
11494 test/core/http/response_fuzzer.c
11495 test/core/util/one_corpus_entry_fuzzer.c
11496)
11497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499target_include_directories(http_response_fuzzer_test_one_entry
11500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505 PRIVATE ${ZLIB_ROOT_DIR}
11506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11508)
11509
11510target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 grpc_test_util
11513 grpc
11514 gpr_test_util
11515 gpr
11516)
11517
11518endif (gRPC_BUILD_TESTS)
11519if (gRPC_BUILD_TESTS)
11520
11521add_executable(json_fuzzer_test_one_entry
11522 test/core/json/fuzzer.c
11523 test/core/util/one_corpus_entry_fuzzer.c
11524)
11525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527target_include_directories(json_fuzzer_test_one_entry
11528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011533 PRIVATE ${ZLIB_ROOT_DIR}
11534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11536)
11537
11538target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 grpc_test_util
11541 grpc
11542 gpr_test_util
11543 gpr
11544)
11545
11546endif (gRPC_BUILD_TESTS)
11547if (gRPC_BUILD_TESTS)
11548
11549add_executable(nanopb_fuzzer_response_test_one_entry
11550 test/core/nanopb/fuzzer_response.c
11551 test/core/util/one_corpus_entry_fuzzer.c
11552)
11553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555target_include_directories(nanopb_fuzzer_response_test_one_entry
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 PRIVATE ${ZLIB_ROOT_DIR}
11562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11564)
11565
11566target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568 grpc_test_util
11569 grpc
11570 gpr_test_util
11571 gpr
11572)
11573
11574endif (gRPC_BUILD_TESTS)
11575if (gRPC_BUILD_TESTS)
11576
11577add_executable(nanopb_fuzzer_serverlist_test_one_entry
11578 test/core/nanopb/fuzzer_serverlist.c
11579 test/core/util/one_corpus_entry_fuzzer.c
11580)
11581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589 PRIVATE ${ZLIB_ROOT_DIR}
11590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11592)
11593
11594target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 grpc_test_util
11597 grpc
11598 gpr_test_util
11599 gpr
11600)
11601
11602endif (gRPC_BUILD_TESTS)
11603if (gRPC_BUILD_TESTS)
11604
11605add_executable(percent_decode_fuzzer_one_entry
11606 test/core/slice/percent_decode_fuzzer.c
11607 test/core/util/one_corpus_entry_fuzzer.c
11608)
11609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611target_include_directories(percent_decode_fuzzer_one_entry
11612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 PRIVATE ${ZLIB_ROOT_DIR}
11618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11620)
11621
11622target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624 grpc_test_util
11625 grpc
11626 gpr_test_util
11627 gpr
11628)
11629
11630endif (gRPC_BUILD_TESTS)
11631if (gRPC_BUILD_TESTS)
11632
11633add_executable(percent_encode_fuzzer_one_entry
11634 test/core/slice/percent_encode_fuzzer.c
11635 test/core/util/one_corpus_entry_fuzzer.c
11636)
11637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639target_include_directories(percent_encode_fuzzer_one_entry
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 PRIVATE ${ZLIB_ROOT_DIR}
11646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11648)
11649
11650target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652 grpc_test_util
11653 grpc
11654 gpr_test_util
11655 gpr
11656)
11657
11658endif (gRPC_BUILD_TESTS)
11659if (gRPC_BUILD_TESTS)
11660
11661add_executable(server_fuzzer_one_entry
11662 test/core/end2end/fuzzers/server_fuzzer.c
11663 test/core/util/one_corpus_entry_fuzzer.c
11664)
11665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667target_include_directories(server_fuzzer_one_entry
11668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673 PRIVATE ${ZLIB_ROOT_DIR}
11674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11676)
11677
11678target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680 grpc_test_util
11681 grpc
11682 gpr_test_util
11683 gpr
11684)
11685
11686endif (gRPC_BUILD_TESTS)
11687if (gRPC_BUILD_TESTS)
11688
11689add_executable(ssl_server_fuzzer_one_entry
11690 test/core/security/ssl_server_fuzzer.c
11691 test/core/util/one_corpus_entry_fuzzer.c
11692)
11693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695target_include_directories(ssl_server_fuzzer_one_entry
11696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011701 PRIVATE ${ZLIB_ROOT_DIR}
11702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11704)
11705
11706target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708 grpc_test_util
11709 grpc
11710 gpr_test_util
11711 gpr
11712)
11713
11714endif (gRPC_BUILD_TESTS)
11715if (gRPC_BUILD_TESTS)
11716
11717add_executable(uri_fuzzer_test_one_entry
11718 test/core/client_channel/uri_fuzzer_test.c
11719 test/core/util/one_corpus_entry_fuzzer.c
11720)
11721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723target_include_directories(uri_fuzzer_test_one_entry
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729 PRIVATE ${ZLIB_ROOT_DIR}
11730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11732)
11733
11734target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736 grpc_test_util
11737 grpc
11738 gpr_test_util
11739 gpr
11740)
11741
11742endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011744
11745
11746
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011747
11748
11749
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011750foreach(_config gRPCConfig gRPCConfigVersion)
11751 configure_file(tools/cmake/${_config}.cmake.in
11752 ${_config}.cmake @ONLY)
11753 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11754 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11755 )
11756endforeach()