blob: 94d578eebda7fb20793e46d71d1ec2e6a07d88ee [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800385add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c gpr_stack_lockfree_test)
387add_dependencies(buildtests_c gpr_string_test)
388add_dependencies(buildtests_c gpr_sync_test)
389add_dependencies(buildtests_c gpr_thd_test)
390add_dependencies(buildtests_c gpr_time_test)
391add_dependencies(buildtests_c gpr_tls_test)
392add_dependencies(buildtests_c gpr_useful_test)
393add_dependencies(buildtests_c grpc_auth_context_test)
394add_dependencies(buildtests_c grpc_b64_test)
395add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
396add_dependencies(buildtests_c grpc_channel_args_test)
397add_dependencies(buildtests_c grpc_channel_stack_test)
398add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800399add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c grpc_credentials_test)
401add_dependencies(buildtests_c grpc_fetch_oauth2)
402add_dependencies(buildtests_c grpc_invalid_channel_args_test)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c grpc_json_token_test)
405endif()
406add_dependencies(buildtests_c grpc_jwt_verifier_test)
407add_dependencies(buildtests_c grpc_security_connector_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_client)
410endif()
411if(_gRPC_PLATFORM_LINUX)
412add_dependencies(buildtests_c handshake_server)
413endif()
414add_dependencies(buildtests_c hpack_parser_test)
415add_dependencies(buildtests_c hpack_table_test)
416add_dependencies(buildtests_c http_parser_test)
417add_dependencies(buildtests_c httpcli_format_request_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c httpcli_test)
420endif()
421if(_gRPC_PLATFORM_LINUX)
422add_dependencies(buildtests_c httpscli_test)
423endif()
424add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
443add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c pollset_set_test)
446endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c resolve_address_posix_test)
449endif()
450add_dependencies(buildtests_c resolve_address_test)
451add_dependencies(buildtests_c resource_quota_test)
452add_dependencies(buildtests_c secure_channel_create_test)
453add_dependencies(buildtests_c secure_endpoint_test)
454add_dependencies(buildtests_c sequential_connectivity_test)
455add_dependencies(buildtests_c server_chttp2_test)
456add_dependencies(buildtests_c server_test)
457add_dependencies(buildtests_c set_initial_connect_string_test)
458add_dependencies(buildtests_c slice_buffer_test)
459add_dependencies(buildtests_c slice_string_helpers_test)
460add_dependencies(buildtests_c slice_test)
461add_dependencies(buildtests_c sockaddr_resolver_test)
462add_dependencies(buildtests_c sockaddr_utils_test)
463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
464add_dependencies(buildtests_c socket_utils_test)
465endif()
466add_dependencies(buildtests_c status_conversion_test)
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c tcp_client_posix_test)
469endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800470add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_posix_test)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c tcp_server_posix_test)
476endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800477add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100478add_dependencies(buildtests_c time_averaged_stats_test)
479add_dependencies(buildtests_c timeout_encoding_test)
480add_dependencies(buildtests_c timer_heap_test)
481add_dependencies(buildtests_c timer_list_test)
482add_dependencies(buildtests_c transport_connectivity_state_test)
483add_dependencies(buildtests_c transport_metadata_test)
484add_dependencies(buildtests_c transport_pid_controller_test)
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
486add_dependencies(buildtests_c transport_security_test)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c udp_server_test)
490endif()
491add_dependencies(buildtests_c uri_parser_test)
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c wakeup_fd_cv_test)
494endif()
495add_dependencies(buildtests_c public_headers_must_be_c89)
496add_dependencies(buildtests_c badreq_bad_client_test)
497add_dependencies(buildtests_c connection_prefix_bad_client_test)
498add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
499add_dependencies(buildtests_c headers_bad_client_test)
500add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
501add_dependencies(buildtests_c large_metadata_bad_client_test)
502add_dependencies(buildtests_c server_registered_method_bad_client_test)
503add_dependencies(buildtests_c simple_request_bad_client_test)
504add_dependencies(buildtests_c unknown_frame_bad_client_test)
505add_dependencies(buildtests_c window_overflow_bad_client_test)
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_c bad_ssl_cert_server)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c bad_ssl_cert_test)
511endif()
512add_dependencies(buildtests_c h2_census_test)
513add_dependencies(buildtests_c h2_compress_test)
514add_dependencies(buildtests_c h2_fakesec_test)
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_c h2_fd_test)
517endif()
518add_dependencies(buildtests_c h2_full_test)
519if(_gRPC_PLATFORM_LINUX)
520add_dependencies(buildtests_c h2_full+pipe_test)
521endif()
522add_dependencies(buildtests_c h2_full+trace_test)
523add_dependencies(buildtests_c h2_http_proxy_test)
524add_dependencies(buildtests_c h2_load_reporting_test)
525add_dependencies(buildtests_c h2_oauth2_test)
526add_dependencies(buildtests_c h2_proxy_test)
527add_dependencies(buildtests_c h2_sockpair_test)
528add_dependencies(buildtests_c h2_sockpair+trace_test)
529add_dependencies(buildtests_c h2_sockpair_1byte_test)
530add_dependencies(buildtests_c h2_ssl_test)
531add_dependencies(buildtests_c h2_ssl_cert_test)
532add_dependencies(buildtests_c h2_ssl_proxy_test)
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c h2_uds_test)
535endif()
536add_dependencies(buildtests_c h2_census_nosec_test)
537add_dependencies(buildtests_c h2_compress_nosec_test)
538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_c h2_fd_nosec_test)
540endif()
541add_dependencies(buildtests_c h2_full_nosec_test)
542if(_gRPC_PLATFORM_LINUX)
543add_dependencies(buildtests_c h2_full+pipe_nosec_test)
544endif()
545add_dependencies(buildtests_c h2_full+trace_nosec_test)
546add_dependencies(buildtests_c h2_http_proxy_nosec_test)
547add_dependencies(buildtests_c h2_load_reporting_nosec_test)
548add_dependencies(buildtests_c h2_proxy_nosec_test)
549add_dependencies(buildtests_c h2_sockpair_nosec_test)
550add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
551add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_uds_nosec_test)
554endif()
555add_dependencies(buildtests_c api_fuzzer_one_entry)
556add_dependencies(buildtests_c client_fuzzer_one_entry)
557add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
558add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
559add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
560add_dependencies(buildtests_c json_fuzzer_test_one_entry)
561add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
562add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
563add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
564add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
565add_dependencies(buildtests_c server_fuzzer_one_entry)
566add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
567add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
568
569add_custom_target(buildtests_cxx)
570add_dependencies(buildtests_cxx alarm_cpp_test)
571add_dependencies(buildtests_cxx async_end2end_test)
572add_dependencies(buildtests_cxx auth_property_iterator_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800574add_dependencies(buildtests_cxx bm_call_create)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800577add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800580add_dependencies(buildtests_cxx bm_closure)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800583add_dependencies(buildtests_cxx bm_cq)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800586add_dependencies(buildtests_cxx bm_error)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx bm_fullstack)
590endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx bm_metadata)
593endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100594add_dependencies(buildtests_cxx channel_arguments_test)
595add_dependencies(buildtests_cxx channel_filter_test)
596add_dependencies(buildtests_cxx cli_call_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx client_crash_test)
599endif()
600add_dependencies(buildtests_cxx client_crash_test_server)
601add_dependencies(buildtests_cxx codegen_test_full)
602add_dependencies(buildtests_cxx codegen_test_minimal)
603add_dependencies(buildtests_cxx credentials_test)
604add_dependencies(buildtests_cxx cxx_byte_buffer_test)
605add_dependencies(buildtests_cxx cxx_slice_test)
606add_dependencies(buildtests_cxx cxx_string_ref_test)
607add_dependencies(buildtests_cxx cxx_time_test)
608add_dependencies(buildtests_cxx end2end_test)
609add_dependencies(buildtests_cxx filter_end2end_test)
610add_dependencies(buildtests_cxx generic_end2end_test)
611add_dependencies(buildtests_cxx golden_file_test)
612add_dependencies(buildtests_cxx grpc_cli)
613add_dependencies(buildtests_cxx grpc_tool_test)
614add_dependencies(buildtests_cxx grpclb_api_test)
615add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800616add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx http2_client)
619endif()
620add_dependencies(buildtests_cxx hybrid_end2end_test)
621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
622add_dependencies(buildtests_cxx interop_client)
623endif()
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
625add_dependencies(buildtests_cxx interop_server)
626endif()
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx interop_test)
629endif()
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx json_run_localhost)
632endif()
633add_dependencies(buildtests_cxx metrics_client)
634add_dependencies(buildtests_cxx mock_test)
635add_dependencies(buildtests_cxx noop-benchmark)
636add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500637add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx qps_interarrival_test)
640endif()
641add_dependencies(buildtests_cxx qps_json_driver)
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx qps_openloop_test)
644endif()
645add_dependencies(buildtests_cxx qps_worker)
646add_dependencies(buildtests_cxx reconnect_interop_client)
647add_dependencies(buildtests_cxx reconnect_interop_server)
648add_dependencies(buildtests_cxx round_robin_end2end_test)
649add_dependencies(buildtests_cxx secure_auth_context_test)
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
652endif()
653add_dependencies(buildtests_cxx server_builder_plugin_test)
654add_dependencies(buildtests_cxx server_context_test_spouse_test)
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx server_crash_test)
657endif()
658add_dependencies(buildtests_cxx server_crash_test_client)
659add_dependencies(buildtests_cxx shutdown_test)
660add_dependencies(buildtests_cxx status_test)
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx streaming_throughput_test)
663endif()
664add_dependencies(buildtests_cxx stress_test)
665add_dependencies(buildtests_cxx thread_manager_test)
666add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800668add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800669endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100670
671add_custom_target(buildtests
672 DEPENDS buildtests_c buildtests_cxx)
673endif (gRPC_BUILD_TESTS)
674
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100675
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100676add_library(gpr
677 src/core/lib/profiling/basic_timers.c
678 src/core/lib/profiling/stap_timers.c
679 src/core/lib/support/alloc.c
680 src/core/lib/support/avl.c
681 src/core/lib/support/backoff.c
682 src/core/lib/support/cmdline.c
683 src/core/lib/support/cpu_iphone.c
684 src/core/lib/support/cpu_linux.c
685 src/core/lib/support/cpu_posix.c
686 src/core/lib/support/cpu_windows.c
687 src/core/lib/support/env_linux.c
688 src/core/lib/support/env_posix.c
689 src/core/lib/support/env_windows.c
690 src/core/lib/support/histogram.c
691 src/core/lib/support/host_port.c
692 src/core/lib/support/log.c
693 src/core/lib/support/log_android.c
694 src/core/lib/support/log_linux.c
695 src/core/lib/support/log_posix.c
696 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700697 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100698 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100699 src/core/lib/support/stack_lockfree.c
700 src/core/lib/support/string.c
701 src/core/lib/support/string_posix.c
702 src/core/lib/support/string_util_windows.c
703 src/core/lib/support/string_windows.c
704 src/core/lib/support/subprocess_posix.c
705 src/core/lib/support/subprocess_windows.c
706 src/core/lib/support/sync.c
707 src/core/lib/support/sync_posix.c
708 src/core/lib/support/sync_windows.c
709 src/core/lib/support/thd.c
710 src/core/lib/support/thd_posix.c
711 src/core/lib/support/thd_windows.c
712 src/core/lib/support/time.c
713 src/core/lib/support/time_posix.c
714 src/core/lib/support/time_precise.c
715 src/core/lib/support/time_windows.c
716 src/core/lib/support/tls_pthread.c
717 src/core/lib/support/tmpfile_msys.c
718 src/core/lib/support/tmpfile_posix.c
719 src/core/lib/support/tmpfile_windows.c
720 src/core/lib/support/wrap_memcpy.c
721)
722
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100723if(WIN32 AND MSVC)
724 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
725 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
726 )
727 if (gRPC_INSTALL)
728 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
729 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
730 )
731 endif()
732endif()
733
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100734
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100735target_include_directories(gpr
736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300740 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100741 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744)
745
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746target_link_libraries(gpr
747 ${_gRPC_ALLTARGETS_LIBRARIES}
748)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100749
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300750foreach(_hdr
751 include/grpc/support/alloc.h
752 include/grpc/support/atm.h
753 include/grpc/support/atm_gcc_atomic.h
754 include/grpc/support/atm_gcc_sync.h
755 include/grpc/support/atm_windows.h
756 include/grpc/support/avl.h
757 include/grpc/support/cmdline.h
758 include/grpc/support/cpu.h
759 include/grpc/support/histogram.h
760 include/grpc/support/host_port.h
761 include/grpc/support/log.h
762 include/grpc/support/log_windows.h
763 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300764 include/grpc/support/string_util.h
765 include/grpc/support/subprocess.h
766 include/grpc/support/sync.h
767 include/grpc/support/sync_generic.h
768 include/grpc/support/sync_posix.h
769 include/grpc/support/sync_windows.h
770 include/grpc/support/thd.h
771 include/grpc/support/time.h
772 include/grpc/support/tls.h
773 include/grpc/support/tls_gcc.h
774 include/grpc/support/tls_msvc.h
775 include/grpc/support/tls_pthread.h
776 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300777 include/grpc/impl/codegen/atm.h
778 include/grpc/impl/codegen/atm_gcc_atomic.h
779 include/grpc/impl/codegen/atm_gcc_sync.h
780 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800781 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700782 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300783 include/grpc/impl/codegen/port_platform.h
784 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300785 include/grpc/impl/codegen/sync.h
786 include/grpc/impl/codegen/sync_generic.h
787 include/grpc/impl/codegen/sync_posix.h
788 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300789)
790 string(REPLACE "include/" "" _path ${_hdr})
791 get_filename_component(_path ${_path} PATH)
792 install(FILES ${_hdr}
793 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
794 )
795endforeach()
796
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100797
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300798if (gRPC_INSTALL)
799 install(TARGETS gpr EXPORT gRPCTargets
800 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
801 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
802 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
803 )
804endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100806if (gRPC_BUILD_TESTS)
807
808add_library(gpr_test_util
809 test/core/util/test_config.c
810)
811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100812if(WIN32 AND MSVC)
813 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
815 )
816 if (gRPC_INSTALL)
817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
818 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
819 )
820 endif()
821endif()
822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100823
824target_include_directories(gpr_test_util
825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
829 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100830 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
833)
834
835target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100837 gpr
838)
839
840
841endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100842
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843add_library(grpc
844 src/core/lib/surface/init.c
845 src/core/lib/channel/channel_args.c
846 src/core/lib/channel/channel_stack.c
847 src/core/lib/channel/channel_stack_builder.c
848 src/core/lib/channel/compress_filter.c
849 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700850 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700851 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800852 src/core/lib/channel/handshaker_factory.c
853 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854 src/core/lib/channel/http_client_filter.c
855 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700856 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100857 src/core/lib/compression/compression.c
858 src/core/lib/compression/message_compress.c
859 src/core/lib/debug/trace.c
860 src/core/lib/http/format_request.c
861 src/core/lib/http/httpcli.c
862 src/core/lib/http/parser.c
863 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700864 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100865 src/core/lib/iomgr/endpoint.c
866 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700867 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100868 src/core/lib/iomgr/endpoint_pair_windows.c
869 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200870 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/iomgr/ev_poll_posix.c
872 src/core/lib/iomgr/ev_posix.c
873 src/core/lib/iomgr/exec_ctx.c
874 src/core/lib/iomgr/executor.c
875 src/core/lib/iomgr/iocp_windows.c
876 src/core/lib/iomgr/iomgr.c
877 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700878 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100879 src/core/lib/iomgr/iomgr_windows.c
880 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200881 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100882 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700883 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700885 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100886 src/core/lib/iomgr/pollset_windows.c
887 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700888 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100889 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700890 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100891 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700892 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100893 src/core/lib/iomgr/socket_utils_common_posix.c
894 src/core/lib/iomgr/socket_utils_linux.c
895 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700896 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700897 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100898 src/core/lib/iomgr/socket_windows.c
899 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700900 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100901 src/core/lib/iomgr/tcp_client_windows.c
902 src/core/lib/iomgr/tcp_posix.c
903 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700904 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100905 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700906 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/tcp_windows.c
908 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700909 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700911 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100912 src/core/lib/iomgr/udp_server.c
913 src/core/lib/iomgr/unix_sockets_posix.c
914 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700915 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/iomgr/wakeup_fd_eventfd.c
917 src/core/lib/iomgr/wakeup_fd_nospecial.c
918 src/core/lib/iomgr/wakeup_fd_pipe.c
919 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700920 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100921 src/core/lib/iomgr/workqueue_windows.c
922 src/core/lib/json/json.c
923 src/core/lib/json/json_reader.c
924 src/core/lib/json/json_string.c
925 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700926 src/core/lib/slice/percent_encoding.c
927 src/core/lib/slice/slice.c
928 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800929 src/core/lib/slice/slice_hash_table.c
930 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700931 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932 src/core/lib/surface/alarm.c
933 src/core/lib/surface/api_trace.c
934 src/core/lib/surface/byte_buffer.c
935 src/core/lib/surface/byte_buffer_reader.c
936 src/core/lib/surface/call.c
937 src/core/lib/surface/call_details.c
938 src/core/lib/surface/call_log_batch.c
939 src/core/lib/surface/channel.c
940 src/core/lib/surface/channel_init.c
941 src/core/lib/surface/channel_ping.c
942 src/core/lib/surface/channel_stack_type.c
943 src/core/lib/surface/completion_queue.c
944 src/core/lib/surface/event_string.c
945 src/core/lib/surface/lame_client.c
946 src/core/lib/surface/metadata_array.c
947 src/core/lib/surface/server.c
948 src/core/lib/surface/validate_metadata.c
949 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700950 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/transport/byte_stream.c
952 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800953 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/transport/metadata.c
955 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700956 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700957 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800959 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400960 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/transport/transport.c
962 src/core/lib/transport/transport_op_string.c
963 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
964 src/core/ext/transport/chttp2/transport/bin_decoder.c
965 src/core/ext/transport/chttp2/transport/bin_encoder.c
966 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
967 src/core/ext/transport/chttp2/transport/chttp2_transport.c
968 src/core/ext/transport/chttp2/transport/frame_data.c
969 src/core/ext/transport/chttp2/transport/frame_goaway.c
970 src/core/ext/transport/chttp2/transport/frame_ping.c
971 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
972 src/core/ext/transport/chttp2/transport/frame_settings.c
973 src/core/ext/transport/chttp2/transport/frame_window_update.c
974 src/core/ext/transport/chttp2/transport/hpack_encoder.c
975 src/core/ext/transport/chttp2/transport/hpack_parser.c
976 src/core/ext/transport/chttp2/transport/hpack_table.c
977 src/core/ext/transport/chttp2/transport/huffsyms.c
978 src/core/ext/transport/chttp2/transport/incoming_metadata.c
979 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/ext/transport/chttp2/transport/stream_lists.c
981 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/ext/transport/chttp2/transport/varint.c
983 src/core/ext/transport/chttp2/transport/writing.c
984 src/core/ext/transport/chttp2/alpn/alpn.c
985 src/core/lib/http/httpcli_security_connector.c
986 src/core/lib/security/context/security_context.c
987 src/core/lib/security/credentials/composite/composite_credentials.c
988 src/core/lib/security/credentials/credentials.c
989 src/core/lib/security/credentials/credentials_metadata.c
990 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700991 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/security/credentials/google_default/google_default_credentials.c
993 src/core/lib/security/credentials/iam/iam_credentials.c
994 src/core/lib/security/credentials/jwt/json_token.c
995 src/core/lib/security/credentials/jwt/jwt_credentials.c
996 src/core/lib/security/credentials/jwt/jwt_verifier.c
997 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
998 src/core/lib/security/credentials/plugin/plugin_credentials.c
999 src/core/lib/security/credentials/ssl/ssl_credentials.c
1000 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001001 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/security/transport/secure_endpoint.c
1003 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001004 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/security/transport/server_auth_filter.c
1006 src/core/lib/security/transport/tsi_error.c
1007 src/core/lib/security/util/b64.c
1008 src/core/lib/security/util/json_util.c
1009 src/core/lib/surface/init_secure.c
1010 src/core/lib/tsi/fake_transport_security.c
1011 src/core/lib/tsi/ssl_transport_security.c
1012 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001013 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001015 src/core/ext/client_channel/channel_connectivity.c
1016 src/core/ext/client_channel/client_channel.c
1017 src/core/ext/client_channel/client_channel_factory.c
1018 src/core/ext/client_channel/client_channel_plugin.c
1019 src/core/ext/client_channel/connector.c
1020 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001021 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001022 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001023 src/core/ext/client_channel/initial_connect_string.c
1024 src/core/ext/client_channel/lb_policy.c
1025 src/core/ext/client_channel/lb_policy_factory.c
1026 src/core/ext/client_channel/lb_policy_registry.c
1027 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001028 src/core/ext/client_channel/proxy_mapper.c
1029 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001030 src/core/ext/client_channel/resolver.c
1031 src/core/ext/client_channel/resolver_factory.c
1032 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001033 src/core/ext/client_channel/subchannel.c
1034 src/core/ext/client_channel/subchannel_index.c
1035 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001036 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001037 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1038 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1039 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1040 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001041 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001042 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1044 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1045 third_party/nanopb/pb_common.c
1046 third_party/nanopb/pb_decode.c
1047 third_party/nanopb/pb_encode.c
1048 src/core/ext/lb_policy/pick_first/pick_first.c
1049 src/core/ext/lb_policy/round_robin/round_robin.c
1050 src/core/ext/resolver/dns/native/dns_resolver.c
1051 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1052 src/core/ext/load_reporting/load_reporting.c
1053 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001054 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/ext/census/context.c
1056 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001057 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 src/core/ext/census/grpc_context.c
1059 src/core/ext/census/grpc_filter.c
1060 src/core/ext/census/grpc_plugin.c
1061 src/core/ext/census/initialize.c
1062 src/core/ext/census/mlog.c
1063 src/core/ext/census/operation.c
1064 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001065 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001066 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/ext/census/tracing.c
1068 src/core/plugin_registry/grpc_plugin_registry.c
1069)
1070
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001071if(WIN32 AND MSVC)
1072 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1073 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1074 )
1075 if (gRPC_INSTALL)
1076 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1077 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1078 )
1079 endif()
1080endif()
1081
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001082
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001083target_include_directories(grpc
1084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001088 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001089 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092)
1093
1094target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001095 ${_gRPC_BASELIB_LIBRARIES}
1096 ${_gRPC_SSL_LIBRARIES}
1097 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001098 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099 gpr
1100)
1101
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001102foreach(_hdr
1103 include/grpc/byte_buffer.h
1104 include/grpc/byte_buffer_reader.h
1105 include/grpc/compression.h
1106 include/grpc/grpc.h
1107 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001108 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001109 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001110 include/grpc/slice.h
1111 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001112 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001113 include/grpc/impl/codegen/byte_buffer_reader.h
1114 include/grpc/impl/codegen/compression_types.h
1115 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001116 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001117 include/grpc/impl/codegen/grpc_types.h
1118 include/grpc/impl/codegen/propagation_bits.h
1119 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120 include/grpc/impl/codegen/atm.h
1121 include/grpc/impl/codegen/atm_gcc_atomic.h
1122 include/grpc/impl/codegen/atm_gcc_sync.h
1123 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001124 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001125 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001126 include/grpc/impl/codegen/port_platform.h
1127 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001128 include/grpc/impl/codegen/sync.h
1129 include/grpc/impl/codegen/sync_generic.h
1130 include/grpc/impl/codegen/sync_posix.h
1131 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001132 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001133 include/grpc/census.h
1134)
1135 string(REPLACE "include/" "" _path ${_hdr})
1136 get_filename_component(_path ${_path} PATH)
1137 install(FILES ${_hdr}
1138 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1139 )
1140endforeach()
1141
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001142
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001143if (gRPC_INSTALL)
1144 install(TARGETS grpc EXPORT gRPCTargets
1145 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1146 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1147 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1148 )
1149endif()
1150
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001151
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001152add_library(grpc_cronet
1153 src/core/lib/surface/init.c
1154 src/core/lib/channel/channel_args.c
1155 src/core/lib/channel/channel_stack.c
1156 src/core/lib/channel/channel_stack_builder.c
1157 src/core/lib/channel/compress_filter.c
1158 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001159 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001160 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001161 src/core/lib/channel/handshaker_factory.c
1162 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001163 src/core/lib/channel/http_client_filter.c
1164 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001165 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 src/core/lib/compression/compression.c
1167 src/core/lib/compression/message_compress.c
1168 src/core/lib/debug/trace.c
1169 src/core/lib/http/format_request.c
1170 src/core/lib/http/httpcli.c
1171 src/core/lib/http/parser.c
1172 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001173 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001174 src/core/lib/iomgr/endpoint.c
1175 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001176 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001177 src/core/lib/iomgr/endpoint_pair_windows.c
1178 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001179 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001180 src/core/lib/iomgr/ev_poll_posix.c
1181 src/core/lib/iomgr/ev_posix.c
1182 src/core/lib/iomgr/exec_ctx.c
1183 src/core/lib/iomgr/executor.c
1184 src/core/lib/iomgr/iocp_windows.c
1185 src/core/lib/iomgr/iomgr.c
1186 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001187 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188 src/core/lib/iomgr/iomgr_windows.c
1189 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001190 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001192 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001194 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/iomgr/pollset_windows.c
1196 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001197 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001199 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001201 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/iomgr/socket_utils_common_posix.c
1203 src/core/lib/iomgr/socket_utils_linux.c
1204 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001205 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001206 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/socket_windows.c
1208 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001209 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210 src/core/lib/iomgr/tcp_client_windows.c
1211 src/core/lib/iomgr/tcp_posix.c
1212 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001213 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001215 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/tcp_windows.c
1217 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001218 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001220 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 src/core/lib/iomgr/udp_server.c
1222 src/core/lib/iomgr/unix_sockets_posix.c
1223 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001224 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/wakeup_fd_eventfd.c
1226 src/core/lib/iomgr/wakeup_fd_nospecial.c
1227 src/core/lib/iomgr/wakeup_fd_pipe.c
1228 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001229 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/workqueue_windows.c
1231 src/core/lib/json/json.c
1232 src/core/lib/json/json_reader.c
1233 src/core/lib/json/json_string.c
1234 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001235 src/core/lib/slice/percent_encoding.c
1236 src/core/lib/slice/slice.c
1237 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001238 src/core/lib/slice/slice_hash_table.c
1239 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001240 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 src/core/lib/surface/alarm.c
1242 src/core/lib/surface/api_trace.c
1243 src/core/lib/surface/byte_buffer.c
1244 src/core/lib/surface/byte_buffer_reader.c
1245 src/core/lib/surface/call.c
1246 src/core/lib/surface/call_details.c
1247 src/core/lib/surface/call_log_batch.c
1248 src/core/lib/surface/channel.c
1249 src/core/lib/surface/channel_init.c
1250 src/core/lib/surface/channel_ping.c
1251 src/core/lib/surface/channel_stack_type.c
1252 src/core/lib/surface/completion_queue.c
1253 src/core/lib/surface/event_string.c
1254 src/core/lib/surface/lame_client.c
1255 src/core/lib/surface/metadata_array.c
1256 src/core/lib/surface/server.c
1257 src/core/lib/surface/validate_metadata.c
1258 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001259 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/transport/byte_stream.c
1261 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001262 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001263 src/core/lib/transport/metadata.c
1264 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001265 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001266 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001267 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001268 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001269 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/transport/transport.c
1271 src/core/lib/transport/transport_op_string.c
1272 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1273 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1274 src/core/ext/transport/cronet/transport/cronet_transport.c
1275 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1276 src/core/ext/transport/chttp2/transport/bin_decoder.c
1277 src/core/ext/transport/chttp2/transport/bin_encoder.c
1278 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1279 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1280 src/core/ext/transport/chttp2/transport/frame_data.c
1281 src/core/ext/transport/chttp2/transport/frame_goaway.c
1282 src/core/ext/transport/chttp2/transport/frame_ping.c
1283 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1284 src/core/ext/transport/chttp2/transport/frame_settings.c
1285 src/core/ext/transport/chttp2/transport/frame_window_update.c
1286 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1287 src/core/ext/transport/chttp2/transport/hpack_parser.c
1288 src/core/ext/transport/chttp2/transport/hpack_table.c
1289 src/core/ext/transport/chttp2/transport/huffsyms.c
1290 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1291 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/ext/transport/chttp2/transport/stream_lists.c
1293 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001294 src/core/ext/transport/chttp2/transport/varint.c
1295 src/core/ext/transport/chttp2/transport/writing.c
1296 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001297 src/core/ext/client_channel/channel_connectivity.c
1298 src/core/ext/client_channel/client_channel.c
1299 src/core/ext/client_channel/client_channel_factory.c
1300 src/core/ext/client_channel/client_channel_plugin.c
1301 src/core/ext/client_channel/connector.c
1302 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001303 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001304 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001305 src/core/ext/client_channel/initial_connect_string.c
1306 src/core/ext/client_channel/lb_policy.c
1307 src/core/ext/client_channel/lb_policy_factory.c
1308 src/core/ext/client_channel/lb_policy_registry.c
1309 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001310 src/core/ext/client_channel/proxy_mapper.c
1311 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001312 src/core/ext/client_channel/resolver.c
1313 src/core/ext/client_channel/resolver_factory.c
1314 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001315 src/core/ext/client_channel/subchannel.c
1316 src/core/ext/client_channel/subchannel_index.c
1317 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/http/httpcli_security_connector.c
1319 src/core/lib/security/context/security_context.c
1320 src/core/lib/security/credentials/composite/composite_credentials.c
1321 src/core/lib/security/credentials/credentials.c
1322 src/core/lib/security/credentials/credentials_metadata.c
1323 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001324 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/lib/security/credentials/google_default/google_default_credentials.c
1326 src/core/lib/security/credentials/iam/iam_credentials.c
1327 src/core/lib/security/credentials/jwt/json_token.c
1328 src/core/lib/security/credentials/jwt/jwt_credentials.c
1329 src/core/lib/security/credentials/jwt/jwt_verifier.c
1330 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1331 src/core/lib/security/credentials/plugin/plugin_credentials.c
1332 src/core/lib/security/credentials/ssl/ssl_credentials.c
1333 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001334 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/security/transport/secure_endpoint.c
1336 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001337 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/security/transport/server_auth_filter.c
1339 src/core/lib/security/transport/tsi_error.c
1340 src/core/lib/security/util/b64.c
1341 src/core/lib/security/util/json_util.c
1342 src/core/lib/surface/init_secure.c
1343 src/core/lib/tsi/fake_transport_security.c
1344 src/core/lib/tsi/ssl_transport_security.c
1345 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001346 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001347 src/core/ext/load_reporting/load_reporting.c
1348 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1350)
1351
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001352if(WIN32 AND MSVC)
1353 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1354 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1355 )
1356 if (gRPC_INSTALL)
1357 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1358 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1359 )
1360 endif()
1361endif()
1362
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001363
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001364target_include_directories(grpc_cronet
1365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001369 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001370 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373)
1374
1375target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001376 ${_gRPC_BASELIB_LIBRARIES}
1377 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001378 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 gpr
1380)
1381
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001382foreach(_hdr
1383 include/grpc/byte_buffer.h
1384 include/grpc/byte_buffer_reader.h
1385 include/grpc/compression.h
1386 include/grpc/grpc.h
1387 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001388 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001389 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001390 include/grpc/slice.h
1391 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001392 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393 include/grpc/impl/codegen/byte_buffer_reader.h
1394 include/grpc/impl/codegen/compression_types.h
1395 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001396 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001397 include/grpc/impl/codegen/grpc_types.h
1398 include/grpc/impl/codegen/propagation_bits.h
1399 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001400 include/grpc/impl/codegen/atm.h
1401 include/grpc/impl/codegen/atm_gcc_atomic.h
1402 include/grpc/impl/codegen/atm_gcc_sync.h
1403 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001404 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001405 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001406 include/grpc/impl/codegen/port_platform.h
1407 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/sync.h
1409 include/grpc/impl/codegen/sync_generic.h
1410 include/grpc/impl/codegen/sync_posix.h
1411 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/grpc_cronet.h
1413 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001414)
1415 string(REPLACE "include/" "" _path ${_hdr})
1416 get_filename_component(_path ${_path} PATH)
1417 install(FILES ${_hdr}
1418 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1419 )
1420endforeach()
1421
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001422
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001423if (gRPC_INSTALL)
1424 install(TARGETS grpc_cronet EXPORT gRPCTargets
1425 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1426 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1427 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1428 )
1429endif()
1430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001431if (gRPC_BUILD_TESTS)
1432
1433add_library(grpc_test_util
1434 test/core/end2end/data/client_certs.c
1435 test/core/end2end/data/server1_cert.c
1436 test/core/end2end/data/server1_key.c
1437 test/core/end2end/data/test_root_cert.c
1438 test/core/security/oauth2_utils.c
1439 test/core/end2end/cq_verifier.c
1440 test/core/end2end/fake_resolver.c
1441 test/core/end2end/fixtures/http_proxy.c
1442 test/core/end2end/fixtures/proxy.c
1443 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001444 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001445 test/core/util/grpc_profiler.c
1446 test/core/util/memory_counters.c
1447 test/core/util/mock_endpoint.c
1448 test/core/util/parse_hexstring.c
1449 test/core/util/passthru_endpoint.c
1450 test/core/util/port_posix.c
1451 test/core/util/port_server_client.c
1452 test/core/util/port_uv.c
1453 test/core/util/port_windows.c
1454 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001455 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001456 src/core/lib/channel/channel_args.c
1457 src/core/lib/channel/channel_stack.c
1458 src/core/lib/channel/channel_stack_builder.c
1459 src/core/lib/channel/compress_filter.c
1460 src/core/lib/channel/connected_channel.c
1461 src/core/lib/channel/deadline_filter.c
1462 src/core/lib/channel/handshaker.c
1463 src/core/lib/channel/handshaker_factory.c
1464 src/core/lib/channel/handshaker_registry.c
1465 src/core/lib/channel/http_client_filter.c
1466 src/core/lib/channel/http_server_filter.c
1467 src/core/lib/channel/message_size_filter.c
1468 src/core/lib/compression/compression.c
1469 src/core/lib/compression/message_compress.c
1470 src/core/lib/debug/trace.c
1471 src/core/lib/http/format_request.c
1472 src/core/lib/http/httpcli.c
1473 src/core/lib/http/parser.c
1474 src/core/lib/iomgr/closure.c
1475 src/core/lib/iomgr/combiner.c
1476 src/core/lib/iomgr/endpoint.c
1477 src/core/lib/iomgr/endpoint_pair_posix.c
1478 src/core/lib/iomgr/endpoint_pair_uv.c
1479 src/core/lib/iomgr/endpoint_pair_windows.c
1480 src/core/lib/iomgr/error.c
1481 src/core/lib/iomgr/ev_epoll_linux.c
1482 src/core/lib/iomgr/ev_poll_posix.c
1483 src/core/lib/iomgr/ev_posix.c
1484 src/core/lib/iomgr/exec_ctx.c
1485 src/core/lib/iomgr/executor.c
1486 src/core/lib/iomgr/iocp_windows.c
1487 src/core/lib/iomgr/iomgr.c
1488 src/core/lib/iomgr/iomgr_posix.c
1489 src/core/lib/iomgr/iomgr_uv.c
1490 src/core/lib/iomgr/iomgr_windows.c
1491 src/core/lib/iomgr/load_file.c
1492 src/core/lib/iomgr/network_status_tracker.c
1493 src/core/lib/iomgr/polling_entity.c
1494 src/core/lib/iomgr/pollset_set_uv.c
1495 src/core/lib/iomgr/pollset_set_windows.c
1496 src/core/lib/iomgr/pollset_uv.c
1497 src/core/lib/iomgr/pollset_windows.c
1498 src/core/lib/iomgr/resolve_address_posix.c
1499 src/core/lib/iomgr/resolve_address_uv.c
1500 src/core/lib/iomgr/resolve_address_windows.c
1501 src/core/lib/iomgr/resource_quota.c
1502 src/core/lib/iomgr/sockaddr_utils.c
1503 src/core/lib/iomgr/socket_mutator.c
1504 src/core/lib/iomgr/socket_utils_common_posix.c
1505 src/core/lib/iomgr/socket_utils_linux.c
1506 src/core/lib/iomgr/socket_utils_posix.c
1507 src/core/lib/iomgr/socket_utils_uv.c
1508 src/core/lib/iomgr/socket_utils_windows.c
1509 src/core/lib/iomgr/socket_windows.c
1510 src/core/lib/iomgr/tcp_client_posix.c
1511 src/core/lib/iomgr/tcp_client_uv.c
1512 src/core/lib/iomgr/tcp_client_windows.c
1513 src/core/lib/iomgr/tcp_posix.c
1514 src/core/lib/iomgr/tcp_server_posix.c
1515 src/core/lib/iomgr/tcp_server_uv.c
1516 src/core/lib/iomgr/tcp_server_windows.c
1517 src/core/lib/iomgr/tcp_uv.c
1518 src/core/lib/iomgr/tcp_windows.c
1519 src/core/lib/iomgr/time_averaged_stats.c
1520 src/core/lib/iomgr/timer_generic.c
1521 src/core/lib/iomgr/timer_heap.c
1522 src/core/lib/iomgr/timer_uv.c
1523 src/core/lib/iomgr/udp_server.c
1524 src/core/lib/iomgr/unix_sockets_posix.c
1525 src/core/lib/iomgr/unix_sockets_posix_noop.c
1526 src/core/lib/iomgr/wakeup_fd_cv.c
1527 src/core/lib/iomgr/wakeup_fd_eventfd.c
1528 src/core/lib/iomgr/wakeup_fd_nospecial.c
1529 src/core/lib/iomgr/wakeup_fd_pipe.c
1530 src/core/lib/iomgr/wakeup_fd_posix.c
1531 src/core/lib/iomgr/workqueue_uv.c
1532 src/core/lib/iomgr/workqueue_windows.c
1533 src/core/lib/json/json.c
1534 src/core/lib/json/json_reader.c
1535 src/core/lib/json/json_string.c
1536 src/core/lib/json/json_writer.c
1537 src/core/lib/slice/percent_encoding.c
1538 src/core/lib/slice/slice.c
1539 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001540 src/core/lib/slice/slice_hash_table.c
1541 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001542 src/core/lib/slice/slice_string_helpers.c
1543 src/core/lib/surface/alarm.c
1544 src/core/lib/surface/api_trace.c
1545 src/core/lib/surface/byte_buffer.c
1546 src/core/lib/surface/byte_buffer_reader.c
1547 src/core/lib/surface/call.c
1548 src/core/lib/surface/call_details.c
1549 src/core/lib/surface/call_log_batch.c
1550 src/core/lib/surface/channel.c
1551 src/core/lib/surface/channel_init.c
1552 src/core/lib/surface/channel_ping.c
1553 src/core/lib/surface/channel_stack_type.c
1554 src/core/lib/surface/completion_queue.c
1555 src/core/lib/surface/event_string.c
1556 src/core/lib/surface/lame_client.c
1557 src/core/lib/surface/metadata_array.c
1558 src/core/lib/surface/server.c
1559 src/core/lib/surface/validate_metadata.c
1560 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001561 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001562 src/core/lib/transport/byte_stream.c
1563 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001564 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001565 src/core/lib/transport/metadata.c
1566 src/core/lib/transport/metadata_batch.c
1567 src/core/lib/transport/pid_controller.c
1568 src/core/lib/transport/service_config.c
1569 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001570 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001571 src/core/lib/transport/timeout_encoding.c
1572 src/core/lib/transport/transport.c
1573 src/core/lib/transport/transport_op_string.c
1574)
1575
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001576if(WIN32 AND MSVC)
1577 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1578 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1579 )
1580 if (gRPC_INSTALL)
1581 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1582 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1583 )
1584 endif()
1585endif()
1586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587
1588target_include_directories(grpc_test_util
1589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1593 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001594 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1597)
1598
1599target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601 gpr_test_util
1602 gpr
1603 grpc
1604)
1605
1606foreach(_hdr
1607 include/grpc/byte_buffer.h
1608 include/grpc/byte_buffer_reader.h
1609 include/grpc/compression.h
1610 include/grpc/grpc.h
1611 include/grpc/grpc_posix.h
1612 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001613 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 include/grpc/slice.h
1615 include/grpc/slice_buffer.h
1616 include/grpc/status.h
1617 include/grpc/impl/codegen/byte_buffer_reader.h
1618 include/grpc/impl/codegen/compression_types.h
1619 include/grpc/impl/codegen/connectivity_state.h
1620 include/grpc/impl/codegen/exec_ctx_fwd.h
1621 include/grpc/impl/codegen/grpc_types.h
1622 include/grpc/impl/codegen/propagation_bits.h
1623 include/grpc/impl/codegen/status.h
1624 include/grpc/impl/codegen/atm.h
1625 include/grpc/impl/codegen/atm_gcc_atomic.h
1626 include/grpc/impl/codegen/atm_gcc_sync.h
1627 include/grpc/impl/codegen/atm_windows.h
1628 include/grpc/impl/codegen/gpr_slice.h
1629 include/grpc/impl/codegen/gpr_types.h
1630 include/grpc/impl/codegen/port_platform.h
1631 include/grpc/impl/codegen/slice.h
1632 include/grpc/impl/codegen/sync.h
1633 include/grpc/impl/codegen/sync_generic.h
1634 include/grpc/impl/codegen/sync_posix.h
1635 include/grpc/impl/codegen/sync_windows.h
1636)
1637 string(REPLACE "include/" "" _path ${_hdr})
1638 get_filename_component(_path ${_path} PATH)
1639 install(FILES ${_hdr}
1640 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1641 )
1642endforeach()
1643
1644endif (gRPC_BUILD_TESTS)
1645if (gRPC_BUILD_TESTS)
1646
1647add_library(grpc_test_util_unsecure
1648 test/core/end2end/cq_verifier.c
1649 test/core/end2end/fake_resolver.c
1650 test/core/end2end/fixtures/http_proxy.c
1651 test/core/end2end/fixtures/proxy.c
1652 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001653 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 test/core/util/grpc_profiler.c
1655 test/core/util/memory_counters.c
1656 test/core/util/mock_endpoint.c
1657 test/core/util/parse_hexstring.c
1658 test/core/util/passthru_endpoint.c
1659 test/core/util/port_posix.c
1660 test/core/util/port_server_client.c
1661 test/core/util/port_uv.c
1662 test/core/util/port_windows.c
1663 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001664 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665)
1666
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001667if(WIN32 AND MSVC)
1668 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1669 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1670 )
1671 if (gRPC_INSTALL)
1672 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1673 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1674 )
1675 endif()
1676endif()
1677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001678
1679target_include_directories(grpc_test_util_unsecure
1680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1684 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001685 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1688)
1689
1690target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 gpr
1693 gpr_test_util
1694 grpc_unsecure
1695 grpc
1696)
1697
1698
1699endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001700
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001701add_library(grpc_unsecure
1702 src/core/lib/surface/init.c
1703 src/core/lib/surface/init_unsecure.c
1704 src/core/lib/channel/channel_args.c
1705 src/core/lib/channel/channel_stack.c
1706 src/core/lib/channel/channel_stack_builder.c
1707 src/core/lib/channel/compress_filter.c
1708 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001709 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001710 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001711 src/core/lib/channel/handshaker_factory.c
1712 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001713 src/core/lib/channel/http_client_filter.c
1714 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001715 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001716 src/core/lib/compression/compression.c
1717 src/core/lib/compression/message_compress.c
1718 src/core/lib/debug/trace.c
1719 src/core/lib/http/format_request.c
1720 src/core/lib/http/httpcli.c
1721 src/core/lib/http/parser.c
1722 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001723 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001724 src/core/lib/iomgr/endpoint.c
1725 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001726 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001727 src/core/lib/iomgr/endpoint_pair_windows.c
1728 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001729 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001730 src/core/lib/iomgr/ev_poll_posix.c
1731 src/core/lib/iomgr/ev_posix.c
1732 src/core/lib/iomgr/exec_ctx.c
1733 src/core/lib/iomgr/executor.c
1734 src/core/lib/iomgr/iocp_windows.c
1735 src/core/lib/iomgr/iomgr.c
1736 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001737 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001738 src/core/lib/iomgr/iomgr_windows.c
1739 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001740 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001742 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001744 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001745 src/core/lib/iomgr/pollset_windows.c
1746 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001747 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001748 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001749 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001750 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001751 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001752 src/core/lib/iomgr/socket_utils_common_posix.c
1753 src/core/lib/iomgr/socket_utils_linux.c
1754 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001755 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001756 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001757 src/core/lib/iomgr/socket_windows.c
1758 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001759 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001760 src/core/lib/iomgr/tcp_client_windows.c
1761 src/core/lib/iomgr/tcp_posix.c
1762 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001763 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001764 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001765 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001766 src/core/lib/iomgr/tcp_windows.c
1767 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001768 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001769 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001770 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/lib/iomgr/udp_server.c
1772 src/core/lib/iomgr/unix_sockets_posix.c
1773 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001774 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001775 src/core/lib/iomgr/wakeup_fd_eventfd.c
1776 src/core/lib/iomgr/wakeup_fd_nospecial.c
1777 src/core/lib/iomgr/wakeup_fd_pipe.c
1778 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001779 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001780 src/core/lib/iomgr/workqueue_windows.c
1781 src/core/lib/json/json.c
1782 src/core/lib/json/json_reader.c
1783 src/core/lib/json/json_string.c
1784 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001785 src/core/lib/slice/percent_encoding.c
1786 src/core/lib/slice/slice.c
1787 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001788 src/core/lib/slice/slice_hash_table.c
1789 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001790 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001791 src/core/lib/surface/alarm.c
1792 src/core/lib/surface/api_trace.c
1793 src/core/lib/surface/byte_buffer.c
1794 src/core/lib/surface/byte_buffer_reader.c
1795 src/core/lib/surface/call.c
1796 src/core/lib/surface/call_details.c
1797 src/core/lib/surface/call_log_batch.c
1798 src/core/lib/surface/channel.c
1799 src/core/lib/surface/channel_init.c
1800 src/core/lib/surface/channel_ping.c
1801 src/core/lib/surface/channel_stack_type.c
1802 src/core/lib/surface/completion_queue.c
1803 src/core/lib/surface/event_string.c
1804 src/core/lib/surface/lame_client.c
1805 src/core/lib/surface/metadata_array.c
1806 src/core/lib/surface/server.c
1807 src/core/lib/surface/validate_metadata.c
1808 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001809 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001810 src/core/lib/transport/byte_stream.c
1811 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001812 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001813 src/core/lib/transport/metadata.c
1814 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001815 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001816 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001817 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001818 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001819 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001820 src/core/lib/transport/transport.c
1821 src/core/lib/transport/transport_op_string.c
1822 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1823 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1824 src/core/ext/transport/chttp2/transport/bin_decoder.c
1825 src/core/ext/transport/chttp2/transport/bin_encoder.c
1826 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1827 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1828 src/core/ext/transport/chttp2/transport/frame_data.c
1829 src/core/ext/transport/chttp2/transport/frame_goaway.c
1830 src/core/ext/transport/chttp2/transport/frame_ping.c
1831 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1832 src/core/ext/transport/chttp2/transport/frame_settings.c
1833 src/core/ext/transport/chttp2/transport/frame_window_update.c
1834 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1835 src/core/ext/transport/chttp2/transport/hpack_parser.c
1836 src/core/ext/transport/chttp2/transport/hpack_table.c
1837 src/core/ext/transport/chttp2/transport/huffsyms.c
1838 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1839 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/ext/transport/chttp2/transport/stream_lists.c
1841 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842 src/core/ext/transport/chttp2/transport/varint.c
1843 src/core/ext/transport/chttp2/transport/writing.c
1844 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001845 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001846 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1847 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001848 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001849 src/core/ext/client_channel/channel_connectivity.c
1850 src/core/ext/client_channel/client_channel.c
1851 src/core/ext/client_channel/client_channel_factory.c
1852 src/core/ext/client_channel/client_channel_plugin.c
1853 src/core/ext/client_channel/connector.c
1854 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001855 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001856 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001857 src/core/ext/client_channel/initial_connect_string.c
1858 src/core/ext/client_channel/lb_policy.c
1859 src/core/ext/client_channel/lb_policy_factory.c
1860 src/core/ext/client_channel/lb_policy_registry.c
1861 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001862 src/core/ext/client_channel/proxy_mapper.c
1863 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001864 src/core/ext/client_channel/resolver.c
1865 src/core/ext/client_channel/resolver_factory.c
1866 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001867 src/core/ext/client_channel/subchannel.c
1868 src/core/ext/client_channel/subchannel_index.c
1869 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/ext/resolver/dns/native/dns_resolver.c
1871 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1872 src/core/ext/load_reporting/load_reporting.c
1873 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001874 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001875 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1877 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1878 third_party/nanopb/pb_common.c
1879 third_party/nanopb/pb_decode.c
1880 third_party/nanopb/pb_encode.c
1881 src/core/ext/lb_policy/pick_first/pick_first.c
1882 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001883 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/ext/census/context.c
1885 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001886 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001887 src/core/ext/census/grpc_context.c
1888 src/core/ext/census/grpc_filter.c
1889 src/core/ext/census/grpc_plugin.c
1890 src/core/ext/census/initialize.c
1891 src/core/ext/census/mlog.c
1892 src/core/ext/census/operation.c
1893 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001894 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001895 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001896 src/core/ext/census/tracing.c
1897 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1898)
1899
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001900if(WIN32 AND MSVC)
1901 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1902 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1903 )
1904 if (gRPC_INSTALL)
1905 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1906 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1907 )
1908 endif()
1909endif()
1910
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001911
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912target_include_directories(grpc_unsecure
1913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001917 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001918 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921)
1922
1923target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001924 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001925 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001926 gpr
1927)
1928
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001929foreach(_hdr
1930 include/grpc/byte_buffer.h
1931 include/grpc/byte_buffer_reader.h
1932 include/grpc/compression.h
1933 include/grpc/grpc.h
1934 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001935 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001936 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001937 include/grpc/slice.h
1938 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001939 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001940 include/grpc/impl/codegen/byte_buffer_reader.h
1941 include/grpc/impl/codegen/compression_types.h
1942 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001943 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001944 include/grpc/impl/codegen/grpc_types.h
1945 include/grpc/impl/codegen/propagation_bits.h
1946 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001947 include/grpc/impl/codegen/atm.h
1948 include/grpc/impl/codegen/atm_gcc_atomic.h
1949 include/grpc/impl/codegen/atm_gcc_sync.h
1950 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001951 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001952 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001953 include/grpc/impl/codegen/port_platform.h
1954 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001955 include/grpc/impl/codegen/sync.h
1956 include/grpc/impl/codegen/sync_generic.h
1957 include/grpc/impl/codegen/sync_posix.h
1958 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001959 include/grpc/census.h
1960)
1961 string(REPLACE "include/" "" _path ${_hdr})
1962 get_filename_component(_path ${_path} PATH)
1963 install(FILES ${_hdr}
1964 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1965 )
1966endforeach()
1967
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001968
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001969if (gRPC_INSTALL)
1970 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1971 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1972 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1973 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1974 )
1975endif()
1976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001977if (gRPC_BUILD_TESTS)
1978
1979add_library(reconnect_server
1980 test/core/util/reconnect_server.c
1981)
1982
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001983if(WIN32 AND MSVC)
1984 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1985 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1986 )
1987 if (gRPC_INSTALL)
1988 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1989 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1990 )
1991 endif()
1992endif()
1993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001994
1995target_include_directories(reconnect_server
1996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2000 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002001 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2004)
2005
2006target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002008 test_tcp_server
2009 grpc_test_util
2010 grpc
2011 gpr_test_util
2012 gpr
2013)
2014
2015
2016endif (gRPC_BUILD_TESTS)
2017if (gRPC_BUILD_TESTS)
2018
2019add_library(test_tcp_server
2020 test/core/util/test_tcp_server.c
2021)
2022
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002023if(WIN32 AND MSVC)
2024 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2025 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2026 )
2027 if (gRPC_INSTALL)
2028 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2029 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2030 )
2031 endif()
2032endif()
2033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002034
2035target_include_directories(test_tcp_server
2036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2040 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002041 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2044)
2045
2046target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002048 grpc_test_util
2049 grpc
2050 gpr_test_util
2051 gpr
2052)
2053
2054
2055endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002056
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002057add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002058 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002059 src/cpp/client/secure_credentials.cc
2060 src/cpp/common/auth_property_iterator.cc
2061 src/cpp/common/secure_auth_context.cc
2062 src/cpp/common/secure_channel_arguments.cc
2063 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002064 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002065 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002066 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002067 src/cpp/client/client_context.cc
2068 src/cpp/client/create_channel.cc
2069 src/cpp/client/create_channel_internal.cc
2070 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002071 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002073 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002074 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002075 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002076 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002077 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002078 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002079 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002080 src/cpp/server/async_generic_service.cc
2081 src/cpp/server/create_default_thread_pool.cc
2082 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002083 src/cpp/server/health/default_health_check_service.cc
2084 src/cpp/server/health/health.pb.c
2085 src/cpp/server/health/health_check_service.cc
2086 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002087 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002088 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002089 src/cpp/server/server_context.cc
2090 src/cpp/server/server_credentials.cc
2091 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002092 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002093 src/cpp/util/byte_buffer_cc.cc
2094 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002095 src/cpp/util/status.cc
2096 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002097 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002098 src/cpp/codegen/codegen_init.cc
2099)
2100
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002101if(WIN32 AND MSVC)
2102 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2103 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2104 )
2105 if (gRPC_INSTALL)
2106 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2107 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2108 )
2109 endif()
2110endif()
2111
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002112
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002113target_include_directories(grpc++
2114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002118 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002119 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002123)
2124
2125target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002126 ${_gRPC_BASELIB_LIBRARIES}
2127 ${_gRPC_SSL_LIBRARIES}
2128 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002129 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002130 grpc
2131)
2132
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002133foreach(_hdr
2134 include/grpc++/alarm.h
2135 include/grpc++/channel.h
2136 include/grpc++/client_context.h
2137 include/grpc++/completion_queue.h
2138 include/grpc++/create_channel.h
2139 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002140 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002141 include/grpc++/generic/async_generic_service.h
2142 include/grpc++/generic/generic_stub.h
2143 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002144 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002145 include/grpc++/impl/call.h
2146 include/grpc++/impl/client_unary_call.h
2147 include/grpc++/impl/codegen/core_codegen.h
2148 include/grpc++/impl/grpc_library.h
2149 include/grpc++/impl/method_handler_impl.h
2150 include/grpc++/impl/rpc_method.h
2151 include/grpc++/impl/rpc_service_method.h
2152 include/grpc++/impl/serialization_traits.h
2153 include/grpc++/impl/server_builder_option.h
2154 include/grpc++/impl/server_builder_plugin.h
2155 include/grpc++/impl/server_initializer.h
2156 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002157 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002158 include/grpc++/security/auth_context.h
2159 include/grpc++/security/auth_metadata_processor.h
2160 include/grpc++/security/credentials.h
2161 include/grpc++/security/server_credentials.h
2162 include/grpc++/server.h
2163 include/grpc++/server_builder.h
2164 include/grpc++/server_context.h
2165 include/grpc++/server_posix.h
2166 include/grpc++/support/async_stream.h
2167 include/grpc++/support/async_unary_call.h
2168 include/grpc++/support/byte_buffer.h
2169 include/grpc++/support/channel_arguments.h
2170 include/grpc++/support/config.h
2171 include/grpc++/support/slice.h
2172 include/grpc++/support/status.h
2173 include/grpc++/support/status_code_enum.h
2174 include/grpc++/support/string_ref.h
2175 include/grpc++/support/stub_options.h
2176 include/grpc++/support/sync_stream.h
2177 include/grpc++/support/time.h
2178 include/grpc++/impl/codegen/async_stream.h
2179 include/grpc++/impl/codegen/async_unary_call.h
2180 include/grpc++/impl/codegen/call.h
2181 include/grpc++/impl/codegen/call_hook.h
2182 include/grpc++/impl/codegen/channel_interface.h
2183 include/grpc++/impl/codegen/client_context.h
2184 include/grpc++/impl/codegen/client_unary_call.h
2185 include/grpc++/impl/codegen/completion_queue.h
2186 include/grpc++/impl/codegen/completion_queue_tag.h
2187 include/grpc++/impl/codegen/config.h
2188 include/grpc++/impl/codegen/core_codegen_interface.h
2189 include/grpc++/impl/codegen/create_auth_context.h
2190 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002191 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002192 include/grpc++/impl/codegen/method_handler_impl.h
2193 include/grpc++/impl/codegen/rpc_method.h
2194 include/grpc++/impl/codegen/rpc_service_method.h
2195 include/grpc++/impl/codegen/security/auth_context.h
2196 include/grpc++/impl/codegen/serialization_traits.h
2197 include/grpc++/impl/codegen/server_context.h
2198 include/grpc++/impl/codegen/server_interface.h
2199 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002200 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002201 include/grpc++/impl/codegen/status.h
2202 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002203 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002204 include/grpc++/impl/codegen/string_ref.h
2205 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002206 include/grpc++/impl/codegen/sync_stream.h
2207 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002208 include/grpc/impl/codegen/byte_buffer_reader.h
2209 include/grpc/impl/codegen/compression_types.h
2210 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002211 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002212 include/grpc/impl/codegen/grpc_types.h
2213 include/grpc/impl/codegen/propagation_bits.h
2214 include/grpc/impl/codegen/status.h
2215 include/grpc/impl/codegen/atm.h
2216 include/grpc/impl/codegen/atm_gcc_atomic.h
2217 include/grpc/impl/codegen/atm_gcc_sync.h
2218 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002219 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002220 include/grpc/impl/codegen/gpr_types.h
2221 include/grpc/impl/codegen/port_platform.h
2222 include/grpc/impl/codegen/slice.h
2223 include/grpc/impl/codegen/sync.h
2224 include/grpc/impl/codegen/sync_generic.h
2225 include/grpc/impl/codegen/sync_posix.h
2226 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002227 include/grpc++/impl/codegen/proto_utils.h
2228 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002229)
2230 string(REPLACE "include/" "" _path ${_hdr})
2231 get_filename_component(_path ${_path} PATH)
2232 install(FILES ${_hdr}
2233 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2234 )
2235endforeach()
2236
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002237
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002238if (gRPC_INSTALL)
2239 install(TARGETS grpc++ EXPORT gRPCTargets
2240 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2241 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2242 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2243 )
2244endif()
2245
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002246
Garrett Casto931a26b2016-10-04 09:18:29 -07002247add_library(grpc++_cronet
2248 src/cpp/client/cronet_credentials.cc
2249 src/cpp/client/insecure_credentials.cc
2250 src/cpp/common/insecure_create_auth_context.cc
2251 src/cpp/server/insecure_server_credentials.cc
2252 src/cpp/client/channel_cc.cc
2253 src/cpp/client/client_context.cc
2254 src/cpp/client/create_channel.cc
2255 src/cpp/client/create_channel_internal.cc
2256 src/cpp/client/create_channel_posix.cc
2257 src/cpp/client/credentials_cc.cc
2258 src/cpp/client/generic_stub.cc
2259 src/cpp/common/channel_arguments.cc
2260 src/cpp/common/channel_filter.cc
2261 src/cpp/common/completion_queue_cc.cc
2262 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002263 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002264 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002265 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002266 src/cpp/server/async_generic_service.cc
2267 src/cpp/server/create_default_thread_pool.cc
2268 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002269 src/cpp/server/health/default_health_check_service.cc
2270 src/cpp/server/health/health.pb.c
2271 src/cpp/server/health/health_check_service.cc
2272 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002273 src/cpp/server/server_builder.cc
2274 src/cpp/server/server_cc.cc
2275 src/cpp/server/server_context.cc
2276 src/cpp/server/server_credentials.cc
2277 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002278 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002279 src/cpp/util/byte_buffer_cc.cc
2280 src/cpp/util/slice_cc.cc
2281 src/cpp/util/status.cc
2282 src/cpp/util/string_ref.cc
2283 src/cpp/util/time_cc.cc
2284 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002285 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2286 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002287 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002288 src/core/ext/transport/chttp2/transport/bin_decoder.c
2289 src/core/ext/transport/chttp2/transport/bin_encoder.c
2290 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2291 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2292 src/core/ext/transport/chttp2/transport/frame_data.c
2293 src/core/ext/transport/chttp2/transport/frame_goaway.c
2294 src/core/ext/transport/chttp2/transport/frame_ping.c
2295 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2296 src/core/ext/transport/chttp2/transport/frame_settings.c
2297 src/core/ext/transport/chttp2/transport/frame_window_update.c
2298 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2299 src/core/ext/transport/chttp2/transport/hpack_parser.c
2300 src/core/ext/transport/chttp2/transport/hpack_table.c
2301 src/core/ext/transport/chttp2/transport/huffsyms.c
2302 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2303 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002304 src/core/ext/transport/chttp2/transport/stream_lists.c
2305 src/core/ext/transport/chttp2/transport/stream_map.c
2306 src/core/ext/transport/chttp2/transport/varint.c
2307 src/core/ext/transport/chttp2/transport/writing.c
2308 src/core/lib/channel/channel_args.c
2309 src/core/lib/channel/channel_stack.c
2310 src/core/lib/channel/channel_stack_builder.c
2311 src/core/lib/channel/compress_filter.c
2312 src/core/lib/channel/connected_channel.c
2313 src/core/lib/channel/deadline_filter.c
2314 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002315 src/core/lib/channel/handshaker_factory.c
2316 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002317 src/core/lib/channel/http_client_filter.c
2318 src/core/lib/channel/http_server_filter.c
2319 src/core/lib/channel/message_size_filter.c
2320 src/core/lib/compression/compression.c
2321 src/core/lib/compression/message_compress.c
2322 src/core/lib/debug/trace.c
2323 src/core/lib/http/format_request.c
2324 src/core/lib/http/httpcli.c
2325 src/core/lib/http/parser.c
2326 src/core/lib/iomgr/closure.c
2327 src/core/lib/iomgr/combiner.c
2328 src/core/lib/iomgr/endpoint.c
2329 src/core/lib/iomgr/endpoint_pair_posix.c
2330 src/core/lib/iomgr/endpoint_pair_uv.c
2331 src/core/lib/iomgr/endpoint_pair_windows.c
2332 src/core/lib/iomgr/error.c
2333 src/core/lib/iomgr/ev_epoll_linux.c
2334 src/core/lib/iomgr/ev_poll_posix.c
2335 src/core/lib/iomgr/ev_posix.c
2336 src/core/lib/iomgr/exec_ctx.c
2337 src/core/lib/iomgr/executor.c
2338 src/core/lib/iomgr/iocp_windows.c
2339 src/core/lib/iomgr/iomgr.c
2340 src/core/lib/iomgr/iomgr_posix.c
2341 src/core/lib/iomgr/iomgr_uv.c
2342 src/core/lib/iomgr/iomgr_windows.c
2343 src/core/lib/iomgr/load_file.c
2344 src/core/lib/iomgr/network_status_tracker.c
2345 src/core/lib/iomgr/polling_entity.c
2346 src/core/lib/iomgr/pollset_set_uv.c
2347 src/core/lib/iomgr/pollset_set_windows.c
2348 src/core/lib/iomgr/pollset_uv.c
2349 src/core/lib/iomgr/pollset_windows.c
2350 src/core/lib/iomgr/resolve_address_posix.c
2351 src/core/lib/iomgr/resolve_address_uv.c
2352 src/core/lib/iomgr/resolve_address_windows.c
2353 src/core/lib/iomgr/resource_quota.c
2354 src/core/lib/iomgr/sockaddr_utils.c
2355 src/core/lib/iomgr/socket_mutator.c
2356 src/core/lib/iomgr/socket_utils_common_posix.c
2357 src/core/lib/iomgr/socket_utils_linux.c
2358 src/core/lib/iomgr/socket_utils_posix.c
2359 src/core/lib/iomgr/socket_utils_uv.c
2360 src/core/lib/iomgr/socket_utils_windows.c
2361 src/core/lib/iomgr/socket_windows.c
2362 src/core/lib/iomgr/tcp_client_posix.c
2363 src/core/lib/iomgr/tcp_client_uv.c
2364 src/core/lib/iomgr/tcp_client_windows.c
2365 src/core/lib/iomgr/tcp_posix.c
2366 src/core/lib/iomgr/tcp_server_posix.c
2367 src/core/lib/iomgr/tcp_server_uv.c
2368 src/core/lib/iomgr/tcp_server_windows.c
2369 src/core/lib/iomgr/tcp_uv.c
2370 src/core/lib/iomgr/tcp_windows.c
2371 src/core/lib/iomgr/time_averaged_stats.c
2372 src/core/lib/iomgr/timer_generic.c
2373 src/core/lib/iomgr/timer_heap.c
2374 src/core/lib/iomgr/timer_uv.c
2375 src/core/lib/iomgr/udp_server.c
2376 src/core/lib/iomgr/unix_sockets_posix.c
2377 src/core/lib/iomgr/unix_sockets_posix_noop.c
2378 src/core/lib/iomgr/wakeup_fd_cv.c
2379 src/core/lib/iomgr/wakeup_fd_eventfd.c
2380 src/core/lib/iomgr/wakeup_fd_nospecial.c
2381 src/core/lib/iomgr/wakeup_fd_pipe.c
2382 src/core/lib/iomgr/wakeup_fd_posix.c
2383 src/core/lib/iomgr/workqueue_uv.c
2384 src/core/lib/iomgr/workqueue_windows.c
2385 src/core/lib/json/json.c
2386 src/core/lib/json/json_reader.c
2387 src/core/lib/json/json_string.c
2388 src/core/lib/json/json_writer.c
2389 src/core/lib/slice/percent_encoding.c
2390 src/core/lib/slice/slice.c
2391 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002392 src/core/lib/slice/slice_hash_table.c
2393 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002394 src/core/lib/slice/slice_string_helpers.c
2395 src/core/lib/surface/alarm.c
2396 src/core/lib/surface/api_trace.c
2397 src/core/lib/surface/byte_buffer.c
2398 src/core/lib/surface/byte_buffer_reader.c
2399 src/core/lib/surface/call.c
2400 src/core/lib/surface/call_details.c
2401 src/core/lib/surface/call_log_batch.c
2402 src/core/lib/surface/channel.c
2403 src/core/lib/surface/channel_init.c
2404 src/core/lib/surface/channel_ping.c
2405 src/core/lib/surface/channel_stack_type.c
2406 src/core/lib/surface/completion_queue.c
2407 src/core/lib/surface/event_string.c
2408 src/core/lib/surface/lame_client.c
2409 src/core/lib/surface/metadata_array.c
2410 src/core/lib/surface/server.c
2411 src/core/lib/surface/validate_metadata.c
2412 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002413 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002414 src/core/lib/transport/byte_stream.c
2415 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002416 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002417 src/core/lib/transport/metadata.c
2418 src/core/lib/transport/metadata_batch.c
2419 src/core/lib/transport/pid_controller.c
2420 src/core/lib/transport/service_config.c
2421 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002422 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002423 src/core/lib/transport/timeout_encoding.c
2424 src/core/lib/transport/transport.c
2425 src/core/lib/transport/transport_op_string.c
2426 src/core/ext/transport/chttp2/alpn/alpn.c
2427 src/core/ext/client_channel/channel_connectivity.c
2428 src/core/ext/client_channel/client_channel.c
2429 src/core/ext/client_channel/client_channel_factory.c
2430 src/core/ext/client_channel/client_channel_plugin.c
2431 src/core/ext/client_channel/connector.c
2432 src/core/ext/client_channel/default_initial_connect_string.c
2433 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002434 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002435 src/core/ext/client_channel/initial_connect_string.c
2436 src/core/ext/client_channel/lb_policy.c
2437 src/core/ext/client_channel/lb_policy_factory.c
2438 src/core/ext/client_channel/lb_policy_registry.c
2439 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002440 src/core/ext/client_channel/proxy_mapper.c
2441 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002442 src/core/ext/client_channel/resolver.c
2443 src/core/ext/client_channel/resolver_factory.c
2444 src/core/ext/client_channel/resolver_registry.c
2445 src/core/ext/client_channel/subchannel.c
2446 src/core/ext/client_channel/subchannel_index.c
2447 src/core/ext/client_channel/uri_parser.c
2448 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2449 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002450 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002451 src/core/ext/census/base_resources.c
2452 src/core/ext/census/context.c
2453 src/core/ext/census/gen/census.pb.c
2454 src/core/ext/census/gen/trace_context.pb.c
2455 src/core/ext/census/grpc_context.c
2456 src/core/ext/census/grpc_filter.c
2457 src/core/ext/census/grpc_plugin.c
2458 src/core/ext/census/initialize.c
2459 src/core/ext/census/mlog.c
2460 src/core/ext/census/operation.c
2461 src/core/ext/census/placeholders.c
2462 src/core/ext/census/resource.c
2463 src/core/ext/census/trace_context.c
2464 src/core/ext/census/tracing.c
2465 third_party/nanopb/pb_common.c
2466 third_party/nanopb/pb_decode.c
2467 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002468)
2469
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002470if(WIN32 AND MSVC)
2471 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2472 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2473 )
2474 if (gRPC_INSTALL)
2475 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2476 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2477 )
2478 endif()
2479endif()
2480
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002481
Garrett Casto931a26b2016-10-04 09:18:29 -07002482target_include_directories(grpc++_cronet
2483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2487 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002488 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002492)
2493
2494target_link_libraries(grpc++_cronet
2495 ${_gRPC_BASELIB_LIBRARIES}
2496 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002497 ${_gRPC_PROTOBUF_LIBRARIES}
2498 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002499 gpr
2500 grpc_cronet
2501)
2502
2503foreach(_hdr
2504 include/grpc++/alarm.h
2505 include/grpc++/channel.h
2506 include/grpc++/client_context.h
2507 include/grpc++/completion_queue.h
2508 include/grpc++/create_channel.h
2509 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002510 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002511 include/grpc++/generic/async_generic_service.h
2512 include/grpc++/generic/generic_stub.h
2513 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002514 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002515 include/grpc++/impl/call.h
2516 include/grpc++/impl/client_unary_call.h
2517 include/grpc++/impl/codegen/core_codegen.h
2518 include/grpc++/impl/grpc_library.h
2519 include/grpc++/impl/method_handler_impl.h
2520 include/grpc++/impl/rpc_method.h
2521 include/grpc++/impl/rpc_service_method.h
2522 include/grpc++/impl/serialization_traits.h
2523 include/grpc++/impl/server_builder_option.h
2524 include/grpc++/impl/server_builder_plugin.h
2525 include/grpc++/impl/server_initializer.h
2526 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002527 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002528 include/grpc++/security/auth_context.h
2529 include/grpc++/security/auth_metadata_processor.h
2530 include/grpc++/security/credentials.h
2531 include/grpc++/security/server_credentials.h
2532 include/grpc++/server.h
2533 include/grpc++/server_builder.h
2534 include/grpc++/server_context.h
2535 include/grpc++/server_posix.h
2536 include/grpc++/support/async_stream.h
2537 include/grpc++/support/async_unary_call.h
2538 include/grpc++/support/byte_buffer.h
2539 include/grpc++/support/channel_arguments.h
2540 include/grpc++/support/config.h
2541 include/grpc++/support/slice.h
2542 include/grpc++/support/status.h
2543 include/grpc++/support/status_code_enum.h
2544 include/grpc++/support/string_ref.h
2545 include/grpc++/support/stub_options.h
2546 include/grpc++/support/sync_stream.h
2547 include/grpc++/support/time.h
2548 include/grpc++/impl/codegen/async_stream.h
2549 include/grpc++/impl/codegen/async_unary_call.h
2550 include/grpc++/impl/codegen/call.h
2551 include/grpc++/impl/codegen/call_hook.h
2552 include/grpc++/impl/codegen/channel_interface.h
2553 include/grpc++/impl/codegen/client_context.h
2554 include/grpc++/impl/codegen/client_unary_call.h
2555 include/grpc++/impl/codegen/completion_queue.h
2556 include/grpc++/impl/codegen/completion_queue_tag.h
2557 include/grpc++/impl/codegen/config.h
2558 include/grpc++/impl/codegen/core_codegen_interface.h
2559 include/grpc++/impl/codegen/create_auth_context.h
2560 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002561 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002562 include/grpc++/impl/codegen/method_handler_impl.h
2563 include/grpc++/impl/codegen/rpc_method.h
2564 include/grpc++/impl/codegen/rpc_service_method.h
2565 include/grpc++/impl/codegen/security/auth_context.h
2566 include/grpc++/impl/codegen/serialization_traits.h
2567 include/grpc++/impl/codegen/server_context.h
2568 include/grpc++/impl/codegen/server_interface.h
2569 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002570 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002571 include/grpc++/impl/codegen/status.h
2572 include/grpc++/impl/codegen/status_code_enum.h
2573 include/grpc++/impl/codegen/status_helper.h
2574 include/grpc++/impl/codegen/string_ref.h
2575 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002576 include/grpc++/impl/codegen/sync_stream.h
2577 include/grpc++/impl/codegen/time.h
2578 include/grpc/impl/codegen/byte_buffer_reader.h
2579 include/grpc/impl/codegen/compression_types.h
2580 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002581 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002582 include/grpc/impl/codegen/grpc_types.h
2583 include/grpc/impl/codegen/propagation_bits.h
2584 include/grpc/impl/codegen/status.h
2585 include/grpc/impl/codegen/atm.h
2586 include/grpc/impl/codegen/atm_gcc_atomic.h
2587 include/grpc/impl/codegen/atm_gcc_sync.h
2588 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002589 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002590 include/grpc/impl/codegen/gpr_types.h
2591 include/grpc/impl/codegen/port_platform.h
2592 include/grpc/impl/codegen/slice.h
2593 include/grpc/impl/codegen/sync.h
2594 include/grpc/impl/codegen/sync_generic.h
2595 include/grpc/impl/codegen/sync_posix.h
2596 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002597 include/grpc/byte_buffer.h
2598 include/grpc/byte_buffer_reader.h
2599 include/grpc/compression.h
2600 include/grpc/grpc.h
2601 include/grpc/grpc_posix.h
2602 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002603 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002604 include/grpc/slice.h
2605 include/grpc/slice_buffer.h
2606 include/grpc/status.h
2607 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002608)
2609 string(REPLACE "include/" "" _path ${_hdr})
2610 get_filename_component(_path ${_path} PATH)
2611 install(FILES ${_hdr}
2612 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2613 )
2614endforeach()
2615
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002616
Garrett Casto931a26b2016-10-04 09:18:29 -07002617if (gRPC_INSTALL)
2618 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2619 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2620 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2621 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2622 )
2623endif()
2624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002625if (gRPC_BUILD_TESTS)
2626
2627add_library(grpc++_proto_reflection_desc_db
2628 test/cpp/util/proto_reflection_descriptor_database.cc
2629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2633)
2634
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002635if(WIN32 AND MSVC)
2636 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2637 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2638 )
2639 if (gRPC_INSTALL)
2640 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2641 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2642 )
2643 endif()
2644endif()
2645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002646protobuf_generate_grpc_cpp(
2647 src/proto/grpc/reflection/v1alpha/reflection.proto
2648)
2649
2650target_include_directories(grpc++_proto_reflection_desc_db
2651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2655 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002656 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2659 PRIVATE third_party/googletest/include
2660 PRIVATE third_party/googletest
2661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2662)
2663
2664target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002665 ${_gRPC_PROTOBUF_LIBRARIES}
2666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002667 grpc++
2668)
2669
2670foreach(_hdr
2671 include/grpc++/impl/codegen/config_protobuf.h
2672)
2673 string(REPLACE "include/" "" _path ${_hdr})
2674 get_filename_component(_path ${_path} PATH)
2675 install(FILES ${_hdr}
2676 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2677 )
2678endforeach()
2679
2680endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002681
2682add_library(grpc++_reflection
2683 src/cpp/ext/proto_server_reflection.cc
2684 src/cpp/ext/proto_server_reflection_plugin.cc
2685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2689)
2690
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002691if(WIN32 AND MSVC)
2692 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2693 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2694 )
2695 if (gRPC_INSTALL)
2696 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2697 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2698 )
2699 endif()
2700endif()
2701
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002702protobuf_generate_grpc_cpp(
2703 src/proto/grpc/reflection/v1alpha/reflection.proto
2704)
2705
2706target_include_directories(grpc++_reflection
2707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2711 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002712 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2716)
2717
2718target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002719 ${_gRPC_PROTOBUF_LIBRARIES}
2720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002721 grpc++
2722)
2723
2724foreach(_hdr
2725 include/grpc++/ext/proto_server_reflection_plugin.h
2726)
2727 string(REPLACE "include/" "" _path ${_hdr})
2728 get_filename_component(_path ${_path} PATH)
2729 install(FILES ${_hdr}
2730 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2731 )
2732endforeach()
2733
2734
2735if (gRPC_INSTALL)
2736 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2737 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2738 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2739 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2740 )
2741endif()
2742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002743if (gRPC_BUILD_TESTS)
2744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002745add_library(grpc++_test_config
2746 test/cpp/util/test_config_cc.cc
2747)
2748
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002749if(WIN32 AND MSVC)
2750 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2751 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2752 )
2753 if (gRPC_INSTALL)
2754 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2755 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2756 )
2757 endif()
2758endif()
2759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002760
2761target_include_directories(grpc++_test_config
2762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2766 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002767 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2770 PRIVATE third_party/googletest/include
2771 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002773)
2774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002775target_link_libraries(grpc++_test_config
2776 ${_gRPC_PROTOBUF_LIBRARIES}
2777 ${_gRPC_ALLTARGETS_LIBRARIES}
2778)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002779
2780
2781endif (gRPC_BUILD_TESTS)
2782if (gRPC_BUILD_TESTS)
2783
2784add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2801 test/cpp/end2end/test_service_impl.cc
2802 test/cpp/util/byte_buffer_proto_helper.cc
2803 test/cpp/util/create_test_channel.cc
2804 test/cpp/util/string_ref_helper.cc
2805 test/cpp/util/subprocess.cc
2806 test/cpp/util/test_credentials_provider.cc
2807 src/cpp/codegen/codegen_init.cc
2808)
2809
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002810if(WIN32 AND MSVC)
2811 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2812 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2813 )
2814 if (gRPC_INSTALL)
2815 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2816 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2817 )
2818 endif()
2819endif()
2820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002821protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002822 src/proto/grpc/health/v1/health.proto
2823)
2824protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002825 src/proto/grpc/testing/echo_messages.proto
2826)
2827protobuf_generate_grpc_cpp(
2828 src/proto/grpc/testing/echo.proto
2829)
2830protobuf_generate_grpc_cpp(
2831 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2832)
2833
2834target_include_directories(grpc++_test_util
2835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2839 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002840 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2843 PRIVATE third_party/googletest/include
2844 PRIVATE third_party/googletest
2845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2846)
2847
2848target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002849 ${_gRPC_PROTOBUF_LIBRARIES}
2850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002851 grpc++
2852 grpc_test_util
2853)
2854
2855foreach(_hdr
2856 include/grpc++/impl/codegen/async_stream.h
2857 include/grpc++/impl/codegen/async_unary_call.h
2858 include/grpc++/impl/codegen/call.h
2859 include/grpc++/impl/codegen/call_hook.h
2860 include/grpc++/impl/codegen/channel_interface.h
2861 include/grpc++/impl/codegen/client_context.h
2862 include/grpc++/impl/codegen/client_unary_call.h
2863 include/grpc++/impl/codegen/completion_queue.h
2864 include/grpc++/impl/codegen/completion_queue_tag.h
2865 include/grpc++/impl/codegen/config.h
2866 include/grpc++/impl/codegen/core_codegen_interface.h
2867 include/grpc++/impl/codegen/create_auth_context.h
2868 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002869 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002870 include/grpc++/impl/codegen/method_handler_impl.h
2871 include/grpc++/impl/codegen/rpc_method.h
2872 include/grpc++/impl/codegen/rpc_service_method.h
2873 include/grpc++/impl/codegen/security/auth_context.h
2874 include/grpc++/impl/codegen/serialization_traits.h
2875 include/grpc++/impl/codegen/server_context.h
2876 include/grpc++/impl/codegen/server_interface.h
2877 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002878 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002879 include/grpc++/impl/codegen/status.h
2880 include/grpc++/impl/codegen/status_code_enum.h
2881 include/grpc++/impl/codegen/status_helper.h
2882 include/grpc++/impl/codegen/string_ref.h
2883 include/grpc++/impl/codegen/stub_options.h
2884 include/grpc++/impl/codegen/sync_stream.h
2885 include/grpc++/impl/codegen/time.h
2886 include/grpc/impl/codegen/byte_buffer_reader.h
2887 include/grpc/impl/codegen/compression_types.h
2888 include/grpc/impl/codegen/connectivity_state.h
2889 include/grpc/impl/codegen/exec_ctx_fwd.h
2890 include/grpc/impl/codegen/grpc_types.h
2891 include/grpc/impl/codegen/propagation_bits.h
2892 include/grpc/impl/codegen/status.h
2893 include/grpc/impl/codegen/atm.h
2894 include/grpc/impl/codegen/atm_gcc_atomic.h
2895 include/grpc/impl/codegen/atm_gcc_sync.h
2896 include/grpc/impl/codegen/atm_windows.h
2897 include/grpc/impl/codegen/gpr_slice.h
2898 include/grpc/impl/codegen/gpr_types.h
2899 include/grpc/impl/codegen/port_platform.h
2900 include/grpc/impl/codegen/slice.h
2901 include/grpc/impl/codegen/sync.h
2902 include/grpc/impl/codegen/sync_generic.h
2903 include/grpc/impl/codegen/sync_posix.h
2904 include/grpc/impl/codegen/sync_windows.h
2905 include/grpc++/impl/codegen/proto_utils.h
2906 include/grpc++/impl/codegen/config_protobuf.h
2907 include/grpc++/impl/codegen/thrift_serializer.h
2908 include/grpc++/impl/codegen/thrift_utils.h
2909)
2910 string(REPLACE "include/" "" _path ${_hdr})
2911 get_filename_component(_path ${_path} PATH)
2912 install(FILES ${_hdr}
2913 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2914 )
2915endforeach()
2916
2917endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002918
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002919add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002920 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002921 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002922 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002923 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002924 src/cpp/client/client_context.cc
2925 src/cpp/client/create_channel.cc
2926 src/cpp/client/create_channel_internal.cc
2927 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002928 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002929 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002930 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002931 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002932 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002933 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002934 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002935 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002936 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002937 src/cpp/server/async_generic_service.cc
2938 src/cpp/server/create_default_thread_pool.cc
2939 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002940 src/cpp/server/health/default_health_check_service.cc
2941 src/cpp/server/health/health.pb.c
2942 src/cpp/server/health/health_check_service.cc
2943 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002944 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002945 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002946 src/cpp/server/server_context.cc
2947 src/cpp/server/server_credentials.cc
2948 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002949 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002950 src/cpp/util/byte_buffer_cc.cc
2951 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002952 src/cpp/util/status.cc
2953 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002954 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002955 src/cpp/codegen/codegen_init.cc
2956)
2957
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002958if(WIN32 AND MSVC)
2959 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2960 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2961 )
2962 if (gRPC_INSTALL)
2963 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2964 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2965 )
2966 endif()
2967endif()
2968
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002969
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002970target_include_directories(grpc++_unsecure
2971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002975 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002976 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002980)
2981
2982target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002983 ${_gRPC_BASELIB_LIBRARIES}
2984 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002985 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002986 gpr
2987 grpc_unsecure
2988)
2989
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002990foreach(_hdr
2991 include/grpc++/alarm.h
2992 include/grpc++/channel.h
2993 include/grpc++/client_context.h
2994 include/grpc++/completion_queue.h
2995 include/grpc++/create_channel.h
2996 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002997 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002998 include/grpc++/generic/async_generic_service.h
2999 include/grpc++/generic/generic_stub.h
3000 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003001 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003002 include/grpc++/impl/call.h
3003 include/grpc++/impl/client_unary_call.h
3004 include/grpc++/impl/codegen/core_codegen.h
3005 include/grpc++/impl/grpc_library.h
3006 include/grpc++/impl/method_handler_impl.h
3007 include/grpc++/impl/rpc_method.h
3008 include/grpc++/impl/rpc_service_method.h
3009 include/grpc++/impl/serialization_traits.h
3010 include/grpc++/impl/server_builder_option.h
3011 include/grpc++/impl/server_builder_plugin.h
3012 include/grpc++/impl/server_initializer.h
3013 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003014 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003015 include/grpc++/security/auth_context.h
3016 include/grpc++/security/auth_metadata_processor.h
3017 include/grpc++/security/credentials.h
3018 include/grpc++/security/server_credentials.h
3019 include/grpc++/server.h
3020 include/grpc++/server_builder.h
3021 include/grpc++/server_context.h
3022 include/grpc++/server_posix.h
3023 include/grpc++/support/async_stream.h
3024 include/grpc++/support/async_unary_call.h
3025 include/grpc++/support/byte_buffer.h
3026 include/grpc++/support/channel_arguments.h
3027 include/grpc++/support/config.h
3028 include/grpc++/support/slice.h
3029 include/grpc++/support/status.h
3030 include/grpc++/support/status_code_enum.h
3031 include/grpc++/support/string_ref.h
3032 include/grpc++/support/stub_options.h
3033 include/grpc++/support/sync_stream.h
3034 include/grpc++/support/time.h
3035 include/grpc++/impl/codegen/async_stream.h
3036 include/grpc++/impl/codegen/async_unary_call.h
3037 include/grpc++/impl/codegen/call.h
3038 include/grpc++/impl/codegen/call_hook.h
3039 include/grpc++/impl/codegen/channel_interface.h
3040 include/grpc++/impl/codegen/client_context.h
3041 include/grpc++/impl/codegen/client_unary_call.h
3042 include/grpc++/impl/codegen/completion_queue.h
3043 include/grpc++/impl/codegen/completion_queue_tag.h
3044 include/grpc++/impl/codegen/config.h
3045 include/grpc++/impl/codegen/core_codegen_interface.h
3046 include/grpc++/impl/codegen/create_auth_context.h
3047 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003048 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003049 include/grpc++/impl/codegen/method_handler_impl.h
3050 include/grpc++/impl/codegen/rpc_method.h
3051 include/grpc++/impl/codegen/rpc_service_method.h
3052 include/grpc++/impl/codegen/security/auth_context.h
3053 include/grpc++/impl/codegen/serialization_traits.h
3054 include/grpc++/impl/codegen/server_context.h
3055 include/grpc++/impl/codegen/server_interface.h
3056 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003057 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003058 include/grpc++/impl/codegen/status.h
3059 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003060 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003061 include/grpc++/impl/codegen/string_ref.h
3062 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003063 include/grpc++/impl/codegen/sync_stream.h
3064 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003065 include/grpc/impl/codegen/byte_buffer_reader.h
3066 include/grpc/impl/codegen/compression_types.h
3067 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003068 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003069 include/grpc/impl/codegen/grpc_types.h
3070 include/grpc/impl/codegen/propagation_bits.h
3071 include/grpc/impl/codegen/status.h
3072 include/grpc/impl/codegen/atm.h
3073 include/grpc/impl/codegen/atm_gcc_atomic.h
3074 include/grpc/impl/codegen/atm_gcc_sync.h
3075 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003076 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003077 include/grpc/impl/codegen/gpr_types.h
3078 include/grpc/impl/codegen/port_platform.h
3079 include/grpc/impl/codegen/slice.h
3080 include/grpc/impl/codegen/sync.h
3081 include/grpc/impl/codegen/sync_generic.h
3082 include/grpc/impl/codegen/sync_posix.h
3083 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003084)
3085 string(REPLACE "include/" "" _path ${_hdr})
3086 get_filename_component(_path ${_path} PATH)
3087 install(FILES ${_hdr}
3088 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3089 )
3090endforeach()
3091
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003092
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003093if (gRPC_INSTALL)
3094 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3095 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3096 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3097 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3098 )
3099endif()
3100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003101if (gRPC_BUILD_TESTS)
3102
3103add_library(grpc_cli_libs
3104 test/cpp/util/cli_call.cc
3105 test/cpp/util/cli_credentials.cc
3106 test/cpp/util/grpc_tool.cc
3107 test/cpp/util/proto_file_parser.cc
3108 test/cpp/util/service_describer.cc
3109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3113)
3114
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003115if(WIN32 AND MSVC)
3116 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3117 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3118 )
3119 if (gRPC_INSTALL)
3120 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3121 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3122 )
3123 endif()
3124endif()
3125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003126protobuf_generate_grpc_cpp(
3127 src/proto/grpc/reflection/v1alpha/reflection.proto
3128)
3129
3130target_include_directories(grpc_cli_libs
3131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3135 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003136 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3139 PRIVATE third_party/googletest/include
3140 PRIVATE third_party/googletest
3141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3142)
3143
3144target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003145 ${_gRPC_PROTOBUF_LIBRARIES}
3146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003147 grpc++_proto_reflection_desc_db
3148 grpc++
3149)
3150
3151foreach(_hdr
3152 include/grpc++/impl/codegen/config_protobuf.h
3153)
3154 string(REPLACE "include/" "" _path ${_hdr})
3155 get_filename_component(_path ${_path} PATH)
3156 install(FILES ${_hdr}
3157 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3158 )
3159endforeach()
3160
3161endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003162
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003163add_library(grpc_plugin_support
3164 src/compiler/cpp_generator.cc
3165 src/compiler/csharp_generator.cc
3166 src/compiler/node_generator.cc
3167 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003168 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003169 src/compiler/python_generator.cc
3170 src/compiler/ruby_generator.cc
3171)
3172
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003173if(WIN32 AND MSVC)
3174 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3175 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3176 )
3177 if (gRPC_INSTALL)
3178 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3179 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3180 )
3181 endif()
3182endif()
3183
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003184
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003185target_include_directories(grpc_plugin_support
3186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003190 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003191 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003195)
3196
3197target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003198 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003199 ${_gRPC_PROTOBUF_LIBRARIES}
3200 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003201)
3202
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003203foreach(_hdr
3204 include/grpc++/impl/codegen/config_protobuf.h
3205)
3206 string(REPLACE "include/" "" _path ${_hdr})
3207 get_filename_component(_path ${_path} PATH)
3208 install(FILES ${_hdr}
3209 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3210 )
3211endforeach()
3212
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003213
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003214if (gRPC_INSTALL)
3215 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3216 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3217 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3218 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3219 )
3220endif()
3221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003222if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003224add_library(http2_client_main
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3237 test/cpp/interop/http2_client.cc
3238)
3239
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003240if(WIN32 AND MSVC)
3241 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3242 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3243 )
3244 if (gRPC_INSTALL)
3245 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3246 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3247 )
3248 endif()
3249endif()
3250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003251protobuf_generate_grpc_cpp(
3252 src/proto/grpc/testing/empty.proto
3253)
3254protobuf_generate_grpc_cpp(
3255 src/proto/grpc/testing/messages.proto
3256)
3257protobuf_generate_grpc_cpp(
3258 src/proto/grpc/testing/test.proto
3259)
3260
3261target_include_directories(http2_client_main
3262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3266 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003267 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3270 PRIVATE third_party/googletest/include
3271 PRIVATE third_party/googletest
3272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3273)
3274
3275target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003276 ${_gRPC_PROTOBUF_LIBRARIES}
3277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003278 grpc++_test_util
3279 grpc_test_util
3280 grpc++
3281 grpc
3282 grpc++_test_config
3283)
3284
3285
3286endif (gRPC_BUILD_TESTS)
3287if (gRPC_BUILD_TESTS)
3288
3289add_library(interop_client_helper
3290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3294 test/cpp/interop/client_helper.cc
3295)
3296
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003297if(WIN32 AND MSVC)
3298 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3299 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3300 )
3301 if (gRPC_INSTALL)
3302 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3303 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3304 )
3305 endif()
3306endif()
3307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003308protobuf_generate_grpc_cpp(
3309 src/proto/grpc/testing/messages.proto
3310)
3311
3312target_include_directories(interop_client_helper
3313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3317 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003318 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3321 PRIVATE third_party/googletest/include
3322 PRIVATE third_party/googletest
3323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3324)
3325
3326target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003327 ${_gRPC_PROTOBUF_LIBRARIES}
3328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329 grpc++_test_util
3330 grpc_test_util
3331 grpc++
3332 grpc
3333 gpr
3334)
3335
3336
3337endif (gRPC_BUILD_TESTS)
3338if (gRPC_BUILD_TESTS)
3339
3340add_library(interop_client_main
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3353 test/cpp/interop/client.cc
3354 test/cpp/interop/interop_client.cc
3355)
3356
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003357if(WIN32 AND MSVC)
3358 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3359 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3360 )
3361 if (gRPC_INSTALL)
3362 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3363 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3364 )
3365 endif()
3366endif()
3367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368protobuf_generate_grpc_cpp(
3369 src/proto/grpc/testing/empty.proto
3370)
3371protobuf_generate_grpc_cpp(
3372 src/proto/grpc/testing/messages.proto
3373)
3374protobuf_generate_grpc_cpp(
3375 src/proto/grpc/testing/test.proto
3376)
3377
3378target_include_directories(interop_client_main
3379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3383 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003384 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3387 PRIVATE third_party/googletest/include
3388 PRIVATE third_party/googletest
3389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3390)
3391
3392target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003393 ${_gRPC_PROTOBUF_LIBRARIES}
3394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003395 interop_client_helper
3396 grpc++_test_util
3397 grpc_test_util
3398 grpc++
3399 grpc
3400 gpr_test_util
3401 gpr
3402 grpc++_test_config
3403)
3404
3405
3406endif (gRPC_BUILD_TESTS)
3407if (gRPC_BUILD_TESTS)
3408
3409add_library(interop_server_helper
3410 test/cpp/interop/server_helper.cc
3411)
3412
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003413if(WIN32 AND MSVC)
3414 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3415 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3416 )
3417 if (gRPC_INSTALL)
3418 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3419 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3420 )
3421 endif()
3422endif()
3423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003424
3425target_include_directories(interop_server_helper
3426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3430 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003431 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3434 PRIVATE third_party/googletest/include
3435 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003437)
3438
3439target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003440 ${_gRPC_PROTOBUF_LIBRARIES}
3441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003442 grpc++_test_util
3443 grpc_test_util
3444 grpc++
3445 grpc
3446 gpr
3447)
3448
3449
3450endif (gRPC_BUILD_TESTS)
3451if (gRPC_BUILD_TESTS)
3452
3453add_library(interop_server_lib
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3466 test/cpp/interop/interop_server.cc
3467)
3468
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003469if(WIN32 AND MSVC)
3470 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3471 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3472 )
3473 if (gRPC_INSTALL)
3474 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3475 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3476 )
3477 endif()
3478endif()
3479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003480protobuf_generate_grpc_cpp(
3481 src/proto/grpc/testing/empty.proto
3482)
3483protobuf_generate_grpc_cpp(
3484 src/proto/grpc/testing/messages.proto
3485)
3486protobuf_generate_grpc_cpp(
3487 src/proto/grpc/testing/test.proto
3488)
3489
3490target_include_directories(interop_server_lib
3491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3495 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003496 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3499 PRIVATE third_party/googletest/include
3500 PRIVATE third_party/googletest
3501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3502)
3503
3504target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003505 ${_gRPC_PROTOBUF_LIBRARIES}
3506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003507 interop_server_helper
3508 grpc++_test_util
3509 grpc_test_util
3510 grpc++
3511 grpc
3512 gpr_test_util
3513 gpr
3514 grpc++_test_config
3515)
3516
3517
3518endif (gRPC_BUILD_TESTS)
3519if (gRPC_BUILD_TESTS)
3520
3521add_library(interop_server_main
3522 test/cpp/interop/interop_server_bootstrap.cc
3523)
3524
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003525if(WIN32 AND MSVC)
3526 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3527 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3528 )
3529 if (gRPC_INSTALL)
3530 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3531 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3532 )
3533 endif()
3534endif()
3535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003536
3537target_include_directories(interop_server_main
3538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3542 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003543 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3546 PRIVATE third_party/googletest/include
3547 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549)
3550
3551target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003552 ${_gRPC_PROTOBUF_LIBRARIES}
3553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003554 interop_server_lib
3555)
3556
3557
3558endif (gRPC_BUILD_TESTS)
3559if (gRPC_BUILD_TESTS)
3560
3561add_library(qps
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3582 test/cpp/qps/client_async.cc
3583 test/cpp/qps/client_sync.cc
3584 test/cpp/qps/driver.cc
3585 test/cpp/qps/parse_json.cc
3586 test/cpp/qps/qps_worker.cc
3587 test/cpp/qps/report.cc
3588 test/cpp/qps/server_async.cc
3589 test/cpp/qps/server_sync.cc
3590 test/cpp/qps/usage_timer.cc
3591 test/cpp/util/benchmark_config.cc
3592)
3593
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003594if(WIN32 AND MSVC)
3595 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3596 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3597 )
3598 if (gRPC_INSTALL)
3599 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3600 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3601 )
3602 endif()
3603endif()
3604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003605protobuf_generate_grpc_cpp(
3606 src/proto/grpc/testing/messages.proto
3607)
3608protobuf_generate_grpc_cpp(
3609 src/proto/grpc/testing/payloads.proto
3610)
3611protobuf_generate_grpc_cpp(
3612 src/proto/grpc/testing/stats.proto
3613)
3614protobuf_generate_grpc_cpp(
3615 src/proto/grpc/testing/control.proto
3616)
3617protobuf_generate_grpc_cpp(
3618 src/proto/grpc/testing/services.proto
3619)
3620
3621target_include_directories(qps
3622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3626 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003627 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3630 PRIVATE third_party/googletest/include
3631 PRIVATE third_party/googletest
3632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3633)
3634
3635target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003636 ${_gRPC_PROTOBUF_LIBRARIES}
3637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003638 grpc_test_util
3639 grpc++_test_util
3640 grpc++
3641)
3642
3643
3644endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003645
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003646add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003647 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003648)
3649
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003650if(WIN32 AND MSVC)
3651 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3652 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3653 )
3654 if (gRPC_INSTALL)
3655 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3656 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3657 )
3658 endif()
3659endif()
3660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003662target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3667 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003668 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3671)
3672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003673target_link_libraries(grpc_csharp_ext
3674 ${_gRPC_ALLTARGETS_LIBRARIES}
3675 grpc
3676 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003677)
3678
3679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003681if (gRPC_INSTALL)
3682 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3683 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3684 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3685 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3686 )
3687endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689if (gRPC_BUILD_TESTS)
3690
3691add_library(bad_client_test
3692 test/core/bad_client/bad_client.c
3693)
3694
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003695if(WIN32 AND MSVC)
3696 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3697 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3698 )
3699 if (gRPC_INSTALL)
3700 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3701 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3702 )
3703 endif()
3704endif()
3705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003706
3707target_include_directories(bad_client_test
3708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3712 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003713 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3716)
3717
3718target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003720 grpc_test_util_unsecure
3721 grpc_unsecure
3722 gpr_test_util
3723 gpr
3724)
3725
3726
3727endif (gRPC_BUILD_TESTS)
3728if (gRPC_BUILD_TESTS)
3729
3730add_library(bad_ssl_test_server
3731 test/core/bad_ssl/server_common.c
3732)
3733
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003734if(WIN32 AND MSVC)
3735 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3736 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3737 )
3738 if (gRPC_INSTALL)
3739 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3740 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3741 )
3742 endif()
3743endif()
3744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003745
3746target_include_directories(bad_ssl_test_server
3747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3751 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003752 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3755)
3756
3757target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003759 grpc_test_util
3760 grpc
3761 gpr_test_util
3762 gpr
3763)
3764
3765
3766endif (gRPC_BUILD_TESTS)
3767if (gRPC_BUILD_TESTS)
3768
3769add_library(end2end_tests
3770 test/core/end2end/end2end_tests.c
3771 test/core/end2end/end2end_test_utils.c
3772 test/core/end2end/tests/authority_not_supported.c
3773 test/core/end2end/tests/bad_hostname.c
3774 test/core/end2end/tests/binary_metadata.c
3775 test/core/end2end/tests/call_creds.c
3776 test/core/end2end/tests/cancel_after_accept.c
3777 test/core/end2end/tests/cancel_after_client_done.c
3778 test/core/end2end/tests/cancel_after_invoke.c
3779 test/core/end2end/tests/cancel_before_invoke.c
3780 test/core/end2end/tests/cancel_in_a_vacuum.c
3781 test/core/end2end/tests/cancel_with_status.c
3782 test/core/end2end/tests/compressed_payload.c
3783 test/core/end2end/tests/connectivity.c
3784 test/core/end2end/tests/default_host.c
3785 test/core/end2end/tests/disappearing_server.c
3786 test/core/end2end/tests/empty_batch.c
3787 test/core/end2end/tests/filter_call_init_fails.c
3788 test/core/end2end/tests/filter_causes_close.c
3789 test/core/end2end/tests/filter_latency.c
3790 test/core/end2end/tests/graceful_server_shutdown.c
3791 test/core/end2end/tests/high_initial_seqno.c
3792 test/core/end2end/tests/hpack_size.c
3793 test/core/end2end/tests/idempotent_request.c
3794 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003795 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003796 test/core/end2end/tests/large_metadata.c
3797 test/core/end2end/tests/load_reporting_hook.c
3798 test/core/end2end/tests/max_concurrent_streams.c
3799 test/core/end2end/tests/max_message_length.c
3800 test/core/end2end/tests/negative_deadline.c
3801 test/core/end2end/tests/network_status_change.c
3802 test/core/end2end/tests/no_logging.c
3803 test/core/end2end/tests/no_op.c
3804 test/core/end2end/tests/payload.c
3805 test/core/end2end/tests/ping.c
3806 test/core/end2end/tests/ping_pong_streaming.c
3807 test/core/end2end/tests/registered_call.c
3808 test/core/end2end/tests/request_with_flags.c
3809 test/core/end2end/tests/request_with_payload.c
3810 test/core/end2end/tests/resource_quota_server.c
3811 test/core/end2end/tests/server_finishes_request.c
3812 test/core/end2end/tests/shutdown_finishes_calls.c
3813 test/core/end2end/tests/shutdown_finishes_tags.c
3814 test/core/end2end/tests/simple_cacheable_request.c
3815 test/core/end2end/tests/simple_delayed_request.c
3816 test/core/end2end/tests/simple_metadata.c
3817 test/core/end2end/tests/simple_request.c
3818 test/core/end2end/tests/streaming_error_response.c
3819 test/core/end2end/tests/trailing_metadata.c
3820 test/core/end2end/tests/write_buffering.c
3821 test/core/end2end/tests/write_buffering_at_end.c
3822)
3823
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003824if(WIN32 AND MSVC)
3825 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3826 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3827 )
3828 if (gRPC_INSTALL)
3829 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3830 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3831 )
3832 endif()
3833endif()
3834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003835
3836target_include_directories(end2end_tests
3837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3841 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003842 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3845)
3846
3847target_link_libraries(end2end_tests
3848 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003850 grpc_test_util
3851 grpc
3852 gpr_test_util
3853 gpr
3854)
3855
3856
3857endif (gRPC_BUILD_TESTS)
3858if (gRPC_BUILD_TESTS)
3859
3860add_library(end2end_nosec_tests
3861 test/core/end2end/end2end_nosec_tests.c
3862 test/core/end2end/end2end_test_utils.c
3863 test/core/end2end/tests/authority_not_supported.c
3864 test/core/end2end/tests/bad_hostname.c
3865 test/core/end2end/tests/binary_metadata.c
3866 test/core/end2end/tests/cancel_after_accept.c
3867 test/core/end2end/tests/cancel_after_client_done.c
3868 test/core/end2end/tests/cancel_after_invoke.c
3869 test/core/end2end/tests/cancel_before_invoke.c
3870 test/core/end2end/tests/cancel_in_a_vacuum.c
3871 test/core/end2end/tests/cancel_with_status.c
3872 test/core/end2end/tests/compressed_payload.c
3873 test/core/end2end/tests/connectivity.c
3874 test/core/end2end/tests/default_host.c
3875 test/core/end2end/tests/disappearing_server.c
3876 test/core/end2end/tests/empty_batch.c
3877 test/core/end2end/tests/filter_call_init_fails.c
3878 test/core/end2end/tests/filter_causes_close.c
3879 test/core/end2end/tests/filter_latency.c
3880 test/core/end2end/tests/graceful_server_shutdown.c
3881 test/core/end2end/tests/high_initial_seqno.c
3882 test/core/end2end/tests/hpack_size.c
3883 test/core/end2end/tests/idempotent_request.c
3884 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003885 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886 test/core/end2end/tests/large_metadata.c
3887 test/core/end2end/tests/load_reporting_hook.c
3888 test/core/end2end/tests/max_concurrent_streams.c
3889 test/core/end2end/tests/max_message_length.c
3890 test/core/end2end/tests/negative_deadline.c
3891 test/core/end2end/tests/network_status_change.c
3892 test/core/end2end/tests/no_logging.c
3893 test/core/end2end/tests/no_op.c
3894 test/core/end2end/tests/payload.c
3895 test/core/end2end/tests/ping.c
3896 test/core/end2end/tests/ping_pong_streaming.c
3897 test/core/end2end/tests/registered_call.c
3898 test/core/end2end/tests/request_with_flags.c
3899 test/core/end2end/tests/request_with_payload.c
3900 test/core/end2end/tests/resource_quota_server.c
3901 test/core/end2end/tests/server_finishes_request.c
3902 test/core/end2end/tests/shutdown_finishes_calls.c
3903 test/core/end2end/tests/shutdown_finishes_tags.c
3904 test/core/end2end/tests/simple_cacheable_request.c
3905 test/core/end2end/tests/simple_delayed_request.c
3906 test/core/end2end/tests/simple_metadata.c
3907 test/core/end2end/tests/simple_request.c
3908 test/core/end2end/tests/streaming_error_response.c
3909 test/core/end2end/tests/trailing_metadata.c
3910 test/core/end2end/tests/write_buffering.c
3911 test/core/end2end/tests/write_buffering_at_end.c
3912)
3913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003914if(WIN32 AND MSVC)
3915 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3917 )
3918 if (gRPC_INSTALL)
3919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3920 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3921 )
3922 endif()
3923endif()
3924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003925
3926target_include_directories(end2end_nosec_tests
3927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3931 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003932 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3935)
3936
3937target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 grpc_test_util_unsecure
3940 grpc_unsecure
3941 gpr_test_util
3942 gpr
3943)
3944
3945
3946endif (gRPC_BUILD_TESTS)
3947
3948if (gRPC_BUILD_TESTS)
3949
3950add_executable(alarm_test
3951 test/core/surface/alarm_test.c
3952)
3953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955target_include_directories(alarm_test
3956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003961 PRIVATE ${ZLIB_ROOT_DIR}
3962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3964)
3965
3966target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 grpc_test_util
3969 grpc
3970 gpr_test_util
3971 gpr
3972)
3973
3974endif (gRPC_BUILD_TESTS)
3975if (gRPC_BUILD_TESTS)
3976
3977add_executable(algorithm_test
3978 test/core/compression/algorithm_test.c
3979)
3980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003982target_include_directories(algorithm_test
3983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003988 PRIVATE ${ZLIB_ROOT_DIR}
3989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3991)
3992
3993target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003995 grpc_test_util
3996 grpc
3997 gpr_test_util
3998 gpr
3999)
4000
4001endif (gRPC_BUILD_TESTS)
4002if (gRPC_BUILD_TESTS)
4003
4004add_executable(alloc_test
4005 test/core/support/alloc_test.c
4006)
4007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009target_include_directories(alloc_test
4010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015 PRIVATE ${ZLIB_ROOT_DIR}
4016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4018)
4019
4020target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022 gpr_test_util
4023 gpr
4024)
4025
4026endif (gRPC_BUILD_TESTS)
4027if (gRPC_BUILD_TESTS)
4028
4029add_executable(alpn_test
4030 test/core/transport/chttp2/alpn_test.c
4031)
4032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004034target_include_directories(alpn_test
4035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004040 PRIVATE ${ZLIB_ROOT_DIR}
4041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4043)
4044
4045target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004047 grpc_test_util
4048 grpc
4049 gpr_test_util
4050 gpr
4051)
4052
4053endif (gRPC_BUILD_TESTS)
4054if (gRPC_BUILD_TESTS)
4055
4056add_executable(bad_server_response_test
4057 test/core/end2end/bad_server_response_test.c
4058)
4059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061target_include_directories(bad_server_response_test
4062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004067 PRIVATE ${ZLIB_ROOT_DIR}
4068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4070)
4071
4072target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004074 test_tcp_server
4075 grpc_test_util
4076 grpc
4077 gpr_test_util
4078 gpr
4079)
4080
4081endif (gRPC_BUILD_TESTS)
4082if (gRPC_BUILD_TESTS)
4083
Craig Tillerff1f1602017-01-20 13:55:35 -08004084add_executable(bdp_estimator_test
4085 test/core/transport/bdp_estimator_test.c
4086)
4087
Craig Tiller5395aba2017-02-02 10:29:04 -08004088
Craig Tillerff1f1602017-01-20 13:55:35 -08004089target_include_directories(bdp_estimator_test
4090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004095 PRIVATE ${ZLIB_ROOT_DIR}
4096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4098)
4099
4100target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004101 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004102 grpc_test_util
4103 grpc
4104 gpr_test_util
4105 gpr
4106)
4107
4108endif (gRPC_BUILD_TESTS)
4109if (gRPC_BUILD_TESTS)
4110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111add_executable(bin_decoder_test
4112 test/core/transport/chttp2/bin_decoder_test.c
4113)
4114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116target_include_directories(bin_decoder_test
4117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004122 PRIVATE ${ZLIB_ROOT_DIR}
4123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4125)
4126
4127target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004129 grpc_test_util
4130 grpc
4131)
4132
4133endif (gRPC_BUILD_TESTS)
4134if (gRPC_BUILD_TESTS)
4135
4136add_executable(bin_encoder_test
4137 test/core/transport/chttp2/bin_encoder_test.c
4138)
4139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141target_include_directories(bin_encoder_test
4142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147 PRIVATE ${ZLIB_ROOT_DIR}
4148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4150)
4151
4152target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004154 grpc_test_util
4155 grpc
4156)
4157
4158endif (gRPC_BUILD_TESTS)
4159if (gRPC_BUILD_TESTS)
4160
4161add_executable(census_context_test
4162 test/core/census/context_test.c
4163)
4164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166target_include_directories(census_context_test
4167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004172 PRIVATE ${ZLIB_ROOT_DIR}
4173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4175)
4176
4177target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004179 grpc_test_util
4180 grpc
4181 gpr_test_util
4182 gpr
4183)
4184
4185endif (gRPC_BUILD_TESTS)
4186if (gRPC_BUILD_TESTS)
4187
4188add_executable(census_resource_test
4189 test/core/census/resource_test.c
4190)
4191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004193target_include_directories(census_resource_test
4194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004199 PRIVATE ${ZLIB_ROOT_DIR}
4200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4202)
4203
4204target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206 grpc_test_util
4207 grpc
4208 gpr_test_util
4209 gpr
4210)
4211
4212endif (gRPC_BUILD_TESTS)
4213if (gRPC_BUILD_TESTS)
4214
4215add_executable(census_trace_context_test
4216 test/core/census/trace_context_test.c
4217)
4218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220target_include_directories(census_trace_context_test
4221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226 PRIVATE ${ZLIB_ROOT_DIR}
4227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4229)
4230
4231target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233 grpc_test_util
4234 grpc
4235 gpr_test_util
4236 gpr
4237)
4238
4239endif (gRPC_BUILD_TESTS)
4240if (gRPC_BUILD_TESTS)
4241
4242add_executable(channel_create_test
4243 test/core/surface/channel_create_test.c
4244)
4245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247target_include_directories(channel_create_test
4248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253 PRIVATE ${ZLIB_ROOT_DIR}
4254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4256)
4257
4258target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260 grpc_test_util
4261 grpc
4262 gpr_test_util
4263 gpr
4264)
4265
4266endif (gRPC_BUILD_TESTS)
4267if (gRPC_BUILD_TESTS)
4268
4269add_executable(chttp2_hpack_encoder_test
4270 test/core/transport/chttp2/hpack_encoder_test.c
4271)
4272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274target_include_directories(chttp2_hpack_encoder_test
4275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280 PRIVATE ${ZLIB_ROOT_DIR}
4281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4283)
4284
4285target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004287 grpc_test_util
4288 grpc
4289 gpr_test_util
4290 gpr
4291)
4292
4293endif (gRPC_BUILD_TESTS)
4294if (gRPC_BUILD_TESTS)
4295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296add_executable(chttp2_stream_map_test
4297 test/core/transport/chttp2/stream_map_test.c
4298)
4299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301target_include_directories(chttp2_stream_map_test
4302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307 PRIVATE ${ZLIB_ROOT_DIR}
4308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4310)
4311
4312target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004314 grpc_test_util
4315 grpc
4316 gpr_test_util
4317 gpr
4318)
4319
4320endif (gRPC_BUILD_TESTS)
4321if (gRPC_BUILD_TESTS)
4322
4323add_executable(chttp2_varint_test
4324 test/core/transport/chttp2/varint_test.c
4325)
4326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004328target_include_directories(chttp2_varint_test
4329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334 PRIVATE ${ZLIB_ROOT_DIR}
4335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4337)
4338
4339target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004341 grpc_test_util
4342 grpc
4343 gpr_test_util
4344 gpr
4345)
4346
4347endif (gRPC_BUILD_TESTS)
4348if (gRPC_BUILD_TESTS)
4349
4350add_executable(combiner_test
4351 test/core/iomgr/combiner_test.c
4352)
4353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355target_include_directories(combiner_test
4356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361 PRIVATE ${ZLIB_ROOT_DIR}
4362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4364)
4365
4366target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368 grpc_test_util
4369 grpc
4370 gpr_test_util
4371 gpr
4372)
4373
4374endif (gRPC_BUILD_TESTS)
4375if (gRPC_BUILD_TESTS)
4376
4377add_executable(compression_test
4378 test/core/compression/compression_test.c
4379)
4380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382target_include_directories(compression_test
4383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388 PRIVATE ${ZLIB_ROOT_DIR}
4389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4391)
4392
4393target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395 grpc_test_util
4396 grpc
4397 gpr_test_util
4398 gpr
4399)
4400
4401endif (gRPC_BUILD_TESTS)
4402if (gRPC_BUILD_TESTS)
4403
4404add_executable(concurrent_connectivity_test
4405 test/core/surface/concurrent_connectivity_test.c
4406)
4407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409target_include_directories(concurrent_connectivity_test
4410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004415 PRIVATE ${ZLIB_ROOT_DIR}
4416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4418)
4419
4420target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422 grpc_test_util
4423 grpc
4424 gpr_test_util
4425 gpr
4426)
4427
4428endif (gRPC_BUILD_TESTS)
4429if (gRPC_BUILD_TESTS)
4430
4431add_executable(connection_refused_test
4432 test/core/end2end/connection_refused_test.c
4433)
4434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436target_include_directories(connection_refused_test
4437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442 PRIVATE ${ZLIB_ROOT_DIR}
4443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4445)
4446
4447target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004449 grpc_test_util
4450 grpc
4451 gpr_test_util
4452 gpr
4453)
4454
4455endif (gRPC_BUILD_TESTS)
4456if (gRPC_BUILD_TESTS)
4457
4458add_executable(dns_resolver_connectivity_test
4459 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4460)
4461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463target_include_directories(dns_resolver_connectivity_test
4464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 PRIVATE ${ZLIB_ROOT_DIR}
4470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4472)
4473
4474target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476 grpc_test_util
4477 grpc
4478 gpr_test_util
4479 gpr
4480)
4481
4482endif (gRPC_BUILD_TESTS)
4483if (gRPC_BUILD_TESTS)
4484
4485add_executable(dns_resolver_test
4486 test/core/client_channel/resolvers/dns_resolver_test.c
4487)
4488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490target_include_directories(dns_resolver_test
4491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496 PRIVATE ${ZLIB_ROOT_DIR}
4497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4499)
4500
4501target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004503 grpc_test_util
4504 grpc
4505 gpr_test_util
4506 gpr
4507)
4508
4509endif (gRPC_BUILD_TESTS)
4510if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512
4513add_executable(dualstack_socket_test
4514 test/core/end2end/dualstack_socket_test.c
4515)
4516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518target_include_directories(dualstack_socket_test
4519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524 PRIVATE ${ZLIB_ROOT_DIR}
4525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4527)
4528
4529target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531 grpc_test_util
4532 grpc
4533 gpr_test_util
4534 gpr
4535)
4536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004537endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538endif (gRPC_BUILD_TESTS)
4539if (gRPC_BUILD_TESTS)
4540
4541add_executable(endpoint_pair_test
4542 test/core/iomgr/endpoint_pair_test.c
4543)
4544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546target_include_directories(endpoint_pair_test
4547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 PRIVATE ${ZLIB_ROOT_DIR}
4553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4555)
4556
4557target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559 grpc_test_util
4560 grpc
4561 gpr_test_util
4562 gpr
4563)
4564
4565endif (gRPC_BUILD_TESTS)
4566if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004567if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568
4569add_executable(ev_epoll_linux_test
4570 test/core/iomgr/ev_epoll_linux_test.c
4571)
4572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574target_include_directories(ev_epoll_linux_test
4575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580 PRIVATE ${ZLIB_ROOT_DIR}
4581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4583)
4584
4585target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587 grpc_test_util
4588 grpc
4589 gpr_test_util
4590 gpr
4591)
4592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004593endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594endif (gRPC_BUILD_TESTS)
4595if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597
4598add_executable(fd_conservation_posix_test
4599 test/core/iomgr/fd_conservation_posix_test.c
4600)
4601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603target_include_directories(fd_conservation_posix_test
4604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609 PRIVATE ${ZLIB_ROOT_DIR}
4610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4612)
4613
4614target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 grpc_test_util
4617 grpc
4618 gpr_test_util
4619 gpr
4620)
4621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004622endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623endif (gRPC_BUILD_TESTS)
4624if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626
4627add_executable(fd_posix_test
4628 test/core/iomgr/fd_posix_test.c
4629)
4630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632target_include_directories(fd_posix_test
4633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638 PRIVATE ${ZLIB_ROOT_DIR}
4639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4641)
4642
4643target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645 grpc_test_util
4646 grpc
4647 gpr_test_util
4648 gpr
4649)
4650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652endif (gRPC_BUILD_TESTS)
4653if (gRPC_BUILD_TESTS)
4654
4655add_executable(fling_client
4656 test/core/fling/client.c
4657)
4658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660target_include_directories(fling_client
4661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 PRIVATE ${ZLIB_ROOT_DIR}
4667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4669)
4670
4671target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 grpc_test_util
4674 grpc
4675 gpr_test_util
4676 gpr
4677)
4678
4679endif (gRPC_BUILD_TESTS)
4680if (gRPC_BUILD_TESTS)
4681
4682add_executable(fling_server
4683 test/core/fling/server.c
4684)
4685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687target_include_directories(fling_server
4688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693 PRIVATE ${ZLIB_ROOT_DIR}
4694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4696)
4697
4698target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004700 grpc_test_util
4701 grpc
4702 gpr_test_util
4703 gpr
4704)
4705
4706endif (gRPC_BUILD_TESTS)
4707if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004709
4710add_executable(fling_stream_test
4711 test/core/fling/fling_stream_test.c
4712)
4713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715target_include_directories(fling_stream_test
4716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721 PRIVATE ${ZLIB_ROOT_DIR}
4722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4724)
4725
4726target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728 grpc_test_util
4729 grpc
4730 gpr_test_util
4731 gpr
4732)
4733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004734endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735endif (gRPC_BUILD_TESTS)
4736if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738
4739add_executable(fling_test
4740 test/core/fling/fling_test.c
4741)
4742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744target_include_directories(fling_test
4745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 PRIVATE ${ZLIB_ROOT_DIR}
4751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4753)
4754
4755target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757 grpc_test_util
4758 grpc
4759 gpr_test_util
4760 gpr
4761)
4762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004763endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004765
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004766add_executable(gen_hpack_tables
4767 tools/codegen/core/gen_hpack_tables.c
4768)
4769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004770
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004771target_include_directories(gen_hpack_tables
4772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004777 PRIVATE ${ZLIB_ROOT_DIR}
4778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004780)
4781
4782target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004783 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004784 gpr
4785 grpc
4786)
4787
4788
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004789if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004790 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4791 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4792 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4793 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4794 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004795endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004796
4797
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004798add_executable(gen_legal_metadata_characters
4799 tools/codegen/core/gen_legal_metadata_characters.c
4800)
4801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004802
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004803target_include_directories(gen_legal_metadata_characters
4804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004809 PRIVATE ${ZLIB_ROOT_DIR}
4810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004812)
4813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814target_link_libraries(gen_legal_metadata_characters
4815 ${_gRPC_ALLTARGETS_LIBRARIES}
4816)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004817
4818
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004819if (gRPC_INSTALL)
4820 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4821 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4822 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4823 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4824 )
4825endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004826
4827
Craig Tiller1c7a8422016-08-18 11:13:11 -07004828add_executable(gen_percent_encoding_tables
4829 tools/codegen/core/gen_percent_encoding_tables.c
4830)
4831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832
Craig Tiller1c7a8422016-08-18 11:13:11 -07004833target_include_directories(gen_percent_encoding_tables
4834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004839 PRIVATE ${ZLIB_ROOT_DIR}
4840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004842)
4843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004844target_link_libraries(gen_percent_encoding_tables
4845 ${_gRPC_ALLTARGETS_LIBRARIES}
4846)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004847
4848
Craig Tiller426dcde2016-09-07 15:43:10 -07004849if (gRPC_INSTALL)
4850 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4851 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4852 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4853 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4854 )
4855endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004857if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004858if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859
4860add_executable(goaway_server_test
4861 test/core/end2end/goaway_server_test.c
4862)
4863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865target_include_directories(goaway_server_test
4866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 PRIVATE ${ZLIB_ROOT_DIR}
4872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4874)
4875
4876target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878 grpc_test_util
4879 grpc
4880 gpr_test_util
4881 gpr
4882)
4883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004884endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885endif (gRPC_BUILD_TESTS)
4886if (gRPC_BUILD_TESTS)
4887
4888add_executable(gpr_avl_test
4889 test/core/support/avl_test.c
4890)
4891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893target_include_directories(gpr_avl_test
4894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 PRIVATE ${ZLIB_ROOT_DIR}
4900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4902)
4903
4904target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906 gpr_test_util
4907 gpr
4908)
4909
4910endif (gRPC_BUILD_TESTS)
4911if (gRPC_BUILD_TESTS)
4912
4913add_executable(gpr_backoff_test
4914 test/core/support/backoff_test.c
4915)
4916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918target_include_directories(gpr_backoff_test
4919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924 PRIVATE ${ZLIB_ROOT_DIR}
4925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4927)
4928
4929target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 gpr_test_util
4932 gpr
4933)
4934
4935endif (gRPC_BUILD_TESTS)
4936if (gRPC_BUILD_TESTS)
4937
4938add_executable(gpr_cmdline_test
4939 test/core/support/cmdline_test.c
4940)
4941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943target_include_directories(gpr_cmdline_test
4944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949 PRIVATE ${ZLIB_ROOT_DIR}
4950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4952)
4953
4954target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 gpr_test_util
4957 gpr
4958)
4959
4960endif (gRPC_BUILD_TESTS)
4961if (gRPC_BUILD_TESTS)
4962
4963add_executable(gpr_cpu_test
4964 test/core/support/cpu_test.c
4965)
4966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968target_include_directories(gpr_cpu_test
4969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 PRIVATE ${ZLIB_ROOT_DIR}
4975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4977)
4978
4979target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 gpr_test_util
4982 gpr
4983)
4984
4985endif (gRPC_BUILD_TESTS)
4986if (gRPC_BUILD_TESTS)
4987
4988add_executable(gpr_env_test
4989 test/core/support/env_test.c
4990)
4991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993target_include_directories(gpr_env_test
4994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 PRIVATE ${ZLIB_ROOT_DIR}
5000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5002)
5003
5004target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006 gpr_test_util
5007 gpr
5008)
5009
5010endif (gRPC_BUILD_TESTS)
5011if (gRPC_BUILD_TESTS)
5012
5013add_executable(gpr_histogram_test
5014 test/core/support/histogram_test.c
5015)
5016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018target_include_directories(gpr_histogram_test
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024 PRIVATE ${ZLIB_ROOT_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5027)
5028
5029target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 gpr_test_util
5032 gpr
5033)
5034
5035endif (gRPC_BUILD_TESTS)
5036if (gRPC_BUILD_TESTS)
5037
5038add_executable(gpr_host_port_test
5039 test/core/support/host_port_test.c
5040)
5041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043target_include_directories(gpr_host_port_test
5044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049 PRIVATE ${ZLIB_ROOT_DIR}
5050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5052)
5053
5054target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056 gpr_test_util
5057 gpr
5058)
5059
5060endif (gRPC_BUILD_TESTS)
5061if (gRPC_BUILD_TESTS)
5062
5063add_executable(gpr_log_test
5064 test/core/support/log_test.c
5065)
5066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068target_include_directories(gpr_log_test
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074 PRIVATE ${ZLIB_ROOT_DIR}
5075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5077)
5078
5079target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081 gpr_test_util
5082 gpr
5083)
5084
5085endif (gRPC_BUILD_TESTS)
5086if (gRPC_BUILD_TESTS)
5087
5088add_executable(gpr_mpscq_test
5089 test/core/support/mpscq_test.c
5090)
5091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093target_include_directories(gpr_mpscq_test
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099 PRIVATE ${ZLIB_ROOT_DIR}
5100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5102)
5103
5104target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 gpr_test_util
5107 gpr
5108)
5109
5110endif (gRPC_BUILD_TESTS)
5111if (gRPC_BUILD_TESTS)
5112
Craig Tilleredbf2b92017-02-27 07:24:00 -08005113add_executable(gpr_spinlock_test
5114 test/core/support/spinlock_test.c
5115)
5116
5117
5118target_include_directories(gpr_spinlock_test
5119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5124 PRIVATE ${ZLIB_ROOT_DIR}
5125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5127)
5128
5129target_link_libraries(gpr_spinlock_test
5130 ${_gRPC_ALLTARGETS_LIBRARIES}
5131 gpr_test_util
5132 gpr
5133)
5134
5135endif (gRPC_BUILD_TESTS)
5136if (gRPC_BUILD_TESTS)
5137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138add_executable(gpr_stack_lockfree_test
5139 test/core/support/stack_lockfree_test.c
5140)
5141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143target_include_directories(gpr_stack_lockfree_test
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149 PRIVATE ${ZLIB_ROOT_DIR}
5150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5152)
5153
5154target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156 gpr_test_util
5157 gpr
5158)
5159
5160endif (gRPC_BUILD_TESTS)
5161if (gRPC_BUILD_TESTS)
5162
5163add_executable(gpr_string_test
5164 test/core/support/string_test.c
5165)
5166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168target_include_directories(gpr_string_test
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174 PRIVATE ${ZLIB_ROOT_DIR}
5175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5177)
5178
5179target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181 gpr_test_util
5182 gpr
5183)
5184
5185endif (gRPC_BUILD_TESTS)
5186if (gRPC_BUILD_TESTS)
5187
5188add_executable(gpr_sync_test
5189 test/core/support/sync_test.c
5190)
5191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193target_include_directories(gpr_sync_test
5194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 PRIVATE ${ZLIB_ROOT_DIR}
5200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5202)
5203
5204target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206 gpr_test_util
5207 gpr
5208)
5209
5210endif (gRPC_BUILD_TESTS)
5211if (gRPC_BUILD_TESTS)
5212
5213add_executable(gpr_thd_test
5214 test/core/support/thd_test.c
5215)
5216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218target_include_directories(gpr_thd_test
5219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224 PRIVATE ${ZLIB_ROOT_DIR}
5225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5227)
5228
5229target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231 gpr_test_util
5232 gpr
5233)
5234
5235endif (gRPC_BUILD_TESTS)
5236if (gRPC_BUILD_TESTS)
5237
5238add_executable(gpr_time_test
5239 test/core/support/time_test.c
5240)
5241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243target_include_directories(gpr_time_test
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 PRIVATE ${ZLIB_ROOT_DIR}
5250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5252)
5253
5254target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 gpr_test_util
5257 gpr
5258)
5259
5260endif (gRPC_BUILD_TESTS)
5261if (gRPC_BUILD_TESTS)
5262
5263add_executable(gpr_tls_test
5264 test/core/support/tls_test.c
5265)
5266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268target_include_directories(gpr_tls_test
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274 PRIVATE ${ZLIB_ROOT_DIR}
5275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5277)
5278
5279target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 gpr_test_util
5282 gpr
5283)
5284
5285endif (gRPC_BUILD_TESTS)
5286if (gRPC_BUILD_TESTS)
5287
5288add_executable(gpr_useful_test
5289 test/core/support/useful_test.c
5290)
5291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293target_include_directories(gpr_useful_test
5294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299 PRIVATE ${ZLIB_ROOT_DIR}
5300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5302)
5303
5304target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 gpr_test_util
5307 gpr
5308)
5309
5310endif (gRPC_BUILD_TESTS)
5311if (gRPC_BUILD_TESTS)
5312
5313add_executable(grpc_auth_context_test
5314 test/core/security/auth_context_test.c
5315)
5316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318target_include_directories(grpc_auth_context_test
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324 PRIVATE ${ZLIB_ROOT_DIR}
5325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5327)
5328
5329target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005331 grpc_test_util
5332 grpc
5333 gpr_test_util
5334 gpr
5335)
5336
5337endif (gRPC_BUILD_TESTS)
5338if (gRPC_BUILD_TESTS)
5339
5340add_executable(grpc_b64_test
5341 test/core/security/b64_test.c
5342)
5343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345target_include_directories(grpc_b64_test
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 PRIVATE ${ZLIB_ROOT_DIR}
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5354)
5355
5356target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358 grpc_test_util
5359 grpc
5360 gpr_test_util
5361 gpr
5362)
5363
5364endif (gRPC_BUILD_TESTS)
5365if (gRPC_BUILD_TESTS)
5366
5367add_executable(grpc_byte_buffer_reader_test
5368 test/core/surface/byte_buffer_reader_test.c
5369)
5370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372target_include_directories(grpc_byte_buffer_reader_test
5373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378 PRIVATE ${ZLIB_ROOT_DIR}
5379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5381)
5382
5383target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385 grpc_test_util
5386 grpc
5387 gpr_test_util
5388 gpr
5389)
5390
5391endif (gRPC_BUILD_TESTS)
5392if (gRPC_BUILD_TESTS)
5393
5394add_executable(grpc_channel_args_test
5395 test/core/channel/channel_args_test.c
5396)
5397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399target_include_directories(grpc_channel_args_test
5400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405 PRIVATE ${ZLIB_ROOT_DIR}
5406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5408)
5409
5410target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412 grpc_test_util
5413 grpc
5414 gpr_test_util
5415 gpr
5416)
5417
5418endif (gRPC_BUILD_TESTS)
5419if (gRPC_BUILD_TESTS)
5420
5421add_executable(grpc_channel_stack_test
5422 test/core/channel/channel_stack_test.c
5423)
5424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426target_include_directories(grpc_channel_stack_test
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432 PRIVATE ${ZLIB_ROOT_DIR}
5433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5435)
5436
5437target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 grpc_test_util
5440 grpc
5441 gpr_test_util
5442 gpr
5443)
5444
5445endif (gRPC_BUILD_TESTS)
5446if (gRPC_BUILD_TESTS)
5447
5448add_executable(grpc_completion_queue_test
5449 test/core/surface/completion_queue_test.c
5450)
5451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453target_include_directories(grpc_completion_queue_test
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459 PRIVATE ${ZLIB_ROOT_DIR}
5460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5462)
5463
5464target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 grpc_test_util
5467 grpc
5468 gpr_test_util
5469 gpr
5470)
5471
5472endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005473if (gRPC_BUILD_TESTS)
5474
5475add_executable(grpc_completion_queue_threading_test
5476 test/core/surface/completion_queue_threading_test.c
5477)
5478
murgatroid9998cdf3b2017-02-23 14:59:45 -08005479
murgatroid991191b722017-02-08 11:56:52 -08005480target_include_directories(grpc_completion_queue_threading_test
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005486 PRIVATE ${ZLIB_ROOT_DIR}
5487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5489)
5490
5491target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005492 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005493 grpc_test_util
5494 grpc
5495 gpr_test_util
5496 gpr
5497)
5498
5499endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005500
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005501add_executable(grpc_create_jwt
5502 test/core/security/create_jwt.c
5503)
5504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005505
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005506target_include_directories(grpc_create_jwt
5507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005512 PRIVATE ${ZLIB_ROOT_DIR}
5513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005515)
5516
5517target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005518 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005520 grpc
5521 gpr
5522)
5523
5524
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005525if (gRPC_INSTALL)
5526 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5527 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5528 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5529 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5530 )
5531endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533if (gRPC_BUILD_TESTS)
5534
5535add_executable(grpc_credentials_test
5536 test/core/security/credentials_test.c
5537)
5538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540target_include_directories(grpc_credentials_test
5541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546 PRIVATE ${ZLIB_ROOT_DIR}
5547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5549)
5550
5551target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553 grpc_test_util
5554 grpc
5555 gpr_test_util
5556 gpr
5557)
5558
5559endif (gRPC_BUILD_TESTS)
5560if (gRPC_BUILD_TESTS)
5561
5562add_executable(grpc_fetch_oauth2
5563 test/core/security/fetch_oauth2.c
5564)
5565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567target_include_directories(grpc_fetch_oauth2
5568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 PRIVATE ${ZLIB_ROOT_DIR}
5574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5576)
5577
5578target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580 grpc_test_util
5581 grpc
5582 gpr_test_util
5583 gpr
5584)
5585
5586endif (gRPC_BUILD_TESTS)
5587if (gRPC_BUILD_TESTS)
5588
5589add_executable(grpc_invalid_channel_args_test
5590 test/core/surface/invalid_channel_args_test.c
5591)
5592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594target_include_directories(grpc_invalid_channel_args_test
5595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600 PRIVATE ${ZLIB_ROOT_DIR}
5601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5603)
5604
5605target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607 grpc_test_util
5608 grpc
5609 gpr_test_util
5610 gpr
5611)
5612
5613endif (gRPC_BUILD_TESTS)
5614if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616
5617add_executable(grpc_json_token_test
5618 test/core/security/json_token_test.c
5619)
5620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622target_include_directories(grpc_json_token_test
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 PRIVATE ${ZLIB_ROOT_DIR}
5629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5631)
5632
5633target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 grpc_test_util
5636 grpc
5637 gpr_test_util
5638 gpr
5639)
5640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642endif (gRPC_BUILD_TESTS)
5643if (gRPC_BUILD_TESTS)
5644
5645add_executable(grpc_jwt_verifier_test
5646 test/core/security/jwt_verifier_test.c
5647)
5648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650target_include_directories(grpc_jwt_verifier_test
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656 PRIVATE ${ZLIB_ROOT_DIR}
5657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5659)
5660
5661target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663 grpc_test_util
5664 grpc
5665 gpr_test_util
5666 gpr
5667)
5668
5669endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005670
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005671add_executable(grpc_print_google_default_creds_token
5672 test/core/security/print_google_default_creds_token.c
5673)
5674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005676target_include_directories(grpc_print_google_default_creds_token
5677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005682 PRIVATE ${ZLIB_ROOT_DIR}
5683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005685)
5686
5687target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005689 grpc
5690 gpr
5691)
5692
5693
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005694if (gRPC_INSTALL)
5695 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5696 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5697 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5698 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5699 )
5700endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702if (gRPC_BUILD_TESTS)
5703
5704add_executable(grpc_security_connector_test
5705 test/core/security/security_connector_test.c
5706)
5707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709target_include_directories(grpc_security_connector_test
5710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 PRIVATE ${ZLIB_ROOT_DIR}
5716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5718)
5719
5720target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 grpc_test_util
5723 grpc
5724 gpr_test_util
5725 gpr
5726)
5727
5728endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005729
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005730add_executable(grpc_verify_jwt
5731 test/core/security/verify_jwt.c
5732)
5733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005735target_include_directories(grpc_verify_jwt
5736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005741 PRIVATE ${ZLIB_ROOT_DIR}
5742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005744)
5745
5746target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005748 grpc
5749 gpr
5750)
5751
5752
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005753if (gRPC_INSTALL)
5754 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5755 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5756 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5757 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5758 )
5759endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763
5764add_executable(handshake_client
5765 test/core/handshake/client_ssl.c
5766)
5767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769target_include_directories(handshake_client
5770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775 PRIVATE ${ZLIB_ROOT_DIR}
5776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5778)
5779
5780target_link_libraries(handshake_client
5781 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 grpc_test_util
5784 grpc
5785 gpr_test_util
5786 gpr
5787)
5788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790endif (gRPC_BUILD_TESTS)
5791if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005792if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793
5794add_executable(handshake_server
5795 test/core/handshake/server_ssl.c
5796)
5797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799target_include_directories(handshake_server
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805 PRIVATE ${ZLIB_ROOT_DIR}
5806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5808)
5809
5810target_link_libraries(handshake_server
5811 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813 grpc_test_util
5814 grpc
5815 gpr_test_util
5816 gpr
5817)
5818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820endif (gRPC_BUILD_TESTS)
5821if (gRPC_BUILD_TESTS)
5822
5823add_executable(hpack_parser_test
5824 test/core/transport/chttp2/hpack_parser_test.c
5825)
5826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828target_include_directories(hpack_parser_test
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834 PRIVATE ${ZLIB_ROOT_DIR}
5835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5837)
5838
5839target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 grpc_test_util
5842 grpc
5843 gpr_test_util
5844 gpr
5845)
5846
5847endif (gRPC_BUILD_TESTS)
5848if (gRPC_BUILD_TESTS)
5849
5850add_executable(hpack_table_test
5851 test/core/transport/chttp2/hpack_table_test.c
5852)
5853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855target_include_directories(hpack_table_test
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 PRIVATE ${ZLIB_ROOT_DIR}
5862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5864)
5865
5866target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868 grpc_test_util
5869 grpc
5870 gpr_test_util
5871 gpr
5872)
5873
5874endif (gRPC_BUILD_TESTS)
5875if (gRPC_BUILD_TESTS)
5876
5877add_executable(http_parser_test
5878 test/core/http/parser_test.c
5879)
5880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882target_include_directories(http_parser_test
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888 PRIVATE ${ZLIB_ROOT_DIR}
5889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5891)
5892
5893target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895 grpc_test_util
5896 grpc
5897 gpr_test_util
5898 gpr
5899)
5900
5901endif (gRPC_BUILD_TESTS)
5902if (gRPC_BUILD_TESTS)
5903
5904add_executable(httpcli_format_request_test
5905 test/core/http/format_request_test.c
5906)
5907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909target_include_directories(httpcli_format_request_test
5910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 PRIVATE ${ZLIB_ROOT_DIR}
5916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5918)
5919
5920target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 grpc_test_util
5923 grpc
5924 gpr_test_util
5925 gpr
5926)
5927
5928endif (gRPC_BUILD_TESTS)
5929if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931
5932add_executable(httpcli_test
5933 test/core/http/httpcli_test.c
5934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937target_include_directories(httpcli_test
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 PRIVATE ${ZLIB_ROOT_DIR}
5944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5946)
5947
5948target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950 grpc_test_util
5951 grpc
5952 gpr_test_util
5953 gpr
5954)
5955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957endif (gRPC_BUILD_TESTS)
5958if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960
5961add_executable(httpscli_test
5962 test/core/http/httpscli_test.c
5963)
5964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966target_include_directories(httpscli_test
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 PRIVATE ${ZLIB_ROOT_DIR}
5973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5975)
5976
5977target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979 grpc_test_util
5980 grpc
5981 gpr_test_util
5982 gpr
5983)
5984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986endif (gRPC_BUILD_TESTS)
5987if (gRPC_BUILD_TESTS)
5988
5989add_executable(init_test
5990 test/core/surface/init_test.c
5991)
5992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994target_include_directories(init_test
5995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000 PRIVATE ${ZLIB_ROOT_DIR}
6001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6003)
6004
6005target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 grpc_test_util
6008 grpc
6009 gpr_test_util
6010 gpr
6011)
6012
6013endif (gRPC_BUILD_TESTS)
6014if (gRPC_BUILD_TESTS)
6015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016add_executable(invalid_call_argument_test
6017 test/core/end2end/invalid_call_argument_test.c
6018)
6019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021target_include_directories(invalid_call_argument_test
6022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027 PRIVATE ${ZLIB_ROOT_DIR}
6028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6030)
6031
6032target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034 grpc_test_util
6035 grpc
6036 gpr_test_util
6037 gpr
6038)
6039
6040endif (gRPC_BUILD_TESTS)
6041if (gRPC_BUILD_TESTS)
6042
6043add_executable(json_rewrite
6044 test/core/json/json_rewrite.c
6045)
6046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048target_include_directories(json_rewrite
6049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 PRIVATE ${ZLIB_ROOT_DIR}
6055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6057)
6058
6059target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061 grpc
6062 gpr
6063)
6064
6065endif (gRPC_BUILD_TESTS)
6066if (gRPC_BUILD_TESTS)
6067
6068add_executable(json_rewrite_test
6069 test/core/json/json_rewrite_test.c
6070)
6071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073target_include_directories(json_rewrite_test
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079 PRIVATE ${ZLIB_ROOT_DIR}
6080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6082)
6083
6084target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086 grpc_test_util
6087 grpc
6088 gpr_test_util
6089 gpr
6090)
6091
6092endif (gRPC_BUILD_TESTS)
6093if (gRPC_BUILD_TESTS)
6094
6095add_executable(json_stream_error_test
6096 test/core/json/json_stream_error_test.c
6097)
6098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100target_include_directories(json_stream_error_test
6101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106 PRIVATE ${ZLIB_ROOT_DIR}
6107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6109)
6110
6111target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 grpc_test_util
6114 grpc
6115 gpr_test_util
6116 gpr
6117)
6118
6119endif (gRPC_BUILD_TESTS)
6120if (gRPC_BUILD_TESTS)
6121
6122add_executable(json_test
6123 test/core/json/json_test.c
6124)
6125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127target_include_directories(json_test
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133 PRIVATE ${ZLIB_ROOT_DIR}
6134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6136)
6137
6138target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140 grpc_test_util
6141 grpc
6142 gpr_test_util
6143 gpr
6144)
6145
6146endif (gRPC_BUILD_TESTS)
6147if (gRPC_BUILD_TESTS)
6148
6149add_executable(lame_client_test
6150 test/core/surface/lame_client_test.c
6151)
6152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154target_include_directories(lame_client_test
6155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 PRIVATE ${ZLIB_ROOT_DIR}
6161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6163)
6164
6165target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167 grpc_test_util
6168 grpc
6169 gpr_test_util
6170 gpr
6171)
6172
6173endif (gRPC_BUILD_TESTS)
6174if (gRPC_BUILD_TESTS)
6175
6176add_executable(lb_policies_test
6177 test/core/client_channel/lb_policies_test.c
6178)
6179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181target_include_directories(lb_policies_test
6182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187 PRIVATE ${ZLIB_ROOT_DIR}
6188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6190)
6191
6192target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 grpc_test_util
6195 grpc
6196 gpr_test_util
6197 gpr
6198)
6199
6200endif (gRPC_BUILD_TESTS)
6201if (gRPC_BUILD_TESTS)
6202
6203add_executable(load_file_test
6204 test/core/iomgr/load_file_test.c
6205)
6206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208target_include_directories(load_file_test
6209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214 PRIVATE ${ZLIB_ROOT_DIR}
6215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6217)
6218
6219target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 grpc_test_util
6222 grpc
6223 gpr_test_util
6224 gpr
6225)
6226
6227endif (gRPC_BUILD_TESTS)
6228if (gRPC_BUILD_TESTS)
6229
6230add_executable(memory_profile_client
6231 test/core/memory_usage/client.c
6232)
6233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235target_include_directories(memory_profile_client
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241 PRIVATE ${ZLIB_ROOT_DIR}
6242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6244)
6245
6246target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248 grpc_test_util
6249 grpc
6250 gpr_test_util
6251 gpr
6252)
6253
6254endif (gRPC_BUILD_TESTS)
6255if (gRPC_BUILD_TESTS)
6256
6257add_executable(memory_profile_server
6258 test/core/memory_usage/server.c
6259)
6260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262target_include_directories(memory_profile_server
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 PRIVATE ${ZLIB_ROOT_DIR}
6269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6271)
6272
6273target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 grpc_test_util
6276 grpc
6277 gpr_test_util
6278 gpr
6279)
6280
6281endif (gRPC_BUILD_TESTS)
6282if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284
6285add_executable(memory_profile_test
6286 test/core/memory_usage/memory_usage_test.c
6287)
6288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290target_include_directories(memory_profile_test
6291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 PRIVATE ${ZLIB_ROOT_DIR}
6297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6299)
6300
6301target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 grpc_test_util
6304 grpc
6305 gpr_test_util
6306 gpr
6307)
6308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310endif (gRPC_BUILD_TESTS)
6311if (gRPC_BUILD_TESTS)
6312
6313add_executable(message_compress_test
6314 test/core/compression/message_compress_test.c
6315)
6316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318target_include_directories(message_compress_test
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 PRIVATE ${ZLIB_ROOT_DIR}
6325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6327)
6328
6329target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331 grpc_test_util
6332 grpc
6333 gpr_test_util
6334 gpr
6335)
6336
6337endif (gRPC_BUILD_TESTS)
6338if (gRPC_BUILD_TESTS)
6339
6340add_executable(mlog_test
6341 test/core/census/mlog_test.c
6342)
6343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345target_include_directories(mlog_test
6346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 PRIVATE ${ZLIB_ROOT_DIR}
6352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6354)
6355
6356target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358 grpc_test_util
6359 grpc
6360 gpr_test_util
6361 gpr
6362)
6363
6364endif (gRPC_BUILD_TESTS)
6365if (gRPC_BUILD_TESTS)
6366
6367add_executable(multiple_server_queues_test
6368 test/core/end2end/multiple_server_queues_test.c
6369)
6370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372target_include_directories(multiple_server_queues_test
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 PRIVATE ${ZLIB_ROOT_DIR}
6379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6381)
6382
6383target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 grpc_test_util
6386 grpc
6387 gpr_test_util
6388 gpr
6389)
6390
6391endif (gRPC_BUILD_TESTS)
6392if (gRPC_BUILD_TESTS)
6393
6394add_executable(murmur_hash_test
6395 test/core/support/murmur_hash_test.c
6396)
6397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399target_include_directories(murmur_hash_test
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 PRIVATE ${ZLIB_ROOT_DIR}
6406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6408)
6409
6410target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412 gpr_test_util
6413 gpr
6414)
6415
6416endif (gRPC_BUILD_TESTS)
6417if (gRPC_BUILD_TESTS)
6418
6419add_executable(no_server_test
6420 test/core/end2end/no_server_test.c
6421)
6422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424target_include_directories(no_server_test
6425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430 PRIVATE ${ZLIB_ROOT_DIR}
6431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6433)
6434
6435target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437 grpc_test_util
6438 grpc
6439 gpr_test_util
6440 gpr
6441)
6442
6443endif (gRPC_BUILD_TESTS)
6444if (gRPC_BUILD_TESTS)
6445
6446add_executable(percent_encoding_test
6447 test/core/slice/percent_encoding_test.c
6448)
6449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451target_include_directories(percent_encoding_test
6452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457 PRIVATE ${ZLIB_ROOT_DIR}
6458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6460)
6461
6462target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464 grpc_test_util
6465 grpc
6466 gpr_test_util
6467 gpr
6468)
6469
6470endif (gRPC_BUILD_TESTS)
6471if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006472if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006474add_executable(pollset_set_test
6475 test/core/iomgr/pollset_set_test.c
6476)
6477
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006478
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006479target_include_directories(pollset_set_test
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006485 PRIVATE ${ZLIB_ROOT_DIR}
6486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6488)
6489
6490target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006491 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006492 grpc_test_util
6493 grpc
6494 gpr_test_util
6495 gpr
6496)
6497
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006498endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006499endif (gRPC_BUILD_TESTS)
6500if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502
Stanley Cheung16952182017-01-27 20:09:31 -08006503add_executable(resolve_address_posix_test
6504 test/core/iomgr/resolve_address_posix_test.c
6505)
6506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507
Stanley Cheung16952182017-01-27 20:09:31 -08006508target_include_directories(resolve_address_posix_test
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006514 PRIVATE ${ZLIB_ROOT_DIR}
6515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6517)
6518
6519target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006520 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006521 grpc_test_util
6522 grpc
6523 gpr_test_util
6524 gpr
6525)
6526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006528endif (gRPC_BUILD_TESTS)
6529if (gRPC_BUILD_TESTS)
6530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531add_executable(resolve_address_test
6532 test/core/iomgr/resolve_address_test.c
6533)
6534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536target_include_directories(resolve_address_test
6537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542 PRIVATE ${ZLIB_ROOT_DIR}
6543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6545)
6546
6547target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549 grpc_test_util
6550 grpc
6551 gpr_test_util
6552 gpr
6553)
6554
6555endif (gRPC_BUILD_TESTS)
6556if (gRPC_BUILD_TESTS)
6557
6558add_executable(resource_quota_test
6559 test/core/iomgr/resource_quota_test.c
6560)
6561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563target_include_directories(resource_quota_test
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569 PRIVATE ${ZLIB_ROOT_DIR}
6570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6572)
6573
6574target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 grpc_test_util
6577 grpc
6578 gpr_test_util
6579 gpr
6580)
6581
6582endif (gRPC_BUILD_TESTS)
6583if (gRPC_BUILD_TESTS)
6584
6585add_executable(secure_channel_create_test
6586 test/core/surface/secure_channel_create_test.c
6587)
6588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590target_include_directories(secure_channel_create_test
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596 PRIVATE ${ZLIB_ROOT_DIR}
6597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6599)
6600
6601target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 grpc_test_util
6604 grpc
6605 gpr_test_util
6606 gpr
6607)
6608
6609endif (gRPC_BUILD_TESTS)
6610if (gRPC_BUILD_TESTS)
6611
6612add_executable(secure_endpoint_test
6613 test/core/security/secure_endpoint_test.c
6614)
6615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617target_include_directories(secure_endpoint_test
6618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623 PRIVATE ${ZLIB_ROOT_DIR}
6624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6626)
6627
6628target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630 grpc_test_util
6631 grpc
6632 gpr_test_util
6633 gpr
6634)
6635
6636endif (gRPC_BUILD_TESTS)
6637if (gRPC_BUILD_TESTS)
6638
6639add_executable(sequential_connectivity_test
6640 test/core/surface/sequential_connectivity_test.c
6641)
6642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644target_include_directories(sequential_connectivity_test
6645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650 PRIVATE ${ZLIB_ROOT_DIR}
6651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6653)
6654
6655target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 grpc_test_util
6658 grpc
6659 gpr_test_util
6660 gpr
6661)
6662
6663endif (gRPC_BUILD_TESTS)
6664if (gRPC_BUILD_TESTS)
6665
6666add_executable(server_chttp2_test
6667 test/core/surface/server_chttp2_test.c
6668)
6669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671target_include_directories(server_chttp2_test
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677 PRIVATE ${ZLIB_ROOT_DIR}
6678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6680)
6681
6682target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 grpc_test_util
6685 grpc
6686 gpr_test_util
6687 gpr
6688)
6689
6690endif (gRPC_BUILD_TESTS)
6691if (gRPC_BUILD_TESTS)
6692
6693add_executable(server_test
6694 test/core/surface/server_test.c
6695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698target_include_directories(server_test
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704 PRIVATE ${ZLIB_ROOT_DIR}
6705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6707)
6708
6709target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711 grpc_test_util
6712 grpc
6713 gpr_test_util
6714 gpr
6715)
6716
6717endif (gRPC_BUILD_TESTS)
6718if (gRPC_BUILD_TESTS)
6719
6720add_executable(set_initial_connect_string_test
6721 test/core/client_channel/set_initial_connect_string_test.c
6722)
6723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725target_include_directories(set_initial_connect_string_test
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731 PRIVATE ${ZLIB_ROOT_DIR}
6732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6734)
6735
6736target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 test_tcp_server
6739 grpc_test_util
6740 grpc
6741 gpr_test_util
6742 gpr
6743)
6744
6745endif (gRPC_BUILD_TESTS)
6746if (gRPC_BUILD_TESTS)
6747
6748add_executable(slice_buffer_test
6749 test/core/slice/slice_buffer_test.c
6750)
6751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753target_include_directories(slice_buffer_test
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 PRIVATE ${ZLIB_ROOT_DIR}
6760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6762)
6763
6764target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 grpc_test_util
6767 grpc
6768 gpr_test_util
6769 gpr
6770)
6771
6772endif (gRPC_BUILD_TESTS)
6773if (gRPC_BUILD_TESTS)
6774
6775add_executable(slice_string_helpers_test
6776 test/core/slice/slice_string_helpers_test.c
6777)
6778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780target_include_directories(slice_string_helpers_test
6781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 PRIVATE ${ZLIB_ROOT_DIR}
6787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6789)
6790
6791target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793 grpc_test_util
6794 grpc
6795 gpr_test_util
6796 gpr
6797)
6798
6799endif (gRPC_BUILD_TESTS)
6800if (gRPC_BUILD_TESTS)
6801
6802add_executable(slice_test
6803 test/core/slice/slice_test.c
6804)
6805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807target_include_directories(slice_test
6808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813 PRIVATE ${ZLIB_ROOT_DIR}
6814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6816)
6817
6818target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820 grpc_test_util
6821 grpc
6822 gpr_test_util
6823 gpr
6824)
6825
6826endif (gRPC_BUILD_TESTS)
6827if (gRPC_BUILD_TESTS)
6828
6829add_executable(sockaddr_resolver_test
6830 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6831)
6832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834target_include_directories(sockaddr_resolver_test
6835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 PRIVATE ${ZLIB_ROOT_DIR}
6841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6843)
6844
6845target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 grpc_test_util
6848 grpc
6849 gpr_test_util
6850 gpr
6851)
6852
6853endif (gRPC_BUILD_TESTS)
6854if (gRPC_BUILD_TESTS)
6855
6856add_executable(sockaddr_utils_test
6857 test/core/iomgr/sockaddr_utils_test.c
6858)
6859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861target_include_directories(sockaddr_utils_test
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 PRIVATE ${ZLIB_ROOT_DIR}
6868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6870)
6871
6872target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 grpc_test_util
6875 grpc
6876 gpr_test_util
6877 gpr
6878)
6879
6880endif (gRPC_BUILD_TESTS)
6881if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883
6884add_executable(socket_utils_test
6885 test/core/iomgr/socket_utils_test.c
6886)
6887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889target_include_directories(socket_utils_test
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 PRIVATE ${ZLIB_ROOT_DIR}
6896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6898)
6899
6900target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 grpc_test_util
6903 grpc
6904 gpr_test_util
6905 gpr
6906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909endif (gRPC_BUILD_TESTS)
6910if (gRPC_BUILD_TESTS)
6911
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006912add_executable(status_conversion_test
6913 test/core/transport/status_conversion_test.c
6914)
6915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006917target_include_directories(status_conversion_test
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006923 PRIVATE ${ZLIB_ROOT_DIR}
6924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6926)
6927
6928target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006930 grpc_test_util
6931 grpc
6932 gpr_test_util
6933 gpr
6934)
6935
6936endif (gRPC_BUILD_TESTS)
6937if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940add_executable(tcp_client_posix_test
6941 test/core/iomgr/tcp_client_posix_test.c
6942)
6943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945target_include_directories(tcp_client_posix_test
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951 PRIVATE ${ZLIB_ROOT_DIR}
6952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6954)
6955
6956target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958 grpc_test_util
6959 grpc
6960 gpr_test_util
6961 gpr
6962)
6963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006964endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965endif (gRPC_BUILD_TESTS)
6966if (gRPC_BUILD_TESTS)
6967
murgatroid991191b722017-02-08 11:56:52 -08006968add_executable(tcp_client_uv_test
6969 test/core/iomgr/tcp_client_uv_test.c
6970)
6971
murgatroid9998cdf3b2017-02-23 14:59:45 -08006972
murgatroid991191b722017-02-08 11:56:52 -08006973target_include_directories(tcp_client_uv_test
6974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006979 PRIVATE ${ZLIB_ROOT_DIR}
6980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6982)
6983
6984target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006985 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006986 grpc_test_util
6987 grpc
6988 gpr_test_util
6989 gpr
6990)
6991
6992endif (gRPC_BUILD_TESTS)
6993if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995
6996add_executable(tcp_posix_test
6997 test/core/iomgr/tcp_posix_test.c
6998)
6999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001target_include_directories(tcp_posix_test
7002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 PRIVATE ${ZLIB_ROOT_DIR}
7008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7010)
7011
7012target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014 grpc_test_util
7015 grpc
7016 gpr_test_util
7017 gpr
7018)
7019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021endif (gRPC_BUILD_TESTS)
7022if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024
7025add_executable(tcp_server_posix_test
7026 test/core/iomgr/tcp_server_posix_test.c
7027)
7028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030target_include_directories(tcp_server_posix_test
7031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036 PRIVATE ${ZLIB_ROOT_DIR}
7037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7039)
7040
7041target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043 grpc_test_util
7044 grpc
7045 gpr_test_util
7046 gpr
7047)
7048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050endif (gRPC_BUILD_TESTS)
7051if (gRPC_BUILD_TESTS)
7052
murgatroid991191b722017-02-08 11:56:52 -08007053add_executable(tcp_server_uv_test
7054 test/core/iomgr/tcp_server_uv_test.c
7055)
7056
murgatroid9998cdf3b2017-02-23 14:59:45 -08007057
murgatroid991191b722017-02-08 11:56:52 -08007058target_include_directories(tcp_server_uv_test
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007064 PRIVATE ${ZLIB_ROOT_DIR}
7065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7067)
7068
7069target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007070 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007071 grpc_test_util
7072 grpc
7073 gpr_test_util
7074 gpr
7075)
7076
7077endif (gRPC_BUILD_TESTS)
7078if (gRPC_BUILD_TESTS)
7079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080add_executable(time_averaged_stats_test
7081 test/core/iomgr/time_averaged_stats_test.c
7082)
7083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085target_include_directories(time_averaged_stats_test
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 PRIVATE ${ZLIB_ROOT_DIR}
7092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7094)
7095
7096target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098 grpc_test_util
7099 grpc
7100 gpr_test_util
7101 gpr
7102)
7103
7104endif (gRPC_BUILD_TESTS)
7105if (gRPC_BUILD_TESTS)
7106
7107add_executable(timeout_encoding_test
7108 test/core/transport/timeout_encoding_test.c
7109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112target_include_directories(timeout_encoding_test
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7121)
7122
7123target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 grpc_test_util
7126 grpc
7127 gpr_test_util
7128 gpr
7129)
7130
7131endif (gRPC_BUILD_TESTS)
7132if (gRPC_BUILD_TESTS)
7133
7134add_executable(timer_heap_test
7135 test/core/iomgr/timer_heap_test.c
7136)
7137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139target_include_directories(timer_heap_test
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 PRIVATE ${ZLIB_ROOT_DIR}
7146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7148)
7149
7150target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152 grpc_test_util
7153 grpc
7154 gpr_test_util
7155 gpr
7156)
7157
7158endif (gRPC_BUILD_TESTS)
7159if (gRPC_BUILD_TESTS)
7160
7161add_executable(timer_list_test
7162 test/core/iomgr/timer_list_test.c
7163)
7164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166target_include_directories(timer_list_test
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 PRIVATE ${ZLIB_ROOT_DIR}
7173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7175)
7176
7177target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179 grpc_test_util
7180 grpc
7181 gpr_test_util
7182 gpr
7183)
7184
7185endif (gRPC_BUILD_TESTS)
7186if (gRPC_BUILD_TESTS)
7187
7188add_executable(transport_connectivity_state_test
7189 test/core/transport/connectivity_state_test.c
7190)
7191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193target_include_directories(transport_connectivity_state_test
7194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199 PRIVATE ${ZLIB_ROOT_DIR}
7200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7202)
7203
7204target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 grpc_test_util
7207 grpc
7208 gpr_test_util
7209 gpr
7210)
7211
7212endif (gRPC_BUILD_TESTS)
7213if (gRPC_BUILD_TESTS)
7214
7215add_executable(transport_metadata_test
7216 test/core/transport/metadata_test.c
7217)
7218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220target_include_directories(transport_metadata_test
7221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 PRIVATE ${ZLIB_ROOT_DIR}
7227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7229)
7230
7231target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233 grpc_test_util
7234 grpc
7235 gpr_test_util
7236 gpr
7237)
7238
7239endif (gRPC_BUILD_TESTS)
7240if (gRPC_BUILD_TESTS)
7241
7242add_executable(transport_pid_controller_test
7243 test/core/transport/pid_controller_test.c
7244)
7245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247target_include_directories(transport_pid_controller_test
7248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 PRIVATE ${ZLIB_ROOT_DIR}
7254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7256)
7257
7258target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 grpc_test_util
7261 grpc
7262 gpr_test_util
7263 gpr
7264)
7265
7266endif (gRPC_BUILD_TESTS)
7267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269
7270add_executable(transport_security_test
7271 test/core/tsi/transport_security_test.c
7272)
7273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275target_include_directories(transport_security_test
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 PRIVATE ${ZLIB_ROOT_DIR}
7282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7284)
7285
7286target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 grpc_test_util
7289 grpc
7290 gpr_test_util
7291 gpr
7292)
7293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295endif (gRPC_BUILD_TESTS)
7296if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298
7299add_executable(udp_server_test
7300 test/core/iomgr/udp_server_test.c
7301)
7302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304target_include_directories(udp_server_test
7305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 PRIVATE ${ZLIB_ROOT_DIR}
7311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7313)
7314
7315target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317 grpc_test_util
7318 grpc
7319 gpr_test_util
7320 gpr
7321)
7322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324endif (gRPC_BUILD_TESTS)
7325if (gRPC_BUILD_TESTS)
7326
7327add_executable(uri_parser_test
7328 test/core/client_channel/uri_parser_test.c
7329)
7330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332target_include_directories(uri_parser_test
7333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 PRIVATE ${ZLIB_ROOT_DIR}
7339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7341)
7342
7343target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345 grpc_test_util
7346 grpc
7347 gpr_test_util
7348 gpr
7349)
7350
7351endif (gRPC_BUILD_TESTS)
7352if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354
7355add_executable(wakeup_fd_cv_test
7356 test/core/iomgr/wakeup_fd_cv_test.c
7357)
7358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360target_include_directories(wakeup_fd_cv_test
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 PRIVATE ${ZLIB_ROOT_DIR}
7367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7369)
7370
7371target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 grpc_test_util
7374 grpc
7375 gpr_test_util
7376 gpr
7377)
7378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380endif (gRPC_BUILD_TESTS)
7381if (gRPC_BUILD_TESTS)
7382
7383add_executable(alarm_cpp_test
7384 test/cpp/common/alarm_cpp_test.cc
7385 third_party/googletest/src/gtest-all.cc
7386)
7387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389target_include_directories(alarm_cpp_test
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395 PRIVATE ${ZLIB_ROOT_DIR}
7396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7398 PRIVATE third_party/googletest/include
7399 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401)
7402
7403target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007404 ${_gRPC_PROTOBUF_LIBRARIES}
7405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 grpc++_test_util
7407 grpc_test_util
7408 grpc++
7409 grpc
7410 gpr_test_util
7411 gpr
7412 ${_gRPC_GFLAGS_LIBRARIES}
7413)
7414
7415endif (gRPC_BUILD_TESTS)
7416if (gRPC_BUILD_TESTS)
7417
7418add_executable(async_end2end_test
7419 test/cpp/end2end/async_end2end_test.cc
7420 third_party/googletest/src/gtest-all.cc
7421)
7422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424target_include_directories(async_end2end_test
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 PRIVATE ${ZLIB_ROOT_DIR}
7431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7433 PRIVATE third_party/googletest/include
7434 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436)
7437
7438target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 ${_gRPC_PROTOBUF_LIBRARIES}
7440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 grpc++_test_util
7442 grpc_test_util
7443 grpc++
7444 grpc
7445 gpr_test_util
7446 gpr
7447 ${_gRPC_GFLAGS_LIBRARIES}
7448)
7449
7450endif (gRPC_BUILD_TESTS)
7451if (gRPC_BUILD_TESTS)
7452
7453add_executable(auth_property_iterator_test
7454 test/cpp/common/auth_property_iterator_test.cc
7455 third_party/googletest/src/gtest-all.cc
7456)
7457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459target_include_directories(auth_property_iterator_test
7460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 PRIVATE ${ZLIB_ROOT_DIR}
7466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7468 PRIVATE third_party/googletest/include
7469 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471)
7472
7473target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474 ${_gRPC_PROTOBUF_LIBRARIES}
7475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476 grpc++_test_util
7477 grpc_test_util
7478 grpc++
7479 grpc
7480 gpr_test_util
7481 gpr
7482 ${_gRPC_GFLAGS_LIBRARIES}
7483)
7484
7485endif (gRPC_BUILD_TESTS)
7486if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488
Craig Tillerfd044b82017-02-15 16:15:48 -08007489add_executable(bm_call_create
7490 test/cpp/microbenchmarks/bm_call_create.cc
7491 third_party/googletest/src/gtest-all.cc
7492)
7493
7494
7495target_include_directories(bm_call_create
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7501 PRIVATE ${ZLIB_ROOT_DIR}
7502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7504 PRIVATE third_party/googletest/include
7505 PRIVATE third_party/googletest
7506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7507)
7508
7509target_link_libraries(bm_call_create
7510 ${_gRPC_PROTOBUF_LIBRARIES}
7511 ${_gRPC_ALLTARGETS_LIBRARIES}
7512 benchmark
7513 grpc++_test_util
7514 grpc_test_util
7515 grpc++
7516 grpc
7517 gpr_test_util
7518 gpr
7519 ${_gRPC_GFLAGS_LIBRARIES}
7520)
7521
7522endif()
7523endif (gRPC_BUILD_TESTS)
7524if (gRPC_BUILD_TESTS)
7525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7526
Craig Tiller523d54b2017-02-23 08:52:38 -08007527add_executable(bm_chttp2_hpack
7528 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007529 third_party/googletest/src/gtest-all.cc
7530)
7531
7532
Craig Tiller523d54b2017-02-23 08:52:38 -08007533target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7539 PRIVATE ${ZLIB_ROOT_DIR}
7540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7542 PRIVATE third_party/googletest/include
7543 PRIVATE third_party/googletest
7544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7545)
7546
Craig Tiller523d54b2017-02-23 08:52:38 -08007547target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007548 ${_gRPC_PROTOBUF_LIBRARIES}
7549 ${_gRPC_ALLTARGETS_LIBRARIES}
7550 benchmark
7551 grpc++_test_util
7552 grpc_test_util
7553 grpc++
7554 grpc
7555 gpr_test_util
7556 gpr
7557 ${_gRPC_GFLAGS_LIBRARIES}
7558)
7559
7560endif()
7561endif (gRPC_BUILD_TESTS)
7562if (gRPC_BUILD_TESTS)
7563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7564
Craig Tillerb3f34b62017-02-13 10:29:33 -08007565add_executable(bm_closure
7566 test/cpp/microbenchmarks/bm_closure.cc
7567 third_party/googletest/src/gtest-all.cc
7568)
7569
7570
7571target_include_directories(bm_closure
7572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7577 PRIVATE ${ZLIB_ROOT_DIR}
7578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7580 PRIVATE third_party/googletest/include
7581 PRIVATE third_party/googletest
7582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7583)
7584
7585target_link_libraries(bm_closure
7586 ${_gRPC_PROTOBUF_LIBRARIES}
7587 ${_gRPC_ALLTARGETS_LIBRARIES}
7588 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007589 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007590 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007591 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007592 grpc
7593 gpr_test_util
7594 gpr
7595 ${_gRPC_GFLAGS_LIBRARIES}
7596)
7597
7598endif()
7599endif (gRPC_BUILD_TESTS)
7600if (gRPC_BUILD_TESTS)
7601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7602
Craig Tiller14ae5382017-02-14 12:43:50 -08007603add_executable(bm_cq
7604 test/cpp/microbenchmarks/bm_cq.cc
7605 third_party/googletest/src/gtest-all.cc
7606)
7607
7608
7609target_include_directories(bm_cq
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7615 PRIVATE ${ZLIB_ROOT_DIR}
7616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7618 PRIVATE third_party/googletest/include
7619 PRIVATE third_party/googletest
7620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7621)
7622
7623target_link_libraries(bm_cq
7624 ${_gRPC_PROTOBUF_LIBRARIES}
7625 ${_gRPC_ALLTARGETS_LIBRARIES}
7626 benchmark
7627 grpc++_test_util
7628 grpc_test_util
7629 grpc++
7630 grpc
7631 gpr_test_util
7632 gpr
7633 ${_gRPC_GFLAGS_LIBRARIES}
7634)
7635
7636endif()
7637endif (gRPC_BUILD_TESTS)
7638if (gRPC_BUILD_TESTS)
7639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7640
Craig Tiller264307f2017-02-16 09:07:45 -08007641add_executable(bm_error
7642 test/cpp/microbenchmarks/bm_error.cc
7643 third_party/googletest/src/gtest-all.cc
7644)
7645
7646
7647target_include_directories(bm_error
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7653 PRIVATE ${ZLIB_ROOT_DIR}
7654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7656 PRIVATE third_party/googletest/include
7657 PRIVATE third_party/googletest
7658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7659)
7660
7661target_link_libraries(bm_error
7662 ${_gRPC_PROTOBUF_LIBRARIES}
7663 ${_gRPC_ALLTARGETS_LIBRARIES}
7664 benchmark
7665 grpc++_test_util
7666 grpc_test_util
7667 grpc++
7668 grpc
7669 gpr_test_util
7670 gpr
7671 ${_gRPC_GFLAGS_LIBRARIES}
7672)
7673
7674endif()
7675endif (gRPC_BUILD_TESTS)
7676if (gRPC_BUILD_TESTS)
7677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679add_executable(bm_fullstack
7680 test/cpp/microbenchmarks/bm_fullstack.cc
7681 third_party/googletest/src/gtest-all.cc
7682)
7683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685target_include_directories(bm_fullstack
7686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691 PRIVATE ${ZLIB_ROOT_DIR}
7692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7694 PRIVATE third_party/googletest/include
7695 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
7699target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 ${_gRPC_PROTOBUF_LIBRARIES}
7701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 benchmark
7703 grpc++_test_util
7704 grpc_test_util
7705 grpc++
7706 grpc
7707 gpr_test_util
7708 gpr
7709 ${_gRPC_GFLAGS_LIBRARIES}
7710)
7711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713endif (gRPC_BUILD_TESTS)
7714if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7716
7717add_executable(bm_metadata
7718 test/cpp/microbenchmarks/bm_metadata.cc
7719 third_party/googletest/src/gtest-all.cc
7720)
7721
7722
7723target_include_directories(bm_metadata
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7729 PRIVATE ${ZLIB_ROOT_DIR}
7730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7732 PRIVATE third_party/googletest/include
7733 PRIVATE third_party/googletest
7734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7735)
7736
7737target_link_libraries(bm_metadata
7738 ${_gRPC_PROTOBUF_LIBRARIES}
7739 ${_gRPC_ALLTARGETS_LIBRARIES}
7740 benchmark
7741 grpc_test_util
7742 grpc
7743 gpr_test_util
7744 gpr
7745 ${_gRPC_GFLAGS_LIBRARIES}
7746)
7747
7748endif()
7749endif (gRPC_BUILD_TESTS)
7750if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751
7752add_executable(channel_arguments_test
7753 test/cpp/common/channel_arguments_test.cc
7754 third_party/googletest/src/gtest-all.cc
7755)
7756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758target_include_directories(channel_arguments_test
7759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764 PRIVATE ${ZLIB_ROOT_DIR}
7765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7767 PRIVATE third_party/googletest/include
7768 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770)
7771
7772target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007773 ${_gRPC_PROTOBUF_LIBRARIES}
7774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775 grpc++
7776 grpc
7777 gpr
7778 ${_gRPC_GFLAGS_LIBRARIES}
7779)
7780
7781endif (gRPC_BUILD_TESTS)
7782if (gRPC_BUILD_TESTS)
7783
7784add_executable(channel_filter_test
7785 test/cpp/common/channel_filter_test.cc
7786 third_party/googletest/src/gtest-all.cc
7787)
7788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790target_include_directories(channel_filter_test
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 PRIVATE ${ZLIB_ROOT_DIR}
7797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7799 PRIVATE third_party/googletest/include
7800 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
7804target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_PROTOBUF_LIBRARIES}
7806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807 grpc++
7808 grpc
7809 gpr
7810 ${_gRPC_GFLAGS_LIBRARIES}
7811)
7812
7813endif (gRPC_BUILD_TESTS)
7814if (gRPC_BUILD_TESTS)
7815
7816add_executable(cli_call_test
7817 test/cpp/util/cli_call_test.cc
7818 third_party/googletest/src/gtest-all.cc
7819)
7820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822target_include_directories(cli_call_test
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 PRIVATE ${ZLIB_ROOT_DIR}
7829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7831 PRIVATE third_party/googletest/include
7832 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834)
7835
7836target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007837 ${_gRPC_PROTOBUF_LIBRARIES}
7838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839 grpc_cli_libs
7840 grpc++_test_util
7841 grpc_test_util
7842 grpc++
7843 grpc
7844 gpr_test_util
7845 gpr
7846 ${_gRPC_GFLAGS_LIBRARIES}
7847)
7848
7849endif (gRPC_BUILD_TESTS)
7850if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007851if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852
7853add_executable(client_crash_test
7854 test/cpp/end2end/client_crash_test.cc
7855 third_party/googletest/src/gtest-all.cc
7856)
7857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859target_include_directories(client_crash_test
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865 PRIVATE ${ZLIB_ROOT_DIR}
7866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7868 PRIVATE third_party/googletest/include
7869 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871)
7872
7873target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007874 ${_gRPC_PROTOBUF_LIBRARIES}
7875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876 grpc++_test_util
7877 grpc_test_util
7878 grpc++
7879 grpc
7880 gpr_test_util
7881 gpr
7882 ${_gRPC_GFLAGS_LIBRARIES}
7883)
7884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886endif (gRPC_BUILD_TESTS)
7887if (gRPC_BUILD_TESTS)
7888
7889add_executable(client_crash_test_server
7890 test/cpp/end2end/client_crash_test_server.cc
7891 third_party/googletest/src/gtest-all.cc
7892)
7893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895target_include_directories(client_crash_test_server
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 PRIVATE ${ZLIB_ROOT_DIR}
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7904 PRIVATE third_party/googletest/include
7905 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907)
7908
7909target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910 ${_gRPC_PROTOBUF_LIBRARIES}
7911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912 grpc++_test_util
7913 grpc_test_util
7914 grpc++
7915 grpc
7916 gpr_test_util
7917 gpr
7918 ${_gRPC_GFLAGS_LIBRARIES}
7919)
7920
7921endif (gRPC_BUILD_TESTS)
7922if (gRPC_BUILD_TESTS)
7923
7924add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945 test/cpp/codegen/codegen_test_full.cc
7946 third_party/googletest/src/gtest-all.cc
7947)
7948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007949protobuf_generate_grpc_cpp(
7950 src/proto/grpc/testing/control.proto
7951)
7952protobuf_generate_grpc_cpp(
7953 src/proto/grpc/testing/messages.proto
7954)
7955protobuf_generate_grpc_cpp(
7956 src/proto/grpc/testing/payloads.proto
7957)
7958protobuf_generate_grpc_cpp(
7959 src/proto/grpc/testing/services.proto
7960)
7961protobuf_generate_grpc_cpp(
7962 src/proto/grpc/testing/stats.proto
7963)
7964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965target_include_directories(codegen_test_full
7966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971 PRIVATE ${ZLIB_ROOT_DIR}
7972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7974 PRIVATE third_party/googletest/include
7975 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977)
7978
7979target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980 ${_gRPC_PROTOBUF_LIBRARIES}
7981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 grpc++
7983 grpc
7984 gpr
7985 ${_gRPC_GFLAGS_LIBRARIES}
7986)
7987
7988endif (gRPC_BUILD_TESTS)
7989if (gRPC_BUILD_TESTS)
7990
7991add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012 test/cpp/codegen/codegen_test_minimal.cc
8013 src/cpp/codegen/codegen_init.cc
8014 third_party/googletest/src/gtest-all.cc
8015)
8016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017protobuf_generate_grpc_cpp(
8018 src/proto/grpc/testing/control.proto
8019)
8020protobuf_generate_grpc_cpp(
8021 src/proto/grpc/testing/messages.proto
8022)
8023protobuf_generate_grpc_cpp(
8024 src/proto/grpc/testing/payloads.proto
8025)
8026protobuf_generate_grpc_cpp(
8027 src/proto/grpc/testing/services.proto
8028)
8029protobuf_generate_grpc_cpp(
8030 src/proto/grpc/testing/stats.proto
8031)
8032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033target_include_directories(codegen_test_minimal
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039 PRIVATE ${ZLIB_ROOT_DIR}
8040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8042 PRIVATE third_party/googletest/include
8043 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045)
8046
8047target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048 ${_gRPC_PROTOBUF_LIBRARIES}
8049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050 ${_gRPC_GFLAGS_LIBRARIES}
8051)
8052
8053endif (gRPC_BUILD_TESTS)
8054if (gRPC_BUILD_TESTS)
8055
8056add_executable(credentials_test
8057 test/cpp/client/credentials_test.cc
8058 third_party/googletest/src/gtest-all.cc
8059)
8060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062target_include_directories(credentials_test
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068 PRIVATE ${ZLIB_ROOT_DIR}
8069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8071 PRIVATE third_party/googletest/include
8072 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074)
8075
8076target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077 ${_gRPC_PROTOBUF_LIBRARIES}
8078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079 grpc++
8080 grpc
8081 gpr
8082 ${_gRPC_GFLAGS_LIBRARIES}
8083)
8084
8085endif (gRPC_BUILD_TESTS)
8086if (gRPC_BUILD_TESTS)
8087
8088add_executable(cxx_byte_buffer_test
8089 test/cpp/util/byte_buffer_test.cc
8090 third_party/googletest/src/gtest-all.cc
8091)
8092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094target_include_directories(cxx_byte_buffer_test
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(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109 ${_gRPC_PROTOBUF_LIBRARIES}
8110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111 grpc_test_util
8112 grpc++
8113 grpc
8114 gpr_test_util
8115 gpr
8116 ${_gRPC_GFLAGS_LIBRARIES}
8117)
8118
8119endif (gRPC_BUILD_TESTS)
8120if (gRPC_BUILD_TESTS)
8121
8122add_executable(cxx_slice_test
8123 test/cpp/util/slice_test.cc
8124 third_party/googletest/src/gtest-all.cc
8125)
8126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128target_include_directories(cxx_slice_test
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134 PRIVATE ${ZLIB_ROOT_DIR}
8135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8137 PRIVATE third_party/googletest/include
8138 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140)
8141
8142target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008143 ${_gRPC_PROTOBUF_LIBRARIES}
8144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145 grpc_test_util
8146 grpc++
8147 grpc
8148 gpr_test_util
8149 gpr
8150 ${_gRPC_GFLAGS_LIBRARIES}
8151)
8152
8153endif (gRPC_BUILD_TESTS)
8154if (gRPC_BUILD_TESTS)
8155
8156add_executable(cxx_string_ref_test
8157 test/cpp/util/string_ref_test.cc
8158 third_party/googletest/src/gtest-all.cc
8159)
8160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162target_include_directories(cxx_string_ref_test
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(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177 ${_gRPC_PROTOBUF_LIBRARIES}
8178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 grpc++
8180 ${_gRPC_GFLAGS_LIBRARIES}
8181)
8182
8183endif (gRPC_BUILD_TESTS)
8184if (gRPC_BUILD_TESTS)
8185
8186add_executable(cxx_time_test
8187 test/cpp/util/time_test.cc
8188 third_party/googletest/src/gtest-all.cc
8189)
8190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192target_include_directories(cxx_time_test
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198 PRIVATE ${ZLIB_ROOT_DIR}
8199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8201 PRIVATE third_party/googletest/include
8202 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204)
8205
8206target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 ${_gRPC_PROTOBUF_LIBRARIES}
8208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 grpc_test_util
8210 grpc++
8211 grpc
8212 gpr_test_util
8213 gpr
8214 ${_gRPC_GFLAGS_LIBRARIES}
8215)
8216
8217endif (gRPC_BUILD_TESTS)
8218if (gRPC_BUILD_TESTS)
8219
8220add_executable(end2end_test
8221 test/cpp/end2end/end2end_test.cc
8222 third_party/googletest/src/gtest-all.cc
8223)
8224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226target_include_directories(end2end_test
8227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232 PRIVATE ${ZLIB_ROOT_DIR}
8233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8235 PRIVATE third_party/googletest/include
8236 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238)
8239
8240target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241 ${_gRPC_PROTOBUF_LIBRARIES}
8242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 grpc++_test_util
8244 grpc_test_util
8245 grpc++
8246 grpc
8247 gpr_test_util
8248 gpr
8249 ${_gRPC_GFLAGS_LIBRARIES}
8250)
8251
8252endif (gRPC_BUILD_TESTS)
8253if (gRPC_BUILD_TESTS)
8254
8255add_executable(filter_end2end_test
8256 test/cpp/end2end/filter_end2end_test.cc
8257 third_party/googletest/src/gtest-all.cc
8258)
8259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261target_include_directories(filter_end2end_test
8262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267 PRIVATE ${ZLIB_ROOT_DIR}
8268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8270 PRIVATE third_party/googletest/include
8271 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273)
8274
8275target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276 ${_gRPC_PROTOBUF_LIBRARIES}
8277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278 grpc++_test_util
8279 grpc_test_util
8280 grpc++
8281 grpc
8282 gpr_test_util
8283 gpr
8284 ${_gRPC_GFLAGS_LIBRARIES}
8285)
8286
8287endif (gRPC_BUILD_TESTS)
8288if (gRPC_BUILD_TESTS)
8289
8290add_executable(generic_end2end_test
8291 test/cpp/end2end/generic_end2end_test.cc
8292 third_party/googletest/src/gtest-all.cc
8293)
8294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296target_include_directories(generic_end2end_test
8297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 PRIVATE ${ZLIB_ROOT_DIR}
8303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8305 PRIVATE third_party/googletest/include
8306 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308)
8309
8310target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 ${_gRPC_PROTOBUF_LIBRARIES}
8312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313 grpc++_test_util
8314 grpc_test_util
8315 grpc++
8316 grpc
8317 gpr_test_util
8318 gpr
8319 ${_gRPC_GFLAGS_LIBRARIES}
8320)
8321
8322endif (gRPC_BUILD_TESTS)
8323if (gRPC_BUILD_TESTS)
8324
8325add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 test/cpp/codegen/golden_file_test.cc
8331 third_party/googletest/src/gtest-all.cc
8332)
8333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334protobuf_generate_grpc_cpp(
8335 src/proto/grpc/testing/compiler_test.proto
8336)
8337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338target_include_directories(golden_file_test
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 PRIVATE ${ZLIB_ROOT_DIR}
8345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8347 PRIVATE third_party/googletest/include
8348 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350)
8351
8352target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353 ${_gRPC_PROTOBUF_LIBRARIES}
8354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355 grpc++
8356 grpc
8357 gpr
8358 ${_gRPC_GFLAGS_LIBRARIES}
8359)
8360
8361endif (gRPC_BUILD_TESTS)
8362if (gRPC_BUILD_TESTS)
8363
8364add_executable(grpc_cli
8365 test/cpp/util/grpc_cli.cc
8366 third_party/googletest/src/gtest-all.cc
8367)
8368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370target_include_directories(grpc_cli
8371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 PRIVATE ${ZLIB_ROOT_DIR}
8377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8379 PRIVATE third_party/googletest/include
8380 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382)
8383
8384target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385 ${_gRPC_PROTOBUF_LIBRARIES}
8386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387 grpc_cli_libs
8388 grpc++_proto_reflection_desc_db
8389 grpc++
8390 grpc
8391 gpr
8392 grpc++_test_config
8393 ${_gRPC_GFLAGS_LIBRARIES}
8394)
8395
8396endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008397
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008398add_executable(grpc_cpp_plugin
8399 src/compiler/cpp_plugin.cc
8400)
8401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008403target_include_directories(grpc_cpp_plugin
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008409 PRIVATE ${ZLIB_ROOT_DIR}
8410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008413)
8414
8415target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008416 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417 ${_gRPC_PROTOBUF_LIBRARIES}
8418 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008419 grpc_plugin_support
8420)
8421
8422
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008423if (gRPC_INSTALL)
8424 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8425 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8426 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8427 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8428 )
8429endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008430
8431
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008432add_executable(grpc_csharp_plugin
8433 src/compiler/csharp_plugin.cc
8434)
8435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008437target_include_directories(grpc_csharp_plugin
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008443 PRIVATE ${ZLIB_ROOT_DIR}
8444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008447)
8448
8449target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008450 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451 ${_gRPC_PROTOBUF_LIBRARIES}
8452 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008453 grpc_plugin_support
8454)
8455
8456
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008457if (gRPC_INSTALL)
8458 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8459 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8460 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8461 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8462 )
8463endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008464
8465
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008466add_executable(grpc_node_plugin
8467 src/compiler/node_plugin.cc
8468)
8469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008471target_include_directories(grpc_node_plugin
8472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008477 PRIVATE ${ZLIB_ROOT_DIR}
8478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008481)
8482
8483target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008484 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485 ${_gRPC_PROTOBUF_LIBRARIES}
8486 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008487 grpc_plugin_support
8488)
8489
8490
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008491if (gRPC_INSTALL)
8492 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8493 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8494 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8495 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8496 )
8497endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008498
8499
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008500add_executable(grpc_objective_c_plugin
8501 src/compiler/objective_c_plugin.cc
8502)
8503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008505target_include_directories(grpc_objective_c_plugin
8506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008511 PRIVATE ${ZLIB_ROOT_DIR}
8512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008515)
8516
8517target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008518 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519 ${_gRPC_PROTOBUF_LIBRARIES}
8520 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008521 grpc_plugin_support
8522)
8523
8524
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008525if (gRPC_INSTALL)
8526 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8527 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8528 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8529 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8530 )
8531endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008532
8533
Stanley Cheung857a1302016-09-29 17:26:29 -07008534add_executable(grpc_php_plugin
8535 src/compiler/php_plugin.cc
8536)
8537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538
Stanley Cheung857a1302016-09-29 17:26:29 -07008539target_include_directories(grpc_php_plugin
8540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008545 PRIVATE ${ZLIB_ROOT_DIR}
8546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008549)
8550
8551target_link_libraries(grpc_php_plugin
8552 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008553 ${_gRPC_PROTOBUF_LIBRARIES}
8554 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008555 grpc_plugin_support
8556)
8557
8558
8559if (gRPC_INSTALL)
8560 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8561 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8562 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8563 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8564 )
8565endif()
8566
8567
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008568add_executable(grpc_python_plugin
8569 src/compiler/python_plugin.cc
8570)
8571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008573target_include_directories(grpc_python_plugin
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008579 PRIVATE ${ZLIB_ROOT_DIR}
8580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008583)
8584
8585target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008586 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587 ${_gRPC_PROTOBUF_LIBRARIES}
8588 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008589 grpc_plugin_support
8590)
8591
8592
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008593if (gRPC_INSTALL)
8594 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8595 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8596 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8597 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8598 )
8599endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008600
8601
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008602add_executable(grpc_ruby_plugin
8603 src/compiler/ruby_plugin.cc
8604)
8605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008607target_include_directories(grpc_ruby_plugin
8608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008613 PRIVATE ${ZLIB_ROOT_DIR}
8614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008617)
8618
8619target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008620 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008621 ${_gRPC_PROTOBUF_LIBRARIES}
8622 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008623 grpc_plugin_support
8624)
8625
8626
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008627if (gRPC_INSTALL)
8628 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8629 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8630 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8631 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8632 )
8633endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635if (gRPC_BUILD_TESTS)
8636
8637add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646 test/cpp/util/grpc_tool_test.cc
8647 third_party/googletest/src/gtest-all.cc
8648)
8649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650protobuf_generate_grpc_cpp(
8651 src/proto/grpc/testing/echo.proto
8652)
8653protobuf_generate_grpc_cpp(
8654 src/proto/grpc/testing/echo_messages.proto
8655)
8656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657target_include_directories(grpc_tool_test
8658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 PRIVATE ${ZLIB_ROOT_DIR}
8664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8666 PRIVATE third_party/googletest/include
8667 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669)
8670
8671target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672 ${_gRPC_PROTOBUF_LIBRARIES}
8673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 grpc_cli_libs
8675 grpc++_proto_reflection_desc_db
8676 grpc++_reflection
8677 grpc++_test_util
8678 grpc_test_util
8679 grpc++
8680 grpc
8681 gpr_test_util
8682 gpr
8683 ${_gRPC_GFLAGS_LIBRARIES}
8684)
8685
8686endif (gRPC_BUILD_TESTS)
8687if (gRPC_BUILD_TESTS)
8688
8689add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 test/cpp/grpclb/grpclb_api_test.cc
8695 third_party/googletest/src/gtest-all.cc
8696)
8697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698protobuf_generate_grpc_cpp(
8699 src/proto/grpc/lb/v1/load_balancer.proto
8700)
8701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702target_include_directories(grpclb_api_test
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708 PRIVATE ${ZLIB_ROOT_DIR}
8709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8711 PRIVATE third_party/googletest/include
8712 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714)
8715
8716target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717 ${_gRPC_PROTOBUF_LIBRARIES}
8718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 grpc++_test_util
8720 grpc_test_util
8721 grpc++
8722 grpc
8723 ${_gRPC_GFLAGS_LIBRARIES}
8724)
8725
8726endif (gRPC_BUILD_TESTS)
8727if (gRPC_BUILD_TESTS)
8728
8729add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734 test/cpp/grpclb/grpclb_test.cc
8735 third_party/googletest/src/gtest-all.cc
8736)
8737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738protobuf_generate_grpc_cpp(
8739 src/proto/grpc/lb/v1/load_balancer.proto
8740)
8741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742target_include_directories(grpclb_test
8743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748 PRIVATE ${ZLIB_ROOT_DIR}
8749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8751 PRIVATE third_party/googletest/include
8752 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754)
8755
8756target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008757 ${_gRPC_PROTOBUF_LIBRARIES}
8758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759 grpc++_test_util
8760 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008761 grpc++
8762 grpc
8763 gpr_test_util
8764 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765 ${_gRPC_GFLAGS_LIBRARIES}
8766)
8767
8768endif (gRPC_BUILD_TESTS)
8769if (gRPC_BUILD_TESTS)
8770
yang-ga7198022017-01-26 13:23:52 -08008771add_executable(health_service_end2end_test
8772 test/cpp/end2end/health_service_end2end_test.cc
8773 third_party/googletest/src/gtest-all.cc
8774)
8775
yang-g13a537b2017-02-07 13:13:20 -08008776
yang-ga7198022017-01-26 13:23:52 -08008777target_include_directories(health_service_end2end_test
8778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008783 PRIVATE ${ZLIB_ROOT_DIR}
8784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8786 PRIVATE third_party/googletest/include
8787 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008789)
8790
8791target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008792 ${_gRPC_PROTOBUF_LIBRARIES}
8793 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008794 grpc++_test_util
8795 grpc_test_util
8796 grpc++
8797 grpc
8798 gpr_test_util
8799 gpr
8800 ${_gRPC_GFLAGS_LIBRARIES}
8801)
8802
8803endif (gRPC_BUILD_TESTS)
8804if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008805if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806
8807add_executable(http2_client
8808 third_party/googletest/src/gtest-all.cc
8809)
8810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812target_include_directories(http2_client
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818 PRIVATE ${ZLIB_ROOT_DIR}
8819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8821 PRIVATE third_party/googletest/include
8822 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824)
8825
8826target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827 ${_gRPC_PROTOBUF_LIBRARIES}
8828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 http2_client_main
8830 grpc++_test_util
8831 grpc_test_util
8832 grpc++
8833 grpc
8834 grpc++_test_config
8835 ${_gRPC_GFLAGS_LIBRARIES}
8836)
8837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839endif (gRPC_BUILD_TESTS)
8840if (gRPC_BUILD_TESTS)
8841
8842add_executable(hybrid_end2end_test
8843 test/cpp/end2end/hybrid_end2end_test.cc
8844 third_party/googletest/src/gtest-all.cc
8845)
8846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848target_include_directories(hybrid_end2end_test
8849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854 PRIVATE ${ZLIB_ROOT_DIR}
8855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8857 PRIVATE third_party/googletest/include
8858 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860)
8861
8862target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863 ${_gRPC_PROTOBUF_LIBRARIES}
8864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865 grpc++_test_util
8866 grpc_test_util
8867 grpc++
8868 grpc
8869 gpr_test_util
8870 gpr
8871 ${_gRPC_GFLAGS_LIBRARIES}
8872)
8873
8874endif (gRPC_BUILD_TESTS)
8875if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008876if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877
8878add_executable(interop_client
8879 third_party/googletest/src/gtest-all.cc
8880)
8881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883target_include_directories(interop_client
8884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889 PRIVATE ${ZLIB_ROOT_DIR}
8890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8892 PRIVATE third_party/googletest/include
8893 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895)
8896
8897target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008898 ${_gRPC_PROTOBUF_LIBRARIES}
8899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900 interop_client_main
8901 interop_client_helper
8902 grpc++_test_util
8903 grpc_test_util
8904 grpc++
8905 grpc
8906 gpr_test_util
8907 gpr
8908 grpc++_test_config
8909 ${_gRPC_GFLAGS_LIBRARIES}
8910)
8911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008912endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913endif (gRPC_BUILD_TESTS)
8914if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916
8917add_executable(interop_server
8918 third_party/googletest/src/gtest-all.cc
8919)
8920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922target_include_directories(interop_server
8923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928 PRIVATE ${ZLIB_ROOT_DIR}
8929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8931 PRIVATE third_party/googletest/include
8932 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934)
8935
8936target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008937 ${_gRPC_PROTOBUF_LIBRARIES}
8938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939 interop_server_main
8940 interop_server_helper
8941 interop_server_lib
8942 grpc++_test_util
8943 grpc_test_util
8944 grpc++
8945 grpc
8946 gpr_test_util
8947 gpr
8948 grpc++_test_config
8949 ${_gRPC_GFLAGS_LIBRARIES}
8950)
8951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008952endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008953endif (gRPC_BUILD_TESTS)
8954if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956
8957add_executable(interop_test
8958 test/cpp/interop/interop_test.cc
8959 third_party/googletest/src/gtest-all.cc
8960)
8961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008963target_include_directories(interop_test
8964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008969 PRIVATE ${ZLIB_ROOT_DIR}
8970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8972 PRIVATE third_party/googletest/include
8973 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975)
8976
8977target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978 ${_gRPC_PROTOBUF_LIBRARIES}
8979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980 grpc_test_util
8981 grpc
8982 gpr_test_util
8983 gpr
8984 grpc++_test_config
8985 ${_gRPC_GFLAGS_LIBRARIES}
8986)
8987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008988endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989endif (gRPC_BUILD_TESTS)
8990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992
8993add_executable(json_run_localhost
8994 test/cpp/qps/json_run_localhost.cc
8995 third_party/googletest/src/gtest-all.cc
8996)
8997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008999target_include_directories(json_run_localhost
9000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005 PRIVATE ${ZLIB_ROOT_DIR}
9006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9008 PRIVATE third_party/googletest/include
9009 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011)
9012
9013target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009014 ${_gRPC_PROTOBUF_LIBRARIES}
9015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016 grpc++_test_util
9017 grpc_test_util
9018 grpc++
9019 grpc
9020 gpr_test_util
9021 gpr
9022 grpc++_test_config
9023 ${_gRPC_GFLAGS_LIBRARIES}
9024)
9025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027endif (gRPC_BUILD_TESTS)
9028if (gRPC_BUILD_TESTS)
9029
9030add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035 test/cpp/interop/metrics_client.cc
9036 third_party/googletest/src/gtest-all.cc
9037)
9038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009039protobuf_generate_grpc_cpp(
9040 src/proto/grpc/testing/metrics.proto
9041)
9042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043target_include_directories(metrics_client
9044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049 PRIVATE ${ZLIB_ROOT_DIR}
9050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9052 PRIVATE third_party/googletest/include
9053 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055)
9056
9057target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058 ${_gRPC_PROTOBUF_LIBRARIES}
9059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060 grpc++
9061 grpc
9062 gpr
9063 grpc++_test_config
9064 ${_gRPC_GFLAGS_LIBRARIES}
9065)
9066
9067endif (gRPC_BUILD_TESTS)
9068if (gRPC_BUILD_TESTS)
9069
9070add_executable(mock_test
9071 test/cpp/end2end/mock_test.cc
9072 third_party/googletest/src/gtest-all.cc
9073)
9074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076target_include_directories(mock_test
9077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 PRIVATE ${ZLIB_ROOT_DIR}
9083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9085 PRIVATE third_party/googletest/include
9086 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088)
9089
9090target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091 ${_gRPC_PROTOBUF_LIBRARIES}
9092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093 grpc++_test_util
9094 grpc_test_util
9095 grpc++
9096 grpc
9097 gpr_test_util
9098 gpr
9099 ${_gRPC_GFLAGS_LIBRARIES}
9100)
9101
9102endif (gRPC_BUILD_TESTS)
9103if (gRPC_BUILD_TESTS)
9104
9105add_executable(noop-benchmark
9106 test/cpp/microbenchmarks/noop-benchmark.cc
9107 third_party/googletest/src/gtest-all.cc
9108)
9109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111target_include_directories(noop-benchmark
9112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117 PRIVATE ${ZLIB_ROOT_DIR}
9118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9120 PRIVATE third_party/googletest/include
9121 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123)
9124
9125target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009126 ${_gRPC_PROTOBUF_LIBRARIES}
9127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128 benchmark
9129 ${_gRPC_GFLAGS_LIBRARIES}
9130)
9131
9132endif (gRPC_BUILD_TESTS)
9133if (gRPC_BUILD_TESTS)
9134
9135add_executable(proto_server_reflection_test
9136 test/cpp/end2end/proto_server_reflection_test.cc
9137 third_party/googletest/src/gtest-all.cc
9138)
9139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141target_include_directories(proto_server_reflection_test
9142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147 PRIVATE ${ZLIB_ROOT_DIR}
9148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9150 PRIVATE third_party/googletest/include
9151 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153)
9154
9155target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009156 ${_gRPC_PROTOBUF_LIBRARIES}
9157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158 grpc++_proto_reflection_desc_db
9159 grpc++_reflection
9160 grpc++_test_util
9161 grpc_test_util
9162 grpc++
9163 grpc
9164 gpr_test_util
9165 gpr
9166 ${_gRPC_GFLAGS_LIBRARIES}
9167)
9168
9169endif (gRPC_BUILD_TESTS)
9170if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009171
9172add_executable(proto_utils_test
9173 test/cpp/codegen/proto_utils_test.cc
9174 third_party/googletest/src/gtest-all.cc
9175)
9176
9177
9178target_include_directories(proto_utils_test
9179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9184 PRIVATE ${ZLIB_ROOT_DIR}
9185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9187 PRIVATE third_party/googletest/include
9188 PRIVATE third_party/googletest
9189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9190)
9191
9192target_link_libraries(proto_utils_test
9193 ${_gRPC_PROTOBUF_LIBRARIES}
9194 ${_gRPC_ALLTARGETS_LIBRARIES}
9195 grpc++
9196 grpc
9197 ${_gRPC_GFLAGS_LIBRARIES}
9198)
9199
9200endif (gRPC_BUILD_TESTS)
9201if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009202if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203
9204add_executable(qps_interarrival_test
9205 test/cpp/qps/qps_interarrival_test.cc
9206 third_party/googletest/src/gtest-all.cc
9207)
9208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210target_include_directories(qps_interarrival_test
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216 PRIVATE ${ZLIB_ROOT_DIR}
9217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9219 PRIVATE third_party/googletest/include
9220 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222)
9223
9224target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009225 ${_gRPC_PROTOBUF_LIBRARIES}
9226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227 qps
9228 grpc++_test_util
9229 grpc_test_util
9230 grpc++
9231 grpc
9232 gpr_test_util
9233 gpr
9234 ${_gRPC_GFLAGS_LIBRARIES}
9235)
9236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009237endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238endif (gRPC_BUILD_TESTS)
9239if (gRPC_BUILD_TESTS)
9240
9241add_executable(qps_json_driver
9242 test/cpp/qps/qps_json_driver.cc
9243 third_party/googletest/src/gtest-all.cc
9244)
9245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247target_include_directories(qps_json_driver
9248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253 PRIVATE ${ZLIB_ROOT_DIR}
9254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9256 PRIVATE third_party/googletest/include
9257 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259)
9260
9261target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009262 ${_gRPC_PROTOBUF_LIBRARIES}
9263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264 qps
9265 grpc++_test_util
9266 grpc_test_util
9267 grpc++
9268 grpc
9269 gpr_test_util
9270 gpr
9271 grpc++_test_config
9272 ${_gRPC_GFLAGS_LIBRARIES}
9273)
9274
9275endif (gRPC_BUILD_TESTS)
9276if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009278
9279add_executable(qps_openloop_test
9280 test/cpp/qps/qps_openloop_test.cc
9281 third_party/googletest/src/gtest-all.cc
9282)
9283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285target_include_directories(qps_openloop_test
9286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291 PRIVATE ${ZLIB_ROOT_DIR}
9292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9294 PRIVATE third_party/googletest/include
9295 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297)
9298
9299target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300 ${_gRPC_PROTOBUF_LIBRARIES}
9301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009302 qps
9303 grpc++_test_util
9304 grpc_test_util
9305 grpc++
9306 grpc
9307 gpr_test_util
9308 gpr
9309 grpc++_test_config
9310 ${_gRPC_GFLAGS_LIBRARIES}
9311)
9312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314endif (gRPC_BUILD_TESTS)
9315if (gRPC_BUILD_TESTS)
9316
9317add_executable(qps_worker
9318 test/cpp/qps/worker.cc
9319 third_party/googletest/src/gtest-all.cc
9320)
9321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323target_include_directories(qps_worker
9324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329 PRIVATE ${ZLIB_ROOT_DIR}
9330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9332 PRIVATE third_party/googletest/include
9333 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335)
9336
9337target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009338 ${_gRPC_PROTOBUF_LIBRARIES}
9339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009340 qps
9341 grpc++_test_util
9342 grpc_test_util
9343 grpc++
9344 grpc
9345 gpr_test_util
9346 gpr
9347 grpc++_test_config
9348 ${_gRPC_GFLAGS_LIBRARIES}
9349)
9350
9351endif (gRPC_BUILD_TESTS)
9352if (gRPC_BUILD_TESTS)
9353
9354add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009367 test/cpp/interop/reconnect_interop_client.cc
9368 third_party/googletest/src/gtest-all.cc
9369)
9370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371protobuf_generate_grpc_cpp(
9372 src/proto/grpc/testing/empty.proto
9373)
9374protobuf_generate_grpc_cpp(
9375 src/proto/grpc/testing/messages.proto
9376)
9377protobuf_generate_grpc_cpp(
9378 src/proto/grpc/testing/test.proto
9379)
9380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009381target_include_directories(reconnect_interop_client
9382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009387 PRIVATE ${ZLIB_ROOT_DIR}
9388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9390 PRIVATE third_party/googletest/include
9391 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393)
9394
9395target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009396 ${_gRPC_PROTOBUF_LIBRARIES}
9397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009398 grpc++_test_util
9399 grpc_test_util
9400 grpc++
9401 grpc
9402 gpr_test_util
9403 gpr
9404 grpc++_test_config
9405 ${_gRPC_GFLAGS_LIBRARIES}
9406)
9407
9408endif (gRPC_BUILD_TESTS)
9409if (gRPC_BUILD_TESTS)
9410
9411add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009424 test/cpp/interop/reconnect_interop_server.cc
9425 third_party/googletest/src/gtest-all.cc
9426)
9427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009428protobuf_generate_grpc_cpp(
9429 src/proto/grpc/testing/empty.proto
9430)
9431protobuf_generate_grpc_cpp(
9432 src/proto/grpc/testing/messages.proto
9433)
9434protobuf_generate_grpc_cpp(
9435 src/proto/grpc/testing/test.proto
9436)
9437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009438target_include_directories(reconnect_interop_server
9439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009444 PRIVATE ${ZLIB_ROOT_DIR}
9445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9447 PRIVATE third_party/googletest/include
9448 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450)
9451
9452target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009453 ${_gRPC_PROTOBUF_LIBRARIES}
9454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455 reconnect_server
9456 test_tcp_server
9457 grpc++_test_util
9458 grpc_test_util
9459 grpc++
9460 grpc
9461 gpr_test_util
9462 gpr
9463 grpc++_test_config
9464 ${_gRPC_GFLAGS_LIBRARIES}
9465)
9466
9467endif (gRPC_BUILD_TESTS)
9468if (gRPC_BUILD_TESTS)
9469
9470add_executable(round_robin_end2end_test
9471 test/cpp/end2end/round_robin_end2end_test.cc
9472 third_party/googletest/src/gtest-all.cc
9473)
9474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476target_include_directories(round_robin_end2end_test
9477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482 PRIVATE ${ZLIB_ROOT_DIR}
9483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9485 PRIVATE third_party/googletest/include
9486 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009488)
9489
9490target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491 ${_gRPC_PROTOBUF_LIBRARIES}
9492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493 grpc++_test_util
9494 grpc_test_util
9495 grpc++
9496 grpc
9497 gpr_test_util
9498 gpr
9499 ${_gRPC_GFLAGS_LIBRARIES}
9500)
9501
9502endif (gRPC_BUILD_TESTS)
9503if (gRPC_BUILD_TESTS)
9504
9505add_executable(secure_auth_context_test
9506 test/cpp/common/secure_auth_context_test.cc
9507 third_party/googletest/src/gtest-all.cc
9508)
9509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009511target_include_directories(secure_auth_context_test
9512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009517 PRIVATE ${ZLIB_ROOT_DIR}
9518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9520 PRIVATE third_party/googletest/include
9521 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009523)
9524
9525target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009526 ${_gRPC_PROTOBUF_LIBRARIES}
9527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009528 grpc++_test_util
9529 grpc_test_util
9530 grpc++
9531 grpc
9532 gpr_test_util
9533 gpr
9534 ${_gRPC_GFLAGS_LIBRARIES}
9535)
9536
9537endif (gRPC_BUILD_TESTS)
9538if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540
9541add_executable(secure_sync_unary_ping_pong_test
9542 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9543 third_party/googletest/src/gtest-all.cc
9544)
9545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547target_include_directories(secure_sync_unary_ping_pong_test
9548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553 PRIVATE ${ZLIB_ROOT_DIR}
9554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9556 PRIVATE third_party/googletest/include
9557 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009559)
9560
9561target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009562 ${_gRPC_PROTOBUF_LIBRARIES}
9563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564 qps
9565 grpc++_test_util
9566 grpc_test_util
9567 grpc++
9568 grpc
9569 gpr_test_util
9570 gpr
9571 ${_gRPC_GFLAGS_LIBRARIES}
9572)
9573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575endif (gRPC_BUILD_TESTS)
9576if (gRPC_BUILD_TESTS)
9577
9578add_executable(server_builder_plugin_test
9579 test/cpp/end2end/server_builder_plugin_test.cc
9580 third_party/googletest/src/gtest-all.cc
9581)
9582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584target_include_directories(server_builder_plugin_test
9585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009590 PRIVATE ${ZLIB_ROOT_DIR}
9591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9593 PRIVATE third_party/googletest/include
9594 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596)
9597
9598target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009599 ${_gRPC_PROTOBUF_LIBRARIES}
9600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009601 grpc++_test_util
9602 grpc_test_util
9603 grpc++
9604 grpc
9605 gpr_test_util
9606 gpr
9607 ${_gRPC_GFLAGS_LIBRARIES}
9608)
9609
9610endif (gRPC_BUILD_TESTS)
9611if (gRPC_BUILD_TESTS)
9612
9613add_executable(server_context_test_spouse_test
9614 test/cpp/test/server_context_test_spouse_test.cc
9615 third_party/googletest/src/gtest-all.cc
9616)
9617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009619target_include_directories(server_context_test_spouse_test
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625 PRIVATE ${ZLIB_ROOT_DIR}
9626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9628 PRIVATE third_party/googletest/include
9629 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631)
9632
9633target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009634 ${_gRPC_PROTOBUF_LIBRARIES}
9635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009637 grpc++
9638 grpc
9639 gpr_test_util
9640 gpr
9641 ${_gRPC_GFLAGS_LIBRARIES}
9642)
9643
9644endif (gRPC_BUILD_TESTS)
9645if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647
9648add_executable(server_crash_test
9649 test/cpp/end2end/server_crash_test.cc
9650 third_party/googletest/src/gtest-all.cc
9651)
9652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654target_include_directories(server_crash_test
9655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660 PRIVATE ${ZLIB_ROOT_DIR}
9661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9663 PRIVATE third_party/googletest/include
9664 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666)
9667
9668target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 ${_gRPC_PROTOBUF_LIBRARIES}
9670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009671 grpc++_test_util
9672 grpc_test_util
9673 grpc++
9674 grpc
9675 gpr_test_util
9676 gpr
9677 ${_gRPC_GFLAGS_LIBRARIES}
9678)
9679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009680endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681endif (gRPC_BUILD_TESTS)
9682if (gRPC_BUILD_TESTS)
9683
9684add_executable(server_crash_test_client
9685 test/cpp/end2end/server_crash_test_client.cc
9686 third_party/googletest/src/gtest-all.cc
9687)
9688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690target_include_directories(server_crash_test_client
9691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696 PRIVATE ${ZLIB_ROOT_DIR}
9697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9699 PRIVATE third_party/googletest/include
9700 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009702)
9703
9704target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009705 ${_gRPC_PROTOBUF_LIBRARIES}
9706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009707 grpc++_test_util
9708 grpc_test_util
9709 grpc++
9710 grpc
9711 gpr_test_util
9712 gpr
9713 ${_gRPC_GFLAGS_LIBRARIES}
9714)
9715
9716endif (gRPC_BUILD_TESTS)
9717if (gRPC_BUILD_TESTS)
9718
9719add_executable(shutdown_test
9720 test/cpp/end2end/shutdown_test.cc
9721 third_party/googletest/src/gtest-all.cc
9722)
9723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725target_include_directories(shutdown_test
9726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731 PRIVATE ${ZLIB_ROOT_DIR}
9732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9734 PRIVATE third_party/googletest/include
9735 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009737)
9738
9739target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009740 ${_gRPC_PROTOBUF_LIBRARIES}
9741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009742 grpc++_test_util
9743 grpc_test_util
9744 grpc++
9745 grpc
9746 gpr_test_util
9747 gpr
9748 ${_gRPC_GFLAGS_LIBRARIES}
9749)
9750
9751endif (gRPC_BUILD_TESTS)
9752if (gRPC_BUILD_TESTS)
9753
9754add_executable(status_test
9755 test/cpp/util/status_test.cc
9756 third_party/googletest/src/gtest-all.cc
9757)
9758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760target_include_directories(status_test
9761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766 PRIVATE ${ZLIB_ROOT_DIR}
9767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9769 PRIVATE third_party/googletest/include
9770 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009772)
9773
9774target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775 ${_gRPC_PROTOBUF_LIBRARIES}
9776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009777 grpc_test_util
9778 grpc++
9779 grpc
9780 gpr_test_util
9781 gpr
9782 ${_gRPC_GFLAGS_LIBRARIES}
9783)
9784
9785endif (gRPC_BUILD_TESTS)
9786if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009787if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788
9789add_executable(streaming_throughput_test
9790 test/cpp/end2end/streaming_throughput_test.cc
9791 third_party/googletest/src/gtest-all.cc
9792)
9793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795target_include_directories(streaming_throughput_test
9796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801 PRIVATE ${ZLIB_ROOT_DIR}
9802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9804 PRIVATE third_party/googletest/include
9805 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807)
9808
9809target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810 ${_gRPC_PROTOBUF_LIBRARIES}
9811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812 grpc++_test_util
9813 grpc_test_util
9814 grpc++
9815 grpc
9816 gpr_test_util
9817 gpr
9818 ${_gRPC_GFLAGS_LIBRARIES}
9819)
9820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009821endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822endif (gRPC_BUILD_TESTS)
9823if (gRPC_BUILD_TESTS)
9824
9825add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842 test/cpp/interop/interop_client.cc
9843 test/cpp/interop/stress_interop_client.cc
9844 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009845 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846 test/cpp/util/metrics_server.cc
9847 third_party/googletest/src/gtest-all.cc
9848)
9849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850protobuf_generate_grpc_cpp(
9851 src/proto/grpc/testing/empty.proto
9852)
9853protobuf_generate_grpc_cpp(
9854 src/proto/grpc/testing/messages.proto
9855)
9856protobuf_generate_grpc_cpp(
9857 src/proto/grpc/testing/metrics.proto
9858)
9859protobuf_generate_grpc_cpp(
9860 src/proto/grpc/testing/test.proto
9861)
9862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009863target_include_directories(stress_test
9864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869 PRIVATE ${ZLIB_ROOT_DIR}
9870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9872 PRIVATE third_party/googletest/include
9873 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875)
9876
9877target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878 ${_gRPC_PROTOBUF_LIBRARIES}
9879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880 grpc++_test_util
9881 grpc_test_util
9882 grpc++
9883 grpc
9884 gpr_test_util
9885 gpr
9886 grpc++_test_config
9887 ${_gRPC_GFLAGS_LIBRARIES}
9888)
9889
9890endif (gRPC_BUILD_TESTS)
9891if (gRPC_BUILD_TESTS)
9892
9893add_executable(thread_manager_test
9894 test/cpp/thread_manager/thread_manager_test.cc
9895 third_party/googletest/src/gtest-all.cc
9896)
9897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899target_include_directories(thread_manager_test
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905 PRIVATE ${ZLIB_ROOT_DIR}
9906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9908 PRIVATE third_party/googletest/include
9909 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911)
9912
9913target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009914 ${_gRPC_PROTOBUF_LIBRARIES}
9915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009916 grpc++
9917 grpc
9918 gpr
9919 grpc++_test_config
9920 ${_gRPC_GFLAGS_LIBRARIES}
9921)
9922
9923endif (gRPC_BUILD_TESTS)
9924if (gRPC_BUILD_TESTS)
9925
9926add_executable(thread_stress_test
9927 test/cpp/end2end/thread_stress_test.cc
9928 third_party/googletest/src/gtest-all.cc
9929)
9930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932target_include_directories(thread_stress_test
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938 PRIVATE ${ZLIB_ROOT_DIR}
9939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9941 PRIVATE third_party/googletest/include
9942 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944)
9945
9946target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947 ${_gRPC_PROTOBUF_LIBRARIES}
9948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949 grpc++_test_util
9950 grpc_test_util
9951 grpc++
9952 grpc
9953 gpr_test_util
9954 gpr
9955 ${_gRPC_GFLAGS_LIBRARIES}
9956)
9957
9958endif (gRPC_BUILD_TESTS)
9959if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -08009960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961
Craig Tiller9a3997c2017-01-30 13:22:33 -08009962add_executable(writes_per_rpc_test
9963 test/cpp/performance/writes_per_rpc_test.cc
9964 third_party/googletest/src/gtest-all.cc
9965)
9966
Craig Tillerc40b3472017-02-03 11:54:26 -08009967
Craig Tiller9a3997c2017-01-30 13:22:33 -08009968target_include_directories(writes_per_rpc_test
9969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -08009973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -08009974 PRIVATE ${ZLIB_ROOT_DIR}
9975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9977 PRIVATE third_party/googletest/include
9978 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -08009979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009980)
9981
9982target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -08009983 ${_gRPC_PROTOBUF_LIBRARIES}
9984 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009985 grpc++_test_util
9986 grpc_test_util
9987 grpc++
9988 grpc
9989 gpr_test_util
9990 gpr
9991 ${_gRPC_GFLAGS_LIBRARIES}
9992)
9993
Craig Tiller1bb53712017-02-04 15:39:27 -08009994endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -08009995endif (gRPC_BUILD_TESTS)
9996if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998add_executable(public_headers_must_be_c89
9999 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000)
10001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002
10003target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 PRIVATE ${ZLIB_ROOT_DIR}
10010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012)
10013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010014target_link_libraries(public_headers_must_be_c89
10015 ${_gRPC_ALLTARGETS_LIBRARIES}
10016 grpc
10017 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018)
10019
10020endif (gRPC_BUILD_TESTS)
10021if (gRPC_BUILD_TESTS)
10022
10023add_executable(badreq_bad_client_test
10024 test/core/bad_client/tests/badreq.c
10025)
10026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028target_include_directories(badreq_bad_client_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)
10038
10039target_link_libraries(badreq_bad_client_test
10040 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042 bad_client_test
10043 grpc_test_util_unsecure
10044 grpc_unsecure
10045 gpr_test_util
10046 gpr
10047)
10048
10049endif (gRPC_BUILD_TESTS)
10050if (gRPC_BUILD_TESTS)
10051
10052add_executable(connection_prefix_bad_client_test
10053 test/core/bad_client/tests/connection_prefix.c
10054)
10055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057target_include_directories(connection_prefix_bad_client_test
10058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063 PRIVATE ${ZLIB_ROOT_DIR}
10064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10066)
10067
10068target_link_libraries(connection_prefix_bad_client_test
10069 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071 bad_client_test
10072 grpc_test_util_unsecure
10073 grpc_unsecure
10074 gpr_test_util
10075 gpr
10076)
10077
10078endif (gRPC_BUILD_TESTS)
10079if (gRPC_BUILD_TESTS)
10080
10081add_executable(head_of_line_blocking_bad_client_test
10082 test/core/bad_client/tests/head_of_line_blocking.c
10083)
10084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086target_include_directories(head_of_line_blocking_bad_client_test
10087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092 PRIVATE ${ZLIB_ROOT_DIR}
10093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10095)
10096
10097target_link_libraries(head_of_line_blocking_bad_client_test
10098 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100 bad_client_test
10101 grpc_test_util_unsecure
10102 grpc_unsecure
10103 gpr_test_util
10104 gpr
10105)
10106
10107endif (gRPC_BUILD_TESTS)
10108if (gRPC_BUILD_TESTS)
10109
10110add_executable(headers_bad_client_test
10111 test/core/bad_client/tests/headers.c
10112)
10113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115target_include_directories(headers_bad_client_test
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121 PRIVATE ${ZLIB_ROOT_DIR}
10122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10124)
10125
10126target_link_libraries(headers_bad_client_test
10127 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129 bad_client_test
10130 grpc_test_util_unsecure
10131 grpc_unsecure
10132 gpr_test_util
10133 gpr
10134)
10135
10136endif (gRPC_BUILD_TESTS)
10137if (gRPC_BUILD_TESTS)
10138
10139add_executable(initial_settings_frame_bad_client_test
10140 test/core/bad_client/tests/initial_settings_frame.c
10141)
10142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144target_include_directories(initial_settings_frame_bad_client_test
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150 PRIVATE ${ZLIB_ROOT_DIR}
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10153)
10154
10155target_link_libraries(initial_settings_frame_bad_client_test
10156 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158 bad_client_test
10159 grpc_test_util_unsecure
10160 grpc_unsecure
10161 gpr_test_util
10162 gpr
10163)
10164
10165endif (gRPC_BUILD_TESTS)
10166if (gRPC_BUILD_TESTS)
10167
10168add_executable(large_metadata_bad_client_test
10169 test/core/bad_client/tests/large_metadata.c
10170)
10171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173target_include_directories(large_metadata_bad_client_test
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179 PRIVATE ${ZLIB_ROOT_DIR}
10180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10182)
10183
10184target_link_libraries(large_metadata_bad_client_test
10185 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187 bad_client_test
10188 grpc_test_util_unsecure
10189 grpc_unsecure
10190 gpr_test_util
10191 gpr
10192)
10193
10194endif (gRPC_BUILD_TESTS)
10195if (gRPC_BUILD_TESTS)
10196
10197add_executable(server_registered_method_bad_client_test
10198 test/core/bad_client/tests/server_registered_method.c
10199)
10200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202target_include_directories(server_registered_method_bad_client_test
10203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208 PRIVATE ${ZLIB_ROOT_DIR}
10209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10211)
10212
10213target_link_libraries(server_registered_method_bad_client_test
10214 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010216 bad_client_test
10217 grpc_test_util_unsecure
10218 grpc_unsecure
10219 gpr_test_util
10220 gpr
10221)
10222
10223endif (gRPC_BUILD_TESTS)
10224if (gRPC_BUILD_TESTS)
10225
10226add_executable(simple_request_bad_client_test
10227 test/core/bad_client/tests/simple_request.c
10228)
10229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231target_include_directories(simple_request_bad_client_test
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 PRIVATE ${ZLIB_ROOT_DIR}
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10240)
10241
10242target_link_libraries(simple_request_bad_client_test
10243 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245 bad_client_test
10246 grpc_test_util_unsecure
10247 grpc_unsecure
10248 gpr_test_util
10249 gpr
10250)
10251
10252endif (gRPC_BUILD_TESTS)
10253if (gRPC_BUILD_TESTS)
10254
10255add_executable(unknown_frame_bad_client_test
10256 test/core/bad_client/tests/unknown_frame.c
10257)
10258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010260target_include_directories(unknown_frame_bad_client_test
10261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266 PRIVATE ${ZLIB_ROOT_DIR}
10267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10269)
10270
10271target_link_libraries(unknown_frame_bad_client_test
10272 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274 bad_client_test
10275 grpc_test_util_unsecure
10276 grpc_unsecure
10277 gpr_test_util
10278 gpr
10279)
10280
10281endif (gRPC_BUILD_TESTS)
10282if (gRPC_BUILD_TESTS)
10283
10284add_executable(window_overflow_bad_client_test
10285 test/core/bad_client/tests/window_overflow.c
10286)
10287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289target_include_directories(window_overflow_bad_client_test
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295 PRIVATE ${ZLIB_ROOT_DIR}
10296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10298)
10299
10300target_link_libraries(window_overflow_bad_client_test
10301 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303 bad_client_test
10304 grpc_test_util_unsecure
10305 grpc_unsecure
10306 gpr_test_util
10307 gpr
10308)
10309
10310endif (gRPC_BUILD_TESTS)
10311if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313
10314add_executable(bad_ssl_cert_server
10315 test/core/bad_ssl/servers/cert.c
10316)
10317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319target_include_directories(bad_ssl_cert_server
10320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325 PRIVATE ${ZLIB_ROOT_DIR}
10326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10328)
10329
10330target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332 bad_ssl_test_server
10333 grpc_test_util
10334 grpc
10335 gpr_test_util
10336 gpr
10337)
10338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010340endif (gRPC_BUILD_TESTS)
10341if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343
10344add_executable(bad_ssl_cert_test
10345 test/core/bad_ssl/bad_ssl_test.c
10346)
10347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349target_include_directories(bad_ssl_cert_test
10350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355 PRIVATE ${ZLIB_ROOT_DIR}
10356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10358)
10359
10360target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362 grpc_test_util
10363 grpc
10364 gpr_test_util
10365 gpr
10366)
10367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369endif (gRPC_BUILD_TESTS)
10370if (gRPC_BUILD_TESTS)
10371
10372add_executable(h2_census_test
10373 test/core/end2end/fixtures/h2_census.c
10374)
10375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377target_include_directories(h2_census_test
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383 PRIVATE ${ZLIB_ROOT_DIR}
10384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10386)
10387
10388target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390 end2end_tests
10391 grpc_test_util
10392 grpc
10393 gpr_test_util
10394 gpr
10395)
10396
10397endif (gRPC_BUILD_TESTS)
10398if (gRPC_BUILD_TESTS)
10399
10400add_executable(h2_compress_test
10401 test/core/end2end/fixtures/h2_compress.c
10402)
10403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405target_include_directories(h2_compress_test
10406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411 PRIVATE ${ZLIB_ROOT_DIR}
10412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10414)
10415
10416target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010418 end2end_tests
10419 grpc_test_util
10420 grpc
10421 gpr_test_util
10422 gpr
10423)
10424
10425endif (gRPC_BUILD_TESTS)
10426if (gRPC_BUILD_TESTS)
10427
10428add_executable(h2_fakesec_test
10429 test/core/end2end/fixtures/h2_fakesec.c
10430)
10431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433target_include_directories(h2_fakesec_test
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010439 PRIVATE ${ZLIB_ROOT_DIR}
10440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10442)
10443
10444target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446 end2end_tests
10447 grpc_test_util
10448 grpc
10449 gpr_test_util
10450 gpr
10451)
10452
10453endif (gRPC_BUILD_TESTS)
10454if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456
10457add_executable(h2_fd_test
10458 test/core/end2end/fixtures/h2_fd.c
10459)
10460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462target_include_directories(h2_fd_test
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468 PRIVATE ${ZLIB_ROOT_DIR}
10469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10471)
10472
10473target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475 end2end_tests
10476 grpc_test_util
10477 grpc
10478 gpr_test_util
10479 gpr
10480)
10481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010482endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010483endif (gRPC_BUILD_TESTS)
10484if (gRPC_BUILD_TESTS)
10485
10486add_executable(h2_full_test
10487 test/core/end2end/fixtures/h2_full.c
10488)
10489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491target_include_directories(h2_full_test
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 PRIVATE ${ZLIB_ROOT_DIR}
10498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10500)
10501
10502target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 end2end_tests
10505 grpc_test_util
10506 grpc
10507 gpr_test_util
10508 gpr
10509)
10510
10511endif (gRPC_BUILD_TESTS)
10512if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514
10515add_executable(h2_full+pipe_test
10516 test/core/end2end/fixtures/h2_full+pipe.c
10517)
10518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520target_include_directories(h2_full+pipe_test
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526 PRIVATE ${ZLIB_ROOT_DIR}
10527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10529)
10530
10531target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533 end2end_tests
10534 grpc_test_util
10535 grpc
10536 gpr_test_util
10537 gpr
10538)
10539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541endif (gRPC_BUILD_TESTS)
10542if (gRPC_BUILD_TESTS)
10543
10544add_executable(h2_full+trace_test
10545 test/core/end2end/fixtures/h2_full+trace.c
10546)
10547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549target_include_directories(h2_full+trace_test
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555 PRIVATE ${ZLIB_ROOT_DIR}
10556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10558)
10559
10560target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 end2end_tests
10563 grpc_test_util
10564 grpc
10565 gpr_test_util
10566 gpr
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
10571
10572add_executable(h2_http_proxy_test
10573 test/core/end2end/fixtures/h2_http_proxy.c
10574)
10575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577target_include_directories(h2_http_proxy_test
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583 PRIVATE ${ZLIB_ROOT_DIR}
10584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10586)
10587
10588target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 end2end_tests
10591 grpc_test_util
10592 grpc
10593 gpr_test_util
10594 gpr
10595)
10596
10597endif (gRPC_BUILD_TESTS)
10598if (gRPC_BUILD_TESTS)
10599
10600add_executable(h2_load_reporting_test
10601 test/core/end2end/fixtures/h2_load_reporting.c
10602)
10603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605target_include_directories(h2_load_reporting_test
10606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611 PRIVATE ${ZLIB_ROOT_DIR}
10612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10614)
10615
10616target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618 end2end_tests
10619 grpc_test_util
10620 grpc
10621 gpr_test_util
10622 gpr
10623)
10624
10625endif (gRPC_BUILD_TESTS)
10626if (gRPC_BUILD_TESTS)
10627
10628add_executable(h2_oauth2_test
10629 test/core/end2end/fixtures/h2_oauth2.c
10630)
10631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633target_include_directories(h2_oauth2_test
10634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639 PRIVATE ${ZLIB_ROOT_DIR}
10640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10642)
10643
10644target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646 end2end_tests
10647 grpc_test_util
10648 grpc
10649 gpr_test_util
10650 gpr
10651)
10652
10653endif (gRPC_BUILD_TESTS)
10654if (gRPC_BUILD_TESTS)
10655
10656add_executable(h2_proxy_test
10657 test/core/end2end/fixtures/h2_proxy.c
10658)
10659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661target_include_directories(h2_proxy_test
10662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667 PRIVATE ${ZLIB_ROOT_DIR}
10668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10670)
10671
10672target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 end2end_tests
10675 grpc_test_util
10676 grpc
10677 gpr_test_util
10678 gpr
10679)
10680
10681endif (gRPC_BUILD_TESTS)
10682if (gRPC_BUILD_TESTS)
10683
10684add_executable(h2_sockpair_test
10685 test/core/end2end/fixtures/h2_sockpair.c
10686)
10687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689target_include_directories(h2_sockpair_test
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695 PRIVATE ${ZLIB_ROOT_DIR}
10696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10698)
10699
10700target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702 end2end_tests
10703 grpc_test_util
10704 grpc
10705 gpr_test_util
10706 gpr
10707)
10708
10709endif (gRPC_BUILD_TESTS)
10710if (gRPC_BUILD_TESTS)
10711
10712add_executable(h2_sockpair+trace_test
10713 test/core/end2end/fixtures/h2_sockpair+trace.c
10714)
10715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717target_include_directories(h2_sockpair+trace_test
10718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723 PRIVATE ${ZLIB_ROOT_DIR}
10724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10726)
10727
10728target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730 end2end_tests
10731 grpc_test_util
10732 grpc
10733 gpr_test_util
10734 gpr
10735)
10736
10737endif (gRPC_BUILD_TESTS)
10738if (gRPC_BUILD_TESTS)
10739
10740add_executable(h2_sockpair_1byte_test
10741 test/core/end2end/fixtures/h2_sockpair_1byte.c
10742)
10743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745target_include_directories(h2_sockpair_1byte_test
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 PRIVATE ${ZLIB_ROOT_DIR}
10752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10754)
10755
10756target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758 end2end_tests
10759 grpc_test_util
10760 grpc
10761 gpr_test_util
10762 gpr
10763)
10764
10765endif (gRPC_BUILD_TESTS)
10766if (gRPC_BUILD_TESTS)
10767
10768add_executable(h2_ssl_test
10769 test/core/end2end/fixtures/h2_ssl.c
10770)
10771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773target_include_directories(h2_ssl_test
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779 PRIVATE ${ZLIB_ROOT_DIR}
10780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10782)
10783
10784target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786 end2end_tests
10787 grpc_test_util
10788 grpc
10789 gpr_test_util
10790 gpr
10791)
10792
10793endif (gRPC_BUILD_TESTS)
10794if (gRPC_BUILD_TESTS)
10795
10796add_executable(h2_ssl_cert_test
10797 test/core/end2end/fixtures/h2_ssl_cert.c
10798)
10799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801target_include_directories(h2_ssl_cert_test
10802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 PRIVATE ${ZLIB_ROOT_DIR}
10808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10810)
10811
10812target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814 end2end_tests
10815 grpc_test_util
10816 grpc
10817 gpr_test_util
10818 gpr
10819)
10820
10821endif (gRPC_BUILD_TESTS)
10822if (gRPC_BUILD_TESTS)
10823
10824add_executable(h2_ssl_proxy_test
10825 test/core/end2end/fixtures/h2_ssl_proxy.c
10826)
10827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829target_include_directories(h2_ssl_proxy_test
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835 PRIVATE ${ZLIB_ROOT_DIR}
10836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10838)
10839
10840target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842 end2end_tests
10843 grpc_test_util
10844 grpc
10845 gpr_test_util
10846 gpr
10847)
10848
10849endif (gRPC_BUILD_TESTS)
10850if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852
10853add_executable(h2_uds_test
10854 test/core/end2end/fixtures/h2_uds.c
10855)
10856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858target_include_directories(h2_uds_test
10859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864 PRIVATE ${ZLIB_ROOT_DIR}
10865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10867)
10868
10869target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871 end2end_tests
10872 grpc_test_util
10873 grpc
10874 gpr_test_util
10875 gpr
10876)
10877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010878endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010879endif (gRPC_BUILD_TESTS)
10880if (gRPC_BUILD_TESTS)
10881
10882add_executable(h2_census_nosec_test
10883 test/core/end2end/fixtures/h2_census.c
10884)
10885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887target_include_directories(h2_census_nosec_test
10888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893 PRIVATE ${ZLIB_ROOT_DIR}
10894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10896)
10897
10898target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900 end2end_nosec_tests
10901 grpc_test_util_unsecure
10902 grpc_unsecure
10903 gpr_test_util
10904 gpr
10905)
10906
10907endif (gRPC_BUILD_TESTS)
10908if (gRPC_BUILD_TESTS)
10909
10910add_executable(h2_compress_nosec_test
10911 test/core/end2end/fixtures/h2_compress.c
10912)
10913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915target_include_directories(h2_compress_nosec_test
10916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921 PRIVATE ${ZLIB_ROOT_DIR}
10922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10924)
10925
10926target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928 end2end_nosec_tests
10929 grpc_test_util_unsecure
10930 grpc_unsecure
10931 gpr_test_util
10932 gpr
10933)
10934
10935endif (gRPC_BUILD_TESTS)
10936if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938
10939add_executable(h2_fd_nosec_test
10940 test/core/end2end/fixtures/h2_fd.c
10941)
10942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944target_include_directories(h2_fd_nosec_test
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 PRIVATE ${ZLIB_ROOT_DIR}
10951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10953)
10954
10955target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957 end2end_nosec_tests
10958 grpc_test_util_unsecure
10959 grpc_unsecure
10960 gpr_test_util
10961 gpr
10962)
10963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965endif (gRPC_BUILD_TESTS)
10966if (gRPC_BUILD_TESTS)
10967
10968add_executable(h2_full_nosec_test
10969 test/core/end2end/fixtures/h2_full.c
10970)
10971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973target_include_directories(h2_full_nosec_test
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979 PRIVATE ${ZLIB_ROOT_DIR}
10980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10982)
10983
10984target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986 end2end_nosec_tests
10987 grpc_test_util_unsecure
10988 grpc_unsecure
10989 gpr_test_util
10990 gpr
10991)
10992
10993endif (gRPC_BUILD_TESTS)
10994if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996
10997add_executable(h2_full+pipe_nosec_test
10998 test/core/end2end/fixtures/h2_full+pipe.c
10999)
11000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002target_include_directories(h2_full+pipe_nosec_test
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 PRIVATE ${ZLIB_ROOT_DIR}
11009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11011)
11012
11013target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015 end2end_nosec_tests
11016 grpc_test_util_unsecure
11017 grpc_unsecure
11018 gpr_test_util
11019 gpr
11020)
11021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023endif (gRPC_BUILD_TESTS)
11024if (gRPC_BUILD_TESTS)
11025
11026add_executable(h2_full+trace_nosec_test
11027 test/core/end2end/fixtures/h2_full+trace.c
11028)
11029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031target_include_directories(h2_full+trace_nosec_test
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037 PRIVATE ${ZLIB_ROOT_DIR}
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11040)
11041
11042target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044 end2end_nosec_tests
11045 grpc_test_util_unsecure
11046 grpc_unsecure
11047 gpr_test_util
11048 gpr
11049)
11050
11051endif (gRPC_BUILD_TESTS)
11052if (gRPC_BUILD_TESTS)
11053
11054add_executable(h2_http_proxy_nosec_test
11055 test/core/end2end/fixtures/h2_http_proxy.c
11056)
11057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059target_include_directories(h2_http_proxy_nosec_test
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065 PRIVATE ${ZLIB_ROOT_DIR}
11066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11068)
11069
11070target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072 end2end_nosec_tests
11073 grpc_test_util_unsecure
11074 grpc_unsecure
11075 gpr_test_util
11076 gpr
11077)
11078
11079endif (gRPC_BUILD_TESTS)
11080if (gRPC_BUILD_TESTS)
11081
11082add_executable(h2_load_reporting_nosec_test
11083 test/core/end2end/fixtures/h2_load_reporting.c
11084)
11085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087target_include_directories(h2_load_reporting_nosec_test
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093 PRIVATE ${ZLIB_ROOT_DIR}
11094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11096)
11097
11098target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100 end2end_nosec_tests
11101 grpc_test_util_unsecure
11102 grpc_unsecure
11103 gpr_test_util
11104 gpr
11105)
11106
11107endif (gRPC_BUILD_TESTS)
11108if (gRPC_BUILD_TESTS)
11109
11110add_executable(h2_proxy_nosec_test
11111 test/core/end2end/fixtures/h2_proxy.c
11112)
11113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115target_include_directories(h2_proxy_nosec_test
11116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121 PRIVATE ${ZLIB_ROOT_DIR}
11122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11124)
11125
11126target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128 end2end_nosec_tests
11129 grpc_test_util_unsecure
11130 grpc_unsecure
11131 gpr_test_util
11132 gpr
11133)
11134
11135endif (gRPC_BUILD_TESTS)
11136if (gRPC_BUILD_TESTS)
11137
11138add_executable(h2_sockpair_nosec_test
11139 test/core/end2end/fixtures/h2_sockpair.c
11140)
11141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143target_include_directories(h2_sockpair_nosec_test
11144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149 PRIVATE ${ZLIB_ROOT_DIR}
11150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11152)
11153
11154target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 end2end_nosec_tests
11157 grpc_test_util_unsecure
11158 grpc_unsecure
11159 gpr_test_util
11160 gpr
11161)
11162
11163endif (gRPC_BUILD_TESTS)
11164if (gRPC_BUILD_TESTS)
11165
11166add_executable(h2_sockpair+trace_nosec_test
11167 test/core/end2end/fixtures/h2_sockpair+trace.c
11168)
11169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171target_include_directories(h2_sockpair+trace_nosec_test
11172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177 PRIVATE ${ZLIB_ROOT_DIR}
11178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11180)
11181
11182target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184 end2end_nosec_tests
11185 grpc_test_util_unsecure
11186 grpc_unsecure
11187 gpr_test_util
11188 gpr
11189)
11190
11191endif (gRPC_BUILD_TESTS)
11192if (gRPC_BUILD_TESTS)
11193
11194add_executable(h2_sockpair_1byte_nosec_test
11195 test/core/end2end/fixtures/h2_sockpair_1byte.c
11196)
11197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199target_include_directories(h2_sockpair_1byte_nosec_test
11200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205 PRIVATE ${ZLIB_ROOT_DIR}
11206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11208)
11209
11210target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212 end2end_nosec_tests
11213 grpc_test_util_unsecure
11214 grpc_unsecure
11215 gpr_test_util
11216 gpr
11217)
11218
11219endif (gRPC_BUILD_TESTS)
11220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222
11223add_executable(h2_uds_nosec_test
11224 test/core/end2end/fixtures/h2_uds.c
11225)
11226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228target_include_directories(h2_uds_nosec_test
11229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 PRIVATE ${ZLIB_ROOT_DIR}
11235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11237)
11238
11239target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241 end2end_nosec_tests
11242 grpc_test_util_unsecure
11243 grpc_unsecure
11244 gpr_test_util
11245 gpr
11246)
11247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249endif (gRPC_BUILD_TESTS)
11250if (gRPC_BUILD_TESTS)
11251
11252add_executable(api_fuzzer_one_entry
11253 test/core/end2end/fuzzers/api_fuzzer.c
11254 test/core/util/one_corpus_entry_fuzzer.c
11255)
11256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258target_include_directories(api_fuzzer_one_entry
11259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264 PRIVATE ${ZLIB_ROOT_DIR}
11265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11267)
11268
11269target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271 grpc_test_util
11272 grpc
11273 gpr_test_util
11274 gpr
11275)
11276
11277endif (gRPC_BUILD_TESTS)
11278if (gRPC_BUILD_TESTS)
11279
11280add_executable(client_fuzzer_one_entry
11281 test/core/end2end/fuzzers/client_fuzzer.c
11282 test/core/util/one_corpus_entry_fuzzer.c
11283)
11284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286target_include_directories(client_fuzzer_one_entry
11287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292 PRIVATE ${ZLIB_ROOT_DIR}
11293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11295)
11296
11297target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299 grpc_test_util
11300 grpc
11301 gpr_test_util
11302 gpr
11303)
11304
11305endif (gRPC_BUILD_TESTS)
11306if (gRPC_BUILD_TESTS)
11307
11308add_executable(hpack_parser_fuzzer_test_one_entry
11309 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11310 test/core/util/one_corpus_entry_fuzzer.c
11311)
11312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314target_include_directories(hpack_parser_fuzzer_test_one_entry
11315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 PRIVATE ${ZLIB_ROOT_DIR}
11321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11323)
11324
11325target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 grpc_test_util
11328 grpc
11329 gpr_test_util
11330 gpr
11331)
11332
11333endif (gRPC_BUILD_TESTS)
11334if (gRPC_BUILD_TESTS)
11335
11336add_executable(http_request_fuzzer_test_one_entry
11337 test/core/http/request_fuzzer.c
11338 test/core/util/one_corpus_entry_fuzzer.c
11339)
11340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342target_include_directories(http_request_fuzzer_test_one_entry
11343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348 PRIVATE ${ZLIB_ROOT_DIR}
11349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11351)
11352
11353target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355 grpc_test_util
11356 grpc
11357 gpr_test_util
11358 gpr
11359)
11360
11361endif (gRPC_BUILD_TESTS)
11362if (gRPC_BUILD_TESTS)
11363
11364add_executable(http_response_fuzzer_test_one_entry
11365 test/core/http/response_fuzzer.c
11366 test/core/util/one_corpus_entry_fuzzer.c
11367)
11368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370target_include_directories(http_response_fuzzer_test_one_entry
11371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376 PRIVATE ${ZLIB_ROOT_DIR}
11377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11379)
11380
11381target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383 grpc_test_util
11384 grpc
11385 gpr_test_util
11386 gpr
11387)
11388
11389endif (gRPC_BUILD_TESTS)
11390if (gRPC_BUILD_TESTS)
11391
11392add_executable(json_fuzzer_test_one_entry
11393 test/core/json/fuzzer.c
11394 test/core/util/one_corpus_entry_fuzzer.c
11395)
11396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398target_include_directories(json_fuzzer_test_one_entry
11399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404 PRIVATE ${ZLIB_ROOT_DIR}
11405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11407)
11408
11409target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411 grpc_test_util
11412 grpc
11413 gpr_test_util
11414 gpr
11415)
11416
11417endif (gRPC_BUILD_TESTS)
11418if (gRPC_BUILD_TESTS)
11419
11420add_executable(nanopb_fuzzer_response_test_one_entry
11421 test/core/nanopb/fuzzer_response.c
11422 test/core/util/one_corpus_entry_fuzzer.c
11423)
11424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011426target_include_directories(nanopb_fuzzer_response_test_one_entry
11427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432 PRIVATE ${ZLIB_ROOT_DIR}
11433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11435)
11436
11437target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439 grpc_test_util
11440 grpc
11441 gpr_test_util
11442 gpr
11443)
11444
11445endif (gRPC_BUILD_TESTS)
11446if (gRPC_BUILD_TESTS)
11447
11448add_executable(nanopb_fuzzer_serverlist_test_one_entry
11449 test/core/nanopb/fuzzer_serverlist.c
11450 test/core/util/one_corpus_entry_fuzzer.c
11451)
11452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460 PRIVATE ${ZLIB_ROOT_DIR}
11461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11463)
11464
11465target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467 grpc_test_util
11468 grpc
11469 gpr_test_util
11470 gpr
11471)
11472
11473endif (gRPC_BUILD_TESTS)
11474if (gRPC_BUILD_TESTS)
11475
11476add_executable(percent_decode_fuzzer_one_entry
11477 test/core/slice/percent_decode_fuzzer.c
11478 test/core/util/one_corpus_entry_fuzzer.c
11479)
11480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482target_include_directories(percent_decode_fuzzer_one_entry
11483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488 PRIVATE ${ZLIB_ROOT_DIR}
11489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11491)
11492
11493target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495 grpc_test_util
11496 grpc
11497 gpr_test_util
11498 gpr
11499)
11500
11501endif (gRPC_BUILD_TESTS)
11502if (gRPC_BUILD_TESTS)
11503
11504add_executable(percent_encode_fuzzer_one_entry
11505 test/core/slice/percent_encode_fuzzer.c
11506 test/core/util/one_corpus_entry_fuzzer.c
11507)
11508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510target_include_directories(percent_encode_fuzzer_one_entry
11511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516 PRIVATE ${ZLIB_ROOT_DIR}
11517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11519)
11520
11521target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 grpc_test_util
11524 grpc
11525 gpr_test_util
11526 gpr
11527)
11528
11529endif (gRPC_BUILD_TESTS)
11530if (gRPC_BUILD_TESTS)
11531
11532add_executable(server_fuzzer_one_entry
11533 test/core/end2end/fuzzers/server_fuzzer.c
11534 test/core/util/one_corpus_entry_fuzzer.c
11535)
11536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538target_include_directories(server_fuzzer_one_entry
11539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544 PRIVATE ${ZLIB_ROOT_DIR}
11545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11547)
11548
11549target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551 grpc_test_util
11552 grpc
11553 gpr_test_util
11554 gpr
11555)
11556
11557endif (gRPC_BUILD_TESTS)
11558if (gRPC_BUILD_TESTS)
11559
11560add_executable(ssl_server_fuzzer_one_entry
11561 test/core/security/ssl_server_fuzzer.c
11562 test/core/util/one_corpus_entry_fuzzer.c
11563)
11564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011566target_include_directories(ssl_server_fuzzer_one_entry
11567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572 PRIVATE ${ZLIB_ROOT_DIR}
11573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11575)
11576
11577target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579 grpc_test_util
11580 grpc
11581 gpr_test_util
11582 gpr
11583)
11584
11585endif (gRPC_BUILD_TESTS)
11586if (gRPC_BUILD_TESTS)
11587
11588add_executable(uri_fuzzer_test_one_entry
11589 test/core/client_channel/uri_fuzzer_test.c
11590 test/core/util/one_corpus_entry_fuzzer.c
11591)
11592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594target_include_directories(uri_fuzzer_test_one_entry
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 PRIVATE ${ZLIB_ROOT_DIR}
11601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11603)
11604
11605target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 grpc_test_util
11608 grpc
11609 gpr_test_util
11610 gpr
11611)
11612
11613endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011614
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011615
11616
11617
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011618
11619
11620
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011621foreach(_config gRPCConfig gRPCConfigVersion)
11622 configure_file(tools/cmake/${_config}.cmake.in
11623 ${_config}.cmake @ONLY)
11624 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11625 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11626 )
11627endforeach()