blob: 65df5d7f7c12773ba717dc66c9a93b16a0587e3c [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")
David Garcia Quintas74cec102017-03-09 15:00:26 -080045set(PACKAGE_VERSION "1.3.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)
ncteisen3da3ce32017-02-17 09:51:25 -0800356add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100357if(_gRPC_PLATFORM_LINUX)
358add_dependencies(buildtests_c ev_epoll_linux_test)
359endif()
360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
361add_dependencies(buildtests_c fd_conservation_posix_test)
362endif()
363if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
364add_dependencies(buildtests_c fd_posix_test)
365endif()
366add_dependencies(buildtests_c fling_client)
367add_dependencies(buildtests_c fling_server)
368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
369add_dependencies(buildtests_c fling_stream_test)
370endif()
371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
372add_dependencies(buildtests_c fling_test)
373endif()
374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375add_dependencies(buildtests_c goaway_server_test)
376endif()
377add_dependencies(buildtests_c gpr_avl_test)
378add_dependencies(buildtests_c gpr_backoff_test)
379add_dependencies(buildtests_c gpr_cmdline_test)
380add_dependencies(buildtests_c gpr_cpu_test)
381add_dependencies(buildtests_c gpr_env_test)
382add_dependencies(buildtests_c gpr_histogram_test)
383add_dependencies(buildtests_c gpr_host_port_test)
384add_dependencies(buildtests_c gpr_log_test)
385add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800386add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c gpr_stack_lockfree_test)
388add_dependencies(buildtests_c gpr_string_test)
389add_dependencies(buildtests_c gpr_sync_test)
390add_dependencies(buildtests_c gpr_thd_test)
391add_dependencies(buildtests_c gpr_time_test)
392add_dependencies(buildtests_c gpr_tls_test)
393add_dependencies(buildtests_c gpr_useful_test)
394add_dependencies(buildtests_c grpc_auth_context_test)
395add_dependencies(buildtests_c grpc_b64_test)
396add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
397add_dependencies(buildtests_c grpc_channel_args_test)
398add_dependencies(buildtests_c grpc_channel_stack_test)
399add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800400add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c grpc_credentials_test)
402add_dependencies(buildtests_c grpc_fetch_oauth2)
403add_dependencies(buildtests_c grpc_invalid_channel_args_test)
404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
405add_dependencies(buildtests_c grpc_json_token_test)
406endif()
407add_dependencies(buildtests_c grpc_jwt_verifier_test)
408add_dependencies(buildtests_c grpc_security_connector_test)
409if(_gRPC_PLATFORM_LINUX)
410add_dependencies(buildtests_c handshake_client)
411endif()
412if(_gRPC_PLATFORM_LINUX)
413add_dependencies(buildtests_c handshake_server)
414endif()
415add_dependencies(buildtests_c hpack_parser_test)
416add_dependencies(buildtests_c hpack_table_test)
417add_dependencies(buildtests_c http_parser_test)
418add_dependencies(buildtests_c httpcli_format_request_test)
419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
420add_dependencies(buildtests_c httpcli_test)
421endif()
422if(_gRPC_PLATFORM_LINUX)
423add_dependencies(buildtests_c httpscli_test)
424endif()
425add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c invalid_call_argument_test)
427add_dependencies(buildtests_c json_rewrite)
428add_dependencies(buildtests_c json_rewrite_test)
429add_dependencies(buildtests_c json_stream_error_test)
430add_dependencies(buildtests_c json_test)
431add_dependencies(buildtests_c lame_client_test)
432add_dependencies(buildtests_c lb_policies_test)
433add_dependencies(buildtests_c load_file_test)
434add_dependencies(buildtests_c memory_profile_client)
435add_dependencies(buildtests_c memory_profile_server)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c memory_profile_test)
438endif()
439add_dependencies(buildtests_c message_compress_test)
440add_dependencies(buildtests_c mlog_test)
441add_dependencies(buildtests_c multiple_server_queues_test)
442add_dependencies(buildtests_c murmur_hash_test)
443add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800444add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100445add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800446if(_gRPC_PLATFORM_LINUX)
447add_dependencies(buildtests_c pollset_set_test)
448endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
450add_dependencies(buildtests_c resolve_address_posix_test)
451endif()
452add_dependencies(buildtests_c resolve_address_test)
453add_dependencies(buildtests_c resource_quota_test)
454add_dependencies(buildtests_c secure_channel_create_test)
455add_dependencies(buildtests_c secure_endpoint_test)
456add_dependencies(buildtests_c sequential_connectivity_test)
457add_dependencies(buildtests_c server_chttp2_test)
458add_dependencies(buildtests_c server_test)
459add_dependencies(buildtests_c set_initial_connect_string_test)
460add_dependencies(buildtests_c slice_buffer_test)
461add_dependencies(buildtests_c slice_string_helpers_test)
462add_dependencies(buildtests_c slice_test)
463add_dependencies(buildtests_c sockaddr_resolver_test)
464add_dependencies(buildtests_c sockaddr_utils_test)
465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466add_dependencies(buildtests_c socket_utils_test)
467endif()
468add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800469add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471add_dependencies(buildtests_c tcp_client_posix_test)
472endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800473add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c tcp_posix_test)
476endif()
477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
478add_dependencies(buildtests_c tcp_server_posix_test)
479endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800480add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100481add_dependencies(buildtests_c time_averaged_stats_test)
482add_dependencies(buildtests_c timeout_encoding_test)
483add_dependencies(buildtests_c timer_heap_test)
484add_dependencies(buildtests_c timer_list_test)
485add_dependencies(buildtests_c transport_connectivity_state_test)
486add_dependencies(buildtests_c transport_metadata_test)
487add_dependencies(buildtests_c transport_pid_controller_test)
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c transport_security_test)
490endif()
491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
492add_dependencies(buildtests_c udp_server_test)
493endif()
494add_dependencies(buildtests_c uri_parser_test)
495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
496add_dependencies(buildtests_c wakeup_fd_cv_test)
497endif()
498add_dependencies(buildtests_c public_headers_must_be_c89)
499add_dependencies(buildtests_c badreq_bad_client_test)
500add_dependencies(buildtests_c connection_prefix_bad_client_test)
501add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
502add_dependencies(buildtests_c headers_bad_client_test)
503add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
504add_dependencies(buildtests_c large_metadata_bad_client_test)
505add_dependencies(buildtests_c server_registered_method_bad_client_test)
506add_dependencies(buildtests_c simple_request_bad_client_test)
507add_dependencies(buildtests_c unknown_frame_bad_client_test)
508add_dependencies(buildtests_c window_overflow_bad_client_test)
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c bad_ssl_cert_server)
511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
513add_dependencies(buildtests_c bad_ssl_cert_test)
514endif()
515add_dependencies(buildtests_c h2_census_test)
516add_dependencies(buildtests_c h2_compress_test)
517add_dependencies(buildtests_c h2_fakesec_test)
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_c h2_fd_test)
520endif()
521add_dependencies(buildtests_c h2_full_test)
522if(_gRPC_PLATFORM_LINUX)
523add_dependencies(buildtests_c h2_full+pipe_test)
524endif()
525add_dependencies(buildtests_c h2_full+trace_test)
526add_dependencies(buildtests_c h2_http_proxy_test)
527add_dependencies(buildtests_c h2_load_reporting_test)
528add_dependencies(buildtests_c h2_oauth2_test)
529add_dependencies(buildtests_c h2_proxy_test)
530add_dependencies(buildtests_c h2_sockpair_test)
531add_dependencies(buildtests_c h2_sockpair+trace_test)
532add_dependencies(buildtests_c h2_sockpair_1byte_test)
533add_dependencies(buildtests_c h2_ssl_test)
534add_dependencies(buildtests_c h2_ssl_cert_test)
535add_dependencies(buildtests_c h2_ssl_proxy_test)
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c h2_uds_test)
538endif()
539add_dependencies(buildtests_c h2_census_nosec_test)
540add_dependencies(buildtests_c h2_compress_nosec_test)
541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_c h2_fd_nosec_test)
543endif()
544add_dependencies(buildtests_c h2_full_nosec_test)
545if(_gRPC_PLATFORM_LINUX)
546add_dependencies(buildtests_c h2_full+pipe_nosec_test)
547endif()
548add_dependencies(buildtests_c h2_full+trace_nosec_test)
549add_dependencies(buildtests_c h2_http_proxy_nosec_test)
550add_dependencies(buildtests_c h2_load_reporting_nosec_test)
551add_dependencies(buildtests_c h2_proxy_nosec_test)
552add_dependencies(buildtests_c h2_sockpair_nosec_test)
553add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
554add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c h2_uds_nosec_test)
557endif()
558add_dependencies(buildtests_c api_fuzzer_one_entry)
559add_dependencies(buildtests_c client_fuzzer_one_entry)
560add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
561add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
562add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
563add_dependencies(buildtests_c json_fuzzer_test_one_entry)
564add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
565add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
566add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
567add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
568add_dependencies(buildtests_c server_fuzzer_one_entry)
569add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
570add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
571
572add_custom_target(buildtests_cxx)
573add_dependencies(buildtests_cxx alarm_cpp_test)
574add_dependencies(buildtests_cxx async_end2end_test)
575add_dependencies(buildtests_cxx auth_property_iterator_test)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800577add_dependencies(buildtests_cxx bm_call_create)
578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800580add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800583add_dependencies(buildtests_cxx bm_closure)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800586add_dependencies(buildtests_cxx bm_cq)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800589add_dependencies(buildtests_cxx bm_error)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800592add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
593endif()
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800598add_dependencies(buildtests_cxx bm_fullstack_trickle)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800601add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
602endif()
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800604add_dependencies(buildtests_cxx bm_metadata)
605endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx bm_pollset)
608endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100609add_dependencies(buildtests_cxx channel_arguments_test)
610add_dependencies(buildtests_cxx channel_filter_test)
611add_dependencies(buildtests_cxx cli_call_test)
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx client_crash_test)
614endif()
615add_dependencies(buildtests_cxx client_crash_test_server)
616add_dependencies(buildtests_cxx codegen_test_full)
617add_dependencies(buildtests_cxx codegen_test_minimal)
618add_dependencies(buildtests_cxx credentials_test)
619add_dependencies(buildtests_cxx cxx_byte_buffer_test)
620add_dependencies(buildtests_cxx cxx_slice_test)
621add_dependencies(buildtests_cxx cxx_string_ref_test)
622add_dependencies(buildtests_cxx cxx_time_test)
623add_dependencies(buildtests_cxx end2end_test)
624add_dependencies(buildtests_cxx filter_end2end_test)
625add_dependencies(buildtests_cxx generic_end2end_test)
626add_dependencies(buildtests_cxx golden_file_test)
627add_dependencies(buildtests_cxx grpc_cli)
628add_dependencies(buildtests_cxx grpc_tool_test)
629add_dependencies(buildtests_cxx grpclb_api_test)
630add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800631add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
633add_dependencies(buildtests_cxx http2_client)
634endif()
635add_dependencies(buildtests_cxx hybrid_end2end_test)
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx interop_client)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx interop_server)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx interop_test)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646add_dependencies(buildtests_cxx json_run_localhost)
647endif()
648add_dependencies(buildtests_cxx metrics_client)
649add_dependencies(buildtests_cxx mock_test)
650add_dependencies(buildtests_cxx noop-benchmark)
651add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500652add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx qps_interarrival_test)
655endif()
656add_dependencies(buildtests_cxx qps_json_driver)
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx qps_openloop_test)
659endif()
660add_dependencies(buildtests_cxx qps_worker)
661add_dependencies(buildtests_cxx reconnect_interop_client)
662add_dependencies(buildtests_cxx reconnect_interop_server)
663add_dependencies(buildtests_cxx round_robin_end2end_test)
664add_dependencies(buildtests_cxx secure_auth_context_test)
665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
666add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
667endif()
668add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800669add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100670add_dependencies(buildtests_cxx server_context_test_spouse_test)
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx server_crash_test)
673endif()
674add_dependencies(buildtests_cxx server_crash_test_client)
675add_dependencies(buildtests_cxx shutdown_test)
676add_dependencies(buildtests_cxx status_test)
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx streaming_throughput_test)
679endif()
680add_dependencies(buildtests_cxx stress_test)
681add_dependencies(buildtests_cxx thread_manager_test)
682add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800684add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800685endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100686
687add_custom_target(buildtests
688 DEPENDS buildtests_c buildtests_cxx)
689endif (gRPC_BUILD_TESTS)
690
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100691
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100692add_library(gpr
693 src/core/lib/profiling/basic_timers.c
694 src/core/lib/profiling/stap_timers.c
695 src/core/lib/support/alloc.c
696 src/core/lib/support/avl.c
697 src/core/lib/support/backoff.c
698 src/core/lib/support/cmdline.c
699 src/core/lib/support/cpu_iphone.c
700 src/core/lib/support/cpu_linux.c
701 src/core/lib/support/cpu_posix.c
702 src/core/lib/support/cpu_windows.c
703 src/core/lib/support/env_linux.c
704 src/core/lib/support/env_posix.c
705 src/core/lib/support/env_windows.c
706 src/core/lib/support/histogram.c
707 src/core/lib/support/host_port.c
708 src/core/lib/support/log.c
709 src/core/lib/support/log_android.c
710 src/core/lib/support/log_linux.c
711 src/core/lib/support/log_posix.c
712 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700713 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100714 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100715 src/core/lib/support/stack_lockfree.c
716 src/core/lib/support/string.c
717 src/core/lib/support/string_posix.c
718 src/core/lib/support/string_util_windows.c
719 src/core/lib/support/string_windows.c
720 src/core/lib/support/subprocess_posix.c
721 src/core/lib/support/subprocess_windows.c
722 src/core/lib/support/sync.c
723 src/core/lib/support/sync_posix.c
724 src/core/lib/support/sync_windows.c
725 src/core/lib/support/thd.c
726 src/core/lib/support/thd_posix.c
727 src/core/lib/support/thd_windows.c
728 src/core/lib/support/time.c
729 src/core/lib/support/time_posix.c
730 src/core/lib/support/time_precise.c
731 src/core/lib/support/time_windows.c
732 src/core/lib/support/tls_pthread.c
733 src/core/lib/support/tmpfile_msys.c
734 src/core/lib/support/tmpfile_posix.c
735 src/core/lib/support/tmpfile_windows.c
736 src/core/lib/support/wrap_memcpy.c
737)
738
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100739if(WIN32 AND MSVC)
740 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
742 )
743 if (gRPC_INSTALL)
744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
745 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
746 )
747 endif()
748endif()
749
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100750
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100751target_include_directories(gpr
752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300756 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100757 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100760)
761
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100762target_link_libraries(gpr
763 ${_gRPC_ALLTARGETS_LIBRARIES}
764)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100765
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300766foreach(_hdr
767 include/grpc/support/alloc.h
768 include/grpc/support/atm.h
769 include/grpc/support/atm_gcc_atomic.h
770 include/grpc/support/atm_gcc_sync.h
771 include/grpc/support/atm_windows.h
772 include/grpc/support/avl.h
773 include/grpc/support/cmdline.h
774 include/grpc/support/cpu.h
775 include/grpc/support/histogram.h
776 include/grpc/support/host_port.h
777 include/grpc/support/log.h
778 include/grpc/support/log_windows.h
779 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300780 include/grpc/support/string_util.h
781 include/grpc/support/subprocess.h
782 include/grpc/support/sync.h
783 include/grpc/support/sync_generic.h
784 include/grpc/support/sync_posix.h
785 include/grpc/support/sync_windows.h
786 include/grpc/support/thd.h
787 include/grpc/support/time.h
788 include/grpc/support/tls.h
789 include/grpc/support/tls_gcc.h
790 include/grpc/support/tls_msvc.h
791 include/grpc/support/tls_pthread.h
792 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300793 include/grpc/impl/codegen/atm.h
794 include/grpc/impl/codegen/atm_gcc_atomic.h
795 include/grpc/impl/codegen/atm_gcc_sync.h
796 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800797 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700798 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300799 include/grpc/impl/codegen/port_platform.h
800 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300801 include/grpc/impl/codegen/sync.h
802 include/grpc/impl/codegen/sync_generic.h
803 include/grpc/impl/codegen/sync_posix.h
804 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300805)
806 string(REPLACE "include/" "" _path ${_hdr})
807 get_filename_component(_path ${_path} PATH)
808 install(FILES ${_hdr}
809 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
810 )
811endforeach()
812
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100813
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300814if (gRPC_INSTALL)
815 install(TARGETS gpr EXPORT gRPCTargets
816 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
817 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
818 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
819 )
820endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100822if (gRPC_BUILD_TESTS)
823
824add_library(gpr_test_util
825 test/core/util/test_config.c
826)
827
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100828if(WIN32 AND MSVC)
829 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
830 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
831 )
832 if (gRPC_INSTALL)
833 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
834 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
835 )
836 endif()
837endif()
838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100839
840target_include_directories(gpr_test_util
841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
845 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100846 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
849)
850
851target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100853 gpr
854)
855
856
857endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100858
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859add_library(grpc
860 src/core/lib/surface/init.c
861 src/core/lib/channel/channel_args.c
862 src/core/lib/channel/channel_stack.c
863 src/core/lib/channel/channel_stack_builder.c
864 src/core/lib/channel/compress_filter.c
865 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700866 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700867 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800868 src/core/lib/channel/handshaker_factory.c
869 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100870 src/core/lib/channel/http_client_filter.c
871 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700872 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100873 src/core/lib/compression/compression.c
874 src/core/lib/compression/message_compress.c
875 src/core/lib/debug/trace.c
876 src/core/lib/http/format_request.c
877 src/core/lib/http/httpcli.c
878 src/core/lib/http/parser.c
879 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700880 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100881 src/core/lib/iomgr/endpoint.c
882 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700883 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884 src/core/lib/iomgr/endpoint_pair_windows.c
885 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200886 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100887 src/core/lib/iomgr/ev_poll_posix.c
888 src/core/lib/iomgr/ev_posix.c
889 src/core/lib/iomgr/exec_ctx.c
890 src/core/lib/iomgr/executor.c
891 src/core/lib/iomgr/iocp_windows.c
892 src/core/lib/iomgr/iomgr.c
893 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700894 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100895 src/core/lib/iomgr/iomgr_windows.c
896 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200897 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100898 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700899 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100900 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700901 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100902 src/core/lib/iomgr/pollset_windows.c
903 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700904 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100905 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700906 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700908 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/iomgr/socket_utils_common_posix.c
910 src/core/lib/iomgr/socket_utils_linux.c
911 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700912 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700913 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/iomgr/socket_windows.c
915 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700916 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100917 src/core/lib/iomgr/tcp_client_windows.c
918 src/core/lib/iomgr/tcp_posix.c
919 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700920 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100921 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700922 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100923 src/core/lib/iomgr/tcp_windows.c
924 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700925 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100926 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700927 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100928 src/core/lib/iomgr/udp_server.c
929 src/core/lib/iomgr/unix_sockets_posix.c
930 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700931 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932 src/core/lib/iomgr/wakeup_fd_eventfd.c
933 src/core/lib/iomgr/wakeup_fd_nospecial.c
934 src/core/lib/iomgr/wakeup_fd_pipe.c
935 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700936 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/lib/iomgr/workqueue_windows.c
938 src/core/lib/json/json.c
939 src/core/lib/json/json_reader.c
940 src/core/lib/json/json_string.c
941 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700942 src/core/lib/slice/percent_encoding.c
943 src/core/lib/slice/slice.c
944 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800945 src/core/lib/slice/slice_hash_table.c
946 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700947 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/surface/alarm.c
949 src/core/lib/surface/api_trace.c
950 src/core/lib/surface/byte_buffer.c
951 src/core/lib/surface/byte_buffer_reader.c
952 src/core/lib/surface/call.c
953 src/core/lib/surface/call_details.c
954 src/core/lib/surface/call_log_batch.c
955 src/core/lib/surface/channel.c
956 src/core/lib/surface/channel_init.c
957 src/core/lib/surface/channel_ping.c
958 src/core/lib/surface/channel_stack_type.c
959 src/core/lib/surface/completion_queue.c
960 src/core/lib/surface/event_string.c
961 src/core/lib/surface/lame_client.c
962 src/core/lib/surface/metadata_array.c
963 src/core/lib/surface/server.c
964 src/core/lib/surface/validate_metadata.c
965 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700966 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/transport/byte_stream.c
968 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800969 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/transport/metadata.c
971 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700972 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700973 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800975 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400976 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100977 src/core/lib/transport/transport.c
978 src/core/lib/transport/transport_op_string.c
979 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
980 src/core/ext/transport/chttp2/transport/bin_decoder.c
981 src/core/ext/transport/chttp2/transport/bin_encoder.c
982 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
983 src/core/ext/transport/chttp2/transport/chttp2_transport.c
984 src/core/ext/transport/chttp2/transport/frame_data.c
985 src/core/ext/transport/chttp2/transport/frame_goaway.c
986 src/core/ext/transport/chttp2/transport/frame_ping.c
987 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
988 src/core/ext/transport/chttp2/transport/frame_settings.c
989 src/core/ext/transport/chttp2/transport/frame_window_update.c
990 src/core/ext/transport/chttp2/transport/hpack_encoder.c
991 src/core/ext/transport/chttp2/transport/hpack_parser.c
992 src/core/ext/transport/chttp2/transport/hpack_table.c
993 src/core/ext/transport/chttp2/transport/huffsyms.c
994 src/core/ext/transport/chttp2/transport/incoming_metadata.c
995 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100996 src/core/ext/transport/chttp2/transport/stream_lists.c
997 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100998 src/core/ext/transport/chttp2/transport/varint.c
999 src/core/ext/transport/chttp2/transport/writing.c
1000 src/core/ext/transport/chttp2/alpn/alpn.c
1001 src/core/lib/http/httpcli_security_connector.c
1002 src/core/lib/security/context/security_context.c
1003 src/core/lib/security/credentials/composite/composite_credentials.c
1004 src/core/lib/security/credentials/credentials.c
1005 src/core/lib/security/credentials/credentials_metadata.c
1006 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001007 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001008 src/core/lib/security/credentials/google_default/google_default_credentials.c
1009 src/core/lib/security/credentials/iam/iam_credentials.c
1010 src/core/lib/security/credentials/jwt/json_token.c
1011 src/core/lib/security/credentials/jwt/jwt_credentials.c
1012 src/core/lib/security/credentials/jwt/jwt_verifier.c
1013 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1014 src/core/lib/security/credentials/plugin/plugin_credentials.c
1015 src/core/lib/security/credentials/ssl/ssl_credentials.c
1016 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001017 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018 src/core/lib/security/transport/secure_endpoint.c
1019 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001020 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021 src/core/lib/security/transport/server_auth_filter.c
1022 src/core/lib/security/transport/tsi_error.c
1023 src/core/lib/security/util/b64.c
1024 src/core/lib/security/util/json_util.c
1025 src/core/lib/surface/init_secure.c
1026 src/core/lib/tsi/fake_transport_security.c
1027 src/core/lib/tsi/ssl_transport_security.c
1028 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001029 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001031 src/core/ext/client_channel/channel_connectivity.c
1032 src/core/ext/client_channel/client_channel.c
1033 src/core/ext/client_channel/client_channel_factory.c
1034 src/core/ext/client_channel/client_channel_plugin.c
1035 src/core/ext/client_channel/connector.c
1036 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001037 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001038 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001039 src/core/ext/client_channel/initial_connect_string.c
1040 src/core/ext/client_channel/lb_policy.c
1041 src/core/ext/client_channel/lb_policy_factory.c
1042 src/core/ext/client_channel/lb_policy_registry.c
1043 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001044 src/core/ext/client_channel/proxy_mapper.c
1045 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001046 src/core/ext/client_channel/resolver.c
1047 src/core/ext/client_channel/resolver_factory.c
1048 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001049 src/core/ext/client_channel/subchannel.c
1050 src/core/ext/client_channel/subchannel_index.c
1051 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001052 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001053 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1054 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1055 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1056 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001057 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001058 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1060 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1061 third_party/nanopb/pb_common.c
1062 third_party/nanopb/pb_decode.c
1063 third_party/nanopb/pb_encode.c
1064 src/core/ext/lb_policy/pick_first/pick_first.c
1065 src/core/ext/lb_policy/round_robin/round_robin.c
1066 src/core/ext/resolver/dns/native/dns_resolver.c
1067 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1068 src/core/ext/load_reporting/load_reporting.c
1069 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001070 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001071 src/core/ext/census/context.c
1072 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001073 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 src/core/ext/census/grpc_context.c
1075 src/core/ext/census/grpc_filter.c
1076 src/core/ext/census/grpc_plugin.c
1077 src/core/ext/census/initialize.c
1078 src/core/ext/census/mlog.c
1079 src/core/ext/census/operation.c
1080 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001081 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001082 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001083 src/core/ext/census/tracing.c
1084 src/core/plugin_registry/grpc_plugin_registry.c
1085)
1086
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001087if(WIN32 AND MSVC)
1088 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1089 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1090 )
1091 if (gRPC_INSTALL)
1092 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1093 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1094 )
1095 endif()
1096endif()
1097
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001098
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099target_include_directories(grpc
1100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001104 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001105 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001108)
1109
1110target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001111 ${_gRPC_BASELIB_LIBRARIES}
1112 ${_gRPC_SSL_LIBRARIES}
1113 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001114 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 gpr
1116)
1117
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001118foreach(_hdr
1119 include/grpc/byte_buffer.h
1120 include/grpc/byte_buffer_reader.h
1121 include/grpc/compression.h
1122 include/grpc/grpc.h
1123 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001124 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001125 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001126 include/grpc/slice.h
1127 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001128 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001129 include/grpc/impl/codegen/byte_buffer_reader.h
1130 include/grpc/impl/codegen/compression_types.h
1131 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001132 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001133 include/grpc/impl/codegen/grpc_types.h
1134 include/grpc/impl/codegen/propagation_bits.h
1135 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001136 include/grpc/impl/codegen/atm.h
1137 include/grpc/impl/codegen/atm_gcc_atomic.h
1138 include/grpc/impl/codegen/atm_gcc_sync.h
1139 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001140 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001141 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001142 include/grpc/impl/codegen/port_platform.h
1143 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001144 include/grpc/impl/codegen/sync.h
1145 include/grpc/impl/codegen/sync_generic.h
1146 include/grpc/impl/codegen/sync_posix.h
1147 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001148 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001149 include/grpc/census.h
1150)
1151 string(REPLACE "include/" "" _path ${_hdr})
1152 get_filename_component(_path ${_path} PATH)
1153 install(FILES ${_hdr}
1154 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1155 )
1156endforeach()
1157
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001158
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001159if (gRPC_INSTALL)
1160 install(TARGETS grpc EXPORT gRPCTargets
1161 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1162 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1163 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1164 )
1165endif()
1166
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001167
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168add_library(grpc_cronet
1169 src/core/lib/surface/init.c
1170 src/core/lib/channel/channel_args.c
1171 src/core/lib/channel/channel_stack.c
1172 src/core/lib/channel/channel_stack_builder.c
1173 src/core/lib/channel/compress_filter.c
1174 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001175 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001176 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001177 src/core/lib/channel/handshaker_factory.c
1178 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179 src/core/lib/channel/http_client_filter.c
1180 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001181 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182 src/core/lib/compression/compression.c
1183 src/core/lib/compression/message_compress.c
1184 src/core/lib/debug/trace.c
1185 src/core/lib/http/format_request.c
1186 src/core/lib/http/httpcli.c
1187 src/core/lib/http/parser.c
1188 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001189 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190 src/core/lib/iomgr/endpoint.c
1191 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001192 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 src/core/lib/iomgr/endpoint_pair_windows.c
1194 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001195 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001196 src/core/lib/iomgr/ev_poll_posix.c
1197 src/core/lib/iomgr/ev_posix.c
1198 src/core/lib/iomgr/exec_ctx.c
1199 src/core/lib/iomgr/executor.c
1200 src/core/lib/iomgr/iocp_windows.c
1201 src/core/lib/iomgr/iomgr.c
1202 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001203 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/iomgr/iomgr_windows.c
1205 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001206 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001208 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001210 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 src/core/lib/iomgr/pollset_windows.c
1212 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001213 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001215 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001217 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 src/core/lib/iomgr/socket_utils_common_posix.c
1219 src/core/lib/iomgr/socket_utils_linux.c
1220 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001221 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001222 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 src/core/lib/iomgr/socket_windows.c
1224 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001225 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 src/core/lib/iomgr/tcp_client_windows.c
1227 src/core/lib/iomgr/tcp_posix.c
1228 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001229 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001231 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 src/core/lib/iomgr/tcp_windows.c
1233 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001234 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001236 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237 src/core/lib/iomgr/udp_server.c
1238 src/core/lib/iomgr/unix_sockets_posix.c
1239 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001240 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 src/core/lib/iomgr/wakeup_fd_eventfd.c
1242 src/core/lib/iomgr/wakeup_fd_nospecial.c
1243 src/core/lib/iomgr/wakeup_fd_pipe.c
1244 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001245 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 src/core/lib/iomgr/workqueue_windows.c
1247 src/core/lib/json/json.c
1248 src/core/lib/json/json_reader.c
1249 src/core/lib/json/json_string.c
1250 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001251 src/core/lib/slice/percent_encoding.c
1252 src/core/lib/slice/slice.c
1253 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001254 src/core/lib/slice/slice_hash_table.c
1255 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001256 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001257 src/core/lib/surface/alarm.c
1258 src/core/lib/surface/api_trace.c
1259 src/core/lib/surface/byte_buffer.c
1260 src/core/lib/surface/byte_buffer_reader.c
1261 src/core/lib/surface/call.c
1262 src/core/lib/surface/call_details.c
1263 src/core/lib/surface/call_log_batch.c
1264 src/core/lib/surface/channel.c
1265 src/core/lib/surface/channel_init.c
1266 src/core/lib/surface/channel_ping.c
1267 src/core/lib/surface/channel_stack_type.c
1268 src/core/lib/surface/completion_queue.c
1269 src/core/lib/surface/event_string.c
1270 src/core/lib/surface/lame_client.c
1271 src/core/lib/surface/metadata_array.c
1272 src/core/lib/surface/server.c
1273 src/core/lib/surface/validate_metadata.c
1274 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001275 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/transport/byte_stream.c
1277 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001278 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/transport/metadata.c
1280 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001281 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001282 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001284 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001285 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 src/core/lib/transport/transport.c
1287 src/core/lib/transport/transport_op_string.c
1288 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1289 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1290 src/core/ext/transport/cronet/transport/cronet_transport.c
1291 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1292 src/core/ext/transport/chttp2/transport/bin_decoder.c
1293 src/core/ext/transport/chttp2/transport/bin_encoder.c
1294 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1295 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1296 src/core/ext/transport/chttp2/transport/frame_data.c
1297 src/core/ext/transport/chttp2/transport/frame_goaway.c
1298 src/core/ext/transport/chttp2/transport/frame_ping.c
1299 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1300 src/core/ext/transport/chttp2/transport/frame_settings.c
1301 src/core/ext/transport/chttp2/transport/frame_window_update.c
1302 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1303 src/core/ext/transport/chttp2/transport/hpack_parser.c
1304 src/core/ext/transport/chttp2/transport/hpack_table.c
1305 src/core/ext/transport/chttp2/transport/huffsyms.c
1306 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1307 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308 src/core/ext/transport/chttp2/transport/stream_lists.c
1309 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/ext/transport/chttp2/transport/varint.c
1311 src/core/ext/transport/chttp2/transport/writing.c
1312 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001313 src/core/ext/client_channel/channel_connectivity.c
1314 src/core/ext/client_channel/client_channel.c
1315 src/core/ext/client_channel/client_channel_factory.c
1316 src/core/ext/client_channel/client_channel_plugin.c
1317 src/core/ext/client_channel/connector.c
1318 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001319 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001320 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001321 src/core/ext/client_channel/initial_connect_string.c
1322 src/core/ext/client_channel/lb_policy.c
1323 src/core/ext/client_channel/lb_policy_factory.c
1324 src/core/ext/client_channel/lb_policy_registry.c
1325 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001326 src/core/ext/client_channel/proxy_mapper.c
1327 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001328 src/core/ext/client_channel/resolver.c
1329 src/core/ext/client_channel/resolver_factory.c
1330 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001331 src/core/ext/client_channel/subchannel.c
1332 src/core/ext/client_channel/subchannel_index.c
1333 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/http/httpcli_security_connector.c
1335 src/core/lib/security/context/security_context.c
1336 src/core/lib/security/credentials/composite/composite_credentials.c
1337 src/core/lib/security/credentials/credentials.c
1338 src/core/lib/security/credentials/credentials_metadata.c
1339 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001340 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/security/credentials/google_default/google_default_credentials.c
1342 src/core/lib/security/credentials/iam/iam_credentials.c
1343 src/core/lib/security/credentials/jwt/json_token.c
1344 src/core/lib/security/credentials/jwt/jwt_credentials.c
1345 src/core/lib/security/credentials/jwt/jwt_verifier.c
1346 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1347 src/core/lib/security/credentials/plugin/plugin_credentials.c
1348 src/core/lib/security/credentials/ssl/ssl_credentials.c
1349 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001350 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/security/transport/secure_endpoint.c
1352 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001353 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/security/transport/server_auth_filter.c
1355 src/core/lib/security/transport/tsi_error.c
1356 src/core/lib/security/util/b64.c
1357 src/core/lib/security/util/json_util.c
1358 src/core/lib/surface/init_secure.c
1359 src/core/lib/tsi/fake_transport_security.c
1360 src/core/lib/tsi/ssl_transport_security.c
1361 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001362 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001363 src/core/ext/load_reporting/load_reporting.c
1364 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1366)
1367
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001368if(WIN32 AND MSVC)
1369 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1370 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1371 )
1372 if (gRPC_INSTALL)
1373 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1374 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1375 )
1376 endif()
1377endif()
1378
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001379
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380target_include_directories(grpc_cronet
1381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001385 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001386 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389)
1390
1391target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001392 ${_gRPC_BASELIB_LIBRARIES}
1393 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001394 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001395 gpr
1396)
1397
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398foreach(_hdr
1399 include/grpc/byte_buffer.h
1400 include/grpc/byte_buffer_reader.h
1401 include/grpc/compression.h
1402 include/grpc/grpc.h
1403 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001404 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001405 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001406 include/grpc/slice.h
1407 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/byte_buffer_reader.h
1410 include/grpc/impl/codegen/compression_types.h
1411 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001412 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/impl/codegen/grpc_types.h
1414 include/grpc/impl/codegen/propagation_bits.h
1415 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416 include/grpc/impl/codegen/atm.h
1417 include/grpc/impl/codegen/atm_gcc_atomic.h
1418 include/grpc/impl/codegen/atm_gcc_sync.h
1419 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001420 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001421 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001422 include/grpc/impl/codegen/port_platform.h
1423 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001424 include/grpc/impl/codegen/sync.h
1425 include/grpc/impl/codegen/sync_generic.h
1426 include/grpc/impl/codegen/sync_posix.h
1427 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001428 include/grpc/grpc_cronet.h
1429 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001430)
1431 string(REPLACE "include/" "" _path ${_hdr})
1432 get_filename_component(_path ${_path} PATH)
1433 install(FILES ${_hdr}
1434 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1435 )
1436endforeach()
1437
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001438
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001439if (gRPC_INSTALL)
1440 install(TARGETS grpc_cronet EXPORT gRPCTargets
1441 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1442 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1443 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1444 )
1445endif()
1446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001447if (gRPC_BUILD_TESTS)
1448
1449add_library(grpc_test_util
1450 test/core/end2end/data/client_certs.c
1451 test/core/end2end/data/server1_cert.c
1452 test/core/end2end/data/server1_key.c
1453 test/core/end2end/data/test_root_cert.c
1454 test/core/security/oauth2_utils.c
1455 test/core/end2end/cq_verifier.c
1456 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001457 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001458 test/core/end2end/fixtures/proxy.c
1459 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001460 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001461 test/core/util/grpc_profiler.c
1462 test/core/util/memory_counters.c
1463 test/core/util/mock_endpoint.c
1464 test/core/util/parse_hexstring.c
1465 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001466 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001467 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001468 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001469 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001470 src/core/lib/channel/channel_args.c
1471 src/core/lib/channel/channel_stack.c
1472 src/core/lib/channel/channel_stack_builder.c
1473 src/core/lib/channel/compress_filter.c
1474 src/core/lib/channel/connected_channel.c
1475 src/core/lib/channel/deadline_filter.c
1476 src/core/lib/channel/handshaker.c
1477 src/core/lib/channel/handshaker_factory.c
1478 src/core/lib/channel/handshaker_registry.c
1479 src/core/lib/channel/http_client_filter.c
1480 src/core/lib/channel/http_server_filter.c
1481 src/core/lib/channel/message_size_filter.c
1482 src/core/lib/compression/compression.c
1483 src/core/lib/compression/message_compress.c
1484 src/core/lib/debug/trace.c
1485 src/core/lib/http/format_request.c
1486 src/core/lib/http/httpcli.c
1487 src/core/lib/http/parser.c
1488 src/core/lib/iomgr/closure.c
1489 src/core/lib/iomgr/combiner.c
1490 src/core/lib/iomgr/endpoint.c
1491 src/core/lib/iomgr/endpoint_pair_posix.c
1492 src/core/lib/iomgr/endpoint_pair_uv.c
1493 src/core/lib/iomgr/endpoint_pair_windows.c
1494 src/core/lib/iomgr/error.c
1495 src/core/lib/iomgr/ev_epoll_linux.c
1496 src/core/lib/iomgr/ev_poll_posix.c
1497 src/core/lib/iomgr/ev_posix.c
1498 src/core/lib/iomgr/exec_ctx.c
1499 src/core/lib/iomgr/executor.c
1500 src/core/lib/iomgr/iocp_windows.c
1501 src/core/lib/iomgr/iomgr.c
1502 src/core/lib/iomgr/iomgr_posix.c
1503 src/core/lib/iomgr/iomgr_uv.c
1504 src/core/lib/iomgr/iomgr_windows.c
1505 src/core/lib/iomgr/load_file.c
1506 src/core/lib/iomgr/network_status_tracker.c
1507 src/core/lib/iomgr/polling_entity.c
1508 src/core/lib/iomgr/pollset_set_uv.c
1509 src/core/lib/iomgr/pollset_set_windows.c
1510 src/core/lib/iomgr/pollset_uv.c
1511 src/core/lib/iomgr/pollset_windows.c
1512 src/core/lib/iomgr/resolve_address_posix.c
1513 src/core/lib/iomgr/resolve_address_uv.c
1514 src/core/lib/iomgr/resolve_address_windows.c
1515 src/core/lib/iomgr/resource_quota.c
1516 src/core/lib/iomgr/sockaddr_utils.c
1517 src/core/lib/iomgr/socket_mutator.c
1518 src/core/lib/iomgr/socket_utils_common_posix.c
1519 src/core/lib/iomgr/socket_utils_linux.c
1520 src/core/lib/iomgr/socket_utils_posix.c
1521 src/core/lib/iomgr/socket_utils_uv.c
1522 src/core/lib/iomgr/socket_utils_windows.c
1523 src/core/lib/iomgr/socket_windows.c
1524 src/core/lib/iomgr/tcp_client_posix.c
1525 src/core/lib/iomgr/tcp_client_uv.c
1526 src/core/lib/iomgr/tcp_client_windows.c
1527 src/core/lib/iomgr/tcp_posix.c
1528 src/core/lib/iomgr/tcp_server_posix.c
1529 src/core/lib/iomgr/tcp_server_uv.c
1530 src/core/lib/iomgr/tcp_server_windows.c
1531 src/core/lib/iomgr/tcp_uv.c
1532 src/core/lib/iomgr/tcp_windows.c
1533 src/core/lib/iomgr/time_averaged_stats.c
1534 src/core/lib/iomgr/timer_generic.c
1535 src/core/lib/iomgr/timer_heap.c
1536 src/core/lib/iomgr/timer_uv.c
1537 src/core/lib/iomgr/udp_server.c
1538 src/core/lib/iomgr/unix_sockets_posix.c
1539 src/core/lib/iomgr/unix_sockets_posix_noop.c
1540 src/core/lib/iomgr/wakeup_fd_cv.c
1541 src/core/lib/iomgr/wakeup_fd_eventfd.c
1542 src/core/lib/iomgr/wakeup_fd_nospecial.c
1543 src/core/lib/iomgr/wakeup_fd_pipe.c
1544 src/core/lib/iomgr/wakeup_fd_posix.c
1545 src/core/lib/iomgr/workqueue_uv.c
1546 src/core/lib/iomgr/workqueue_windows.c
1547 src/core/lib/json/json.c
1548 src/core/lib/json/json_reader.c
1549 src/core/lib/json/json_string.c
1550 src/core/lib/json/json_writer.c
1551 src/core/lib/slice/percent_encoding.c
1552 src/core/lib/slice/slice.c
1553 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001554 src/core/lib/slice/slice_hash_table.c
1555 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001556 src/core/lib/slice/slice_string_helpers.c
1557 src/core/lib/surface/alarm.c
1558 src/core/lib/surface/api_trace.c
1559 src/core/lib/surface/byte_buffer.c
1560 src/core/lib/surface/byte_buffer_reader.c
1561 src/core/lib/surface/call.c
1562 src/core/lib/surface/call_details.c
1563 src/core/lib/surface/call_log_batch.c
1564 src/core/lib/surface/channel.c
1565 src/core/lib/surface/channel_init.c
1566 src/core/lib/surface/channel_ping.c
1567 src/core/lib/surface/channel_stack_type.c
1568 src/core/lib/surface/completion_queue.c
1569 src/core/lib/surface/event_string.c
1570 src/core/lib/surface/lame_client.c
1571 src/core/lib/surface/metadata_array.c
1572 src/core/lib/surface/server.c
1573 src/core/lib/surface/validate_metadata.c
1574 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001575 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001576 src/core/lib/transport/byte_stream.c
1577 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001578 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001579 src/core/lib/transport/metadata.c
1580 src/core/lib/transport/metadata_batch.c
1581 src/core/lib/transport/pid_controller.c
1582 src/core/lib/transport/service_config.c
1583 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001584 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001585 src/core/lib/transport/timeout_encoding.c
1586 src/core/lib/transport/transport.c
1587 src/core/lib/transport/transport_op_string.c
1588)
1589
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001590if(WIN32 AND MSVC)
1591 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1592 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1593 )
1594 if (gRPC_INSTALL)
1595 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1596 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1597 )
1598 endif()
1599endif()
1600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601
1602target_include_directories(grpc_test_util
1603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1607 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001608 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1611)
1612
1613target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 gpr_test_util
1616 gpr
1617 grpc
1618)
1619
1620foreach(_hdr
1621 include/grpc/byte_buffer.h
1622 include/grpc/byte_buffer_reader.h
1623 include/grpc/compression.h
1624 include/grpc/grpc.h
1625 include/grpc/grpc_posix.h
1626 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001627 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001628 include/grpc/slice.h
1629 include/grpc/slice_buffer.h
1630 include/grpc/status.h
1631 include/grpc/impl/codegen/byte_buffer_reader.h
1632 include/grpc/impl/codegen/compression_types.h
1633 include/grpc/impl/codegen/connectivity_state.h
1634 include/grpc/impl/codegen/exec_ctx_fwd.h
1635 include/grpc/impl/codegen/grpc_types.h
1636 include/grpc/impl/codegen/propagation_bits.h
1637 include/grpc/impl/codegen/status.h
1638 include/grpc/impl/codegen/atm.h
1639 include/grpc/impl/codegen/atm_gcc_atomic.h
1640 include/grpc/impl/codegen/atm_gcc_sync.h
1641 include/grpc/impl/codegen/atm_windows.h
1642 include/grpc/impl/codegen/gpr_slice.h
1643 include/grpc/impl/codegen/gpr_types.h
1644 include/grpc/impl/codegen/port_platform.h
1645 include/grpc/impl/codegen/slice.h
1646 include/grpc/impl/codegen/sync.h
1647 include/grpc/impl/codegen/sync_generic.h
1648 include/grpc/impl/codegen/sync_posix.h
1649 include/grpc/impl/codegen/sync_windows.h
1650)
1651 string(REPLACE "include/" "" _path ${_hdr})
1652 get_filename_component(_path ${_path} PATH)
1653 install(FILES ${_hdr}
1654 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1655 )
1656endforeach()
1657
1658endif (gRPC_BUILD_TESTS)
1659if (gRPC_BUILD_TESTS)
1660
1661add_library(grpc_test_util_unsecure
1662 test/core/end2end/cq_verifier.c
1663 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001664 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 test/core/end2end/fixtures/proxy.c
1666 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001667 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 test/core/util/grpc_profiler.c
1669 test/core/util/memory_counters.c
1670 test/core/util/mock_endpoint.c
1671 test/core/util/parse_hexstring.c
1672 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001673 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001675 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001676 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677)
1678
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001679if(WIN32 AND MSVC)
1680 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1681 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1682 )
1683 if (gRPC_INSTALL)
1684 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1685 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1686 )
1687 endif()
1688endif()
1689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690
1691target_include_directories(grpc_test_util_unsecure
1692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1696 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001697 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1700)
1701
1702target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704 gpr
1705 gpr_test_util
1706 grpc_unsecure
1707 grpc
1708)
1709
1710
1711endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001712
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001713add_library(grpc_unsecure
1714 src/core/lib/surface/init.c
1715 src/core/lib/surface/init_unsecure.c
1716 src/core/lib/channel/channel_args.c
1717 src/core/lib/channel/channel_stack.c
1718 src/core/lib/channel/channel_stack_builder.c
1719 src/core/lib/channel/compress_filter.c
1720 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001721 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001722 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001723 src/core/lib/channel/handshaker_factory.c
1724 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001725 src/core/lib/channel/http_client_filter.c
1726 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001727 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001728 src/core/lib/compression/compression.c
1729 src/core/lib/compression/message_compress.c
1730 src/core/lib/debug/trace.c
1731 src/core/lib/http/format_request.c
1732 src/core/lib/http/httpcli.c
1733 src/core/lib/http/parser.c
1734 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001735 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001736 src/core/lib/iomgr/endpoint.c
1737 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001738 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001739 src/core/lib/iomgr/endpoint_pair_windows.c
1740 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001741 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001742 src/core/lib/iomgr/ev_poll_posix.c
1743 src/core/lib/iomgr/ev_posix.c
1744 src/core/lib/iomgr/exec_ctx.c
1745 src/core/lib/iomgr/executor.c
1746 src/core/lib/iomgr/iocp_windows.c
1747 src/core/lib/iomgr/iomgr.c
1748 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001749 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001750 src/core/lib/iomgr/iomgr_windows.c
1751 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001752 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001753 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001754 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001755 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001756 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001757 src/core/lib/iomgr/pollset_windows.c
1758 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001759 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001760 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001761 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001763 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001764 src/core/lib/iomgr/socket_utils_common_posix.c
1765 src/core/lib/iomgr/socket_utils_linux.c
1766 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001767 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001768 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001769 src/core/lib/iomgr/socket_windows.c
1770 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001771 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001772 src/core/lib/iomgr/tcp_client_windows.c
1773 src/core/lib/iomgr/tcp_posix.c
1774 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001775 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001776 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001777 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001778 src/core/lib/iomgr/tcp_windows.c
1779 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001780 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001781 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001782 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001783 src/core/lib/iomgr/udp_server.c
1784 src/core/lib/iomgr/unix_sockets_posix.c
1785 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001786 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001787 src/core/lib/iomgr/wakeup_fd_eventfd.c
1788 src/core/lib/iomgr/wakeup_fd_nospecial.c
1789 src/core/lib/iomgr/wakeup_fd_pipe.c
1790 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001791 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001792 src/core/lib/iomgr/workqueue_windows.c
1793 src/core/lib/json/json.c
1794 src/core/lib/json/json_reader.c
1795 src/core/lib/json/json_string.c
1796 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001797 src/core/lib/slice/percent_encoding.c
1798 src/core/lib/slice/slice.c
1799 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001800 src/core/lib/slice/slice_hash_table.c
1801 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001802 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001803 src/core/lib/surface/alarm.c
1804 src/core/lib/surface/api_trace.c
1805 src/core/lib/surface/byte_buffer.c
1806 src/core/lib/surface/byte_buffer_reader.c
1807 src/core/lib/surface/call.c
1808 src/core/lib/surface/call_details.c
1809 src/core/lib/surface/call_log_batch.c
1810 src/core/lib/surface/channel.c
1811 src/core/lib/surface/channel_init.c
1812 src/core/lib/surface/channel_ping.c
1813 src/core/lib/surface/channel_stack_type.c
1814 src/core/lib/surface/completion_queue.c
1815 src/core/lib/surface/event_string.c
1816 src/core/lib/surface/lame_client.c
1817 src/core/lib/surface/metadata_array.c
1818 src/core/lib/surface/server.c
1819 src/core/lib/surface/validate_metadata.c
1820 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001821 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001822 src/core/lib/transport/byte_stream.c
1823 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001824 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001825 src/core/lib/transport/metadata.c
1826 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001827 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001828 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001829 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001830 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001831 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001832 src/core/lib/transport/transport.c
1833 src/core/lib/transport/transport_op_string.c
1834 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1835 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1836 src/core/ext/transport/chttp2/transport/bin_decoder.c
1837 src/core/ext/transport/chttp2/transport/bin_encoder.c
1838 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1839 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1840 src/core/ext/transport/chttp2/transport/frame_data.c
1841 src/core/ext/transport/chttp2/transport/frame_goaway.c
1842 src/core/ext/transport/chttp2/transport/frame_ping.c
1843 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1844 src/core/ext/transport/chttp2/transport/frame_settings.c
1845 src/core/ext/transport/chttp2/transport/frame_window_update.c
1846 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1847 src/core/ext/transport/chttp2/transport/hpack_parser.c
1848 src/core/ext/transport/chttp2/transport/hpack_table.c
1849 src/core/ext/transport/chttp2/transport/huffsyms.c
1850 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1851 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001852 src/core/ext/transport/chttp2/transport/stream_lists.c
1853 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/ext/transport/chttp2/transport/varint.c
1855 src/core/ext/transport/chttp2/transport/writing.c
1856 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001857 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001858 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1859 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001860 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001861 src/core/ext/client_channel/channel_connectivity.c
1862 src/core/ext/client_channel/client_channel.c
1863 src/core/ext/client_channel/client_channel_factory.c
1864 src/core/ext/client_channel/client_channel_plugin.c
1865 src/core/ext/client_channel/connector.c
1866 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001867 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001868 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001869 src/core/ext/client_channel/initial_connect_string.c
1870 src/core/ext/client_channel/lb_policy.c
1871 src/core/ext/client_channel/lb_policy_factory.c
1872 src/core/ext/client_channel/lb_policy_registry.c
1873 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001874 src/core/ext/client_channel/proxy_mapper.c
1875 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001876 src/core/ext/client_channel/resolver.c
1877 src/core/ext/client_channel/resolver_factory.c
1878 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001879 src/core/ext/client_channel/subchannel.c
1880 src/core/ext/client_channel/subchannel_index.c
1881 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001882 src/core/ext/resolver/dns/native/dns_resolver.c
1883 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1884 src/core/ext/load_reporting/load_reporting.c
1885 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001886 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001887 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001888 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1889 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1890 third_party/nanopb/pb_common.c
1891 third_party/nanopb/pb_decode.c
1892 third_party/nanopb/pb_encode.c
1893 src/core/ext/lb_policy/pick_first/pick_first.c
1894 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001895 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001896 src/core/ext/census/context.c
1897 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001898 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001899 src/core/ext/census/grpc_context.c
1900 src/core/ext/census/grpc_filter.c
1901 src/core/ext/census/grpc_plugin.c
1902 src/core/ext/census/initialize.c
1903 src/core/ext/census/mlog.c
1904 src/core/ext/census/operation.c
1905 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001906 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001907 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001908 src/core/ext/census/tracing.c
1909 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1910)
1911
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001912if(WIN32 AND MSVC)
1913 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1914 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1915 )
1916 if (gRPC_INSTALL)
1917 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1918 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1919 )
1920 endif()
1921endif()
1922
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001923
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924target_include_directories(grpc_unsecure
1925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001929 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001930 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001933)
1934
1935target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001936 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001937 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001938 gpr
1939)
1940
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001941foreach(_hdr
1942 include/grpc/byte_buffer.h
1943 include/grpc/byte_buffer_reader.h
1944 include/grpc/compression.h
1945 include/grpc/grpc.h
1946 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001947 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001948 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001949 include/grpc/slice.h
1950 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001951 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001952 include/grpc/impl/codegen/byte_buffer_reader.h
1953 include/grpc/impl/codegen/compression_types.h
1954 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001955 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001956 include/grpc/impl/codegen/grpc_types.h
1957 include/grpc/impl/codegen/propagation_bits.h
1958 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001959 include/grpc/impl/codegen/atm.h
1960 include/grpc/impl/codegen/atm_gcc_atomic.h
1961 include/grpc/impl/codegen/atm_gcc_sync.h
1962 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001963 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001964 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001965 include/grpc/impl/codegen/port_platform.h
1966 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001967 include/grpc/impl/codegen/sync.h
1968 include/grpc/impl/codegen/sync_generic.h
1969 include/grpc/impl/codegen/sync_posix.h
1970 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001971 include/grpc/census.h
1972)
1973 string(REPLACE "include/" "" _path ${_hdr})
1974 get_filename_component(_path ${_path} PATH)
1975 install(FILES ${_hdr}
1976 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1977 )
1978endforeach()
1979
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001980
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001981if (gRPC_INSTALL)
1982 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1983 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1984 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1985 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1986 )
1987endif()
1988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001989if (gRPC_BUILD_TESTS)
1990
1991add_library(reconnect_server
1992 test/core/util/reconnect_server.c
1993)
1994
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001995if(WIN32 AND MSVC)
1996 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1997 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1998 )
1999 if (gRPC_INSTALL)
2000 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2001 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2002 )
2003 endif()
2004endif()
2005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002006
2007target_include_directories(reconnect_server
2008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2012 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002013 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2016)
2017
2018target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002020 test_tcp_server
2021 grpc_test_util
2022 grpc
2023 gpr_test_util
2024 gpr
2025)
2026
2027
2028endif (gRPC_BUILD_TESTS)
2029if (gRPC_BUILD_TESTS)
2030
2031add_library(test_tcp_server
2032 test/core/util/test_tcp_server.c
2033)
2034
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002035if(WIN32 AND MSVC)
2036 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2037 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2038 )
2039 if (gRPC_INSTALL)
2040 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2041 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2042 )
2043 endif()
2044endif()
2045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002046
2047target_include_directories(test_tcp_server
2048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2052 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002053 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2056)
2057
2058target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002060 grpc_test_util
2061 grpc
2062 gpr_test_util
2063 gpr
2064)
2065
2066
2067endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002068
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002069add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002070 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002071 src/cpp/client/secure_credentials.cc
2072 src/cpp/common/auth_property_iterator.cc
2073 src/cpp/common/secure_auth_context.cc
2074 src/cpp/common/secure_channel_arguments.cc
2075 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002076 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002077 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002078 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002079 src/cpp/client/client_context.cc
2080 src/cpp/client/create_channel.cc
2081 src/cpp/client/create_channel_internal.cc
2082 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002083 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002084 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002085 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002086 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002087 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002088 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002089 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002090 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002091 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002092 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002093 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 src/cpp/server/create_default_thread_pool.cc
2095 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002096 src/cpp/server/health/default_health_check_service.cc
2097 src/cpp/server/health/health.pb.c
2098 src/cpp/server/health/health_check_service.cc
2099 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002100 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002101 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002102 src/cpp/server/server_context.cc
2103 src/cpp/server/server_credentials.cc
2104 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002105 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002106 src/cpp/util/byte_buffer_cc.cc
2107 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002108 src/cpp/util/status.cc
2109 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002110 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002111 src/cpp/codegen/codegen_init.cc
2112)
2113
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002114if(WIN32 AND MSVC)
2115 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2116 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2117 )
2118 if (gRPC_INSTALL)
2119 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2120 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2121 )
2122 endif()
2123endif()
2124
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002125
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002126target_include_directories(grpc++
2127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002131 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002132 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002136)
2137
2138target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002139 ${_gRPC_BASELIB_LIBRARIES}
2140 ${_gRPC_SSL_LIBRARIES}
2141 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002142 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002143 grpc
2144)
2145
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002146foreach(_hdr
2147 include/grpc++/alarm.h
2148 include/grpc++/channel.h
2149 include/grpc++/client_context.h
2150 include/grpc++/completion_queue.h
2151 include/grpc++/create_channel.h
2152 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002153 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002154 include/grpc++/generic/async_generic_service.h
2155 include/grpc++/generic/generic_stub.h
2156 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002157 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002158 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002159 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002160 include/grpc++/impl/client_unary_call.h
2161 include/grpc++/impl/codegen/core_codegen.h
2162 include/grpc++/impl/grpc_library.h
2163 include/grpc++/impl/method_handler_impl.h
2164 include/grpc++/impl/rpc_method.h
2165 include/grpc++/impl/rpc_service_method.h
2166 include/grpc++/impl/serialization_traits.h
2167 include/grpc++/impl/server_builder_option.h
2168 include/grpc++/impl/server_builder_plugin.h
2169 include/grpc++/impl/server_initializer.h
2170 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002171 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002172 include/grpc++/security/auth_context.h
2173 include/grpc++/security/auth_metadata_processor.h
2174 include/grpc++/security/credentials.h
2175 include/grpc++/security/server_credentials.h
2176 include/grpc++/server.h
2177 include/grpc++/server_builder.h
2178 include/grpc++/server_context.h
2179 include/grpc++/server_posix.h
2180 include/grpc++/support/async_stream.h
2181 include/grpc++/support/async_unary_call.h
2182 include/grpc++/support/byte_buffer.h
2183 include/grpc++/support/channel_arguments.h
2184 include/grpc++/support/config.h
2185 include/grpc++/support/slice.h
2186 include/grpc++/support/status.h
2187 include/grpc++/support/status_code_enum.h
2188 include/grpc++/support/string_ref.h
2189 include/grpc++/support/stub_options.h
2190 include/grpc++/support/sync_stream.h
2191 include/grpc++/support/time.h
2192 include/grpc++/impl/codegen/async_stream.h
2193 include/grpc++/impl/codegen/async_unary_call.h
2194 include/grpc++/impl/codegen/call.h
2195 include/grpc++/impl/codegen/call_hook.h
2196 include/grpc++/impl/codegen/channel_interface.h
2197 include/grpc++/impl/codegen/client_context.h
2198 include/grpc++/impl/codegen/client_unary_call.h
2199 include/grpc++/impl/codegen/completion_queue.h
2200 include/grpc++/impl/codegen/completion_queue_tag.h
2201 include/grpc++/impl/codegen/config.h
2202 include/grpc++/impl/codegen/core_codegen_interface.h
2203 include/grpc++/impl/codegen/create_auth_context.h
2204 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002205 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002206 include/grpc++/impl/codegen/method_handler_impl.h
2207 include/grpc++/impl/codegen/rpc_method.h
2208 include/grpc++/impl/codegen/rpc_service_method.h
2209 include/grpc++/impl/codegen/security/auth_context.h
2210 include/grpc++/impl/codegen/serialization_traits.h
2211 include/grpc++/impl/codegen/server_context.h
2212 include/grpc++/impl/codegen/server_interface.h
2213 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002214 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002215 include/grpc++/impl/codegen/status.h
2216 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002217 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002218 include/grpc++/impl/codegen/string_ref.h
2219 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002220 include/grpc++/impl/codegen/sync_stream.h
2221 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002222 include/grpc/impl/codegen/byte_buffer_reader.h
2223 include/grpc/impl/codegen/compression_types.h
2224 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002225 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002226 include/grpc/impl/codegen/grpc_types.h
2227 include/grpc/impl/codegen/propagation_bits.h
2228 include/grpc/impl/codegen/status.h
2229 include/grpc/impl/codegen/atm.h
2230 include/grpc/impl/codegen/atm_gcc_atomic.h
2231 include/grpc/impl/codegen/atm_gcc_sync.h
2232 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002233 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002234 include/grpc/impl/codegen/gpr_types.h
2235 include/grpc/impl/codegen/port_platform.h
2236 include/grpc/impl/codegen/slice.h
2237 include/grpc/impl/codegen/sync.h
2238 include/grpc/impl/codegen/sync_generic.h
2239 include/grpc/impl/codegen/sync_posix.h
2240 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002241 include/grpc++/impl/codegen/proto_utils.h
2242 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002243)
2244 string(REPLACE "include/" "" _path ${_hdr})
2245 get_filename_component(_path ${_path} PATH)
2246 install(FILES ${_hdr}
2247 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2248 )
2249endforeach()
2250
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002251
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002252if (gRPC_INSTALL)
2253 install(TARGETS grpc++ EXPORT gRPCTargets
2254 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2255 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2256 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2257 )
2258endif()
2259
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002260
Garrett Casto931a26b2016-10-04 09:18:29 -07002261add_library(grpc++_cronet
2262 src/cpp/client/cronet_credentials.cc
2263 src/cpp/client/insecure_credentials.cc
2264 src/cpp/common/insecure_create_auth_context.cc
2265 src/cpp/server/insecure_server_credentials.cc
2266 src/cpp/client/channel_cc.cc
2267 src/cpp/client/client_context.cc
2268 src/cpp/client/create_channel.cc
2269 src/cpp/client/create_channel_internal.cc
2270 src/cpp/client/create_channel_posix.cc
2271 src/cpp/client/credentials_cc.cc
2272 src/cpp/client/generic_stub.cc
2273 src/cpp/common/channel_arguments.cc
2274 src/cpp/common/channel_filter.cc
2275 src/cpp/common/completion_queue_cc.cc
2276 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002277 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002278 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002279 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002280 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002281 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002282 src/cpp/server/create_default_thread_pool.cc
2283 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002284 src/cpp/server/health/default_health_check_service.cc
2285 src/cpp/server/health/health.pb.c
2286 src/cpp/server/health/health_check_service.cc
2287 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002288 src/cpp/server/server_builder.cc
2289 src/cpp/server/server_cc.cc
2290 src/cpp/server/server_context.cc
2291 src/cpp/server/server_credentials.cc
2292 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002293 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002294 src/cpp/util/byte_buffer_cc.cc
2295 src/cpp/util/slice_cc.cc
2296 src/cpp/util/status.cc
2297 src/cpp/util/string_ref.cc
2298 src/cpp/util/time_cc.cc
2299 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002300 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2301 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002302 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002303 src/core/ext/transport/chttp2/transport/bin_decoder.c
2304 src/core/ext/transport/chttp2/transport/bin_encoder.c
2305 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2306 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2307 src/core/ext/transport/chttp2/transport/frame_data.c
2308 src/core/ext/transport/chttp2/transport/frame_goaway.c
2309 src/core/ext/transport/chttp2/transport/frame_ping.c
2310 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2311 src/core/ext/transport/chttp2/transport/frame_settings.c
2312 src/core/ext/transport/chttp2/transport/frame_window_update.c
2313 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2314 src/core/ext/transport/chttp2/transport/hpack_parser.c
2315 src/core/ext/transport/chttp2/transport/hpack_table.c
2316 src/core/ext/transport/chttp2/transport/huffsyms.c
2317 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2318 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002319 src/core/ext/transport/chttp2/transport/stream_lists.c
2320 src/core/ext/transport/chttp2/transport/stream_map.c
2321 src/core/ext/transport/chttp2/transport/varint.c
2322 src/core/ext/transport/chttp2/transport/writing.c
2323 src/core/lib/channel/channel_args.c
2324 src/core/lib/channel/channel_stack.c
2325 src/core/lib/channel/channel_stack_builder.c
2326 src/core/lib/channel/compress_filter.c
2327 src/core/lib/channel/connected_channel.c
2328 src/core/lib/channel/deadline_filter.c
2329 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002330 src/core/lib/channel/handshaker_factory.c
2331 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002332 src/core/lib/channel/http_client_filter.c
2333 src/core/lib/channel/http_server_filter.c
2334 src/core/lib/channel/message_size_filter.c
2335 src/core/lib/compression/compression.c
2336 src/core/lib/compression/message_compress.c
2337 src/core/lib/debug/trace.c
2338 src/core/lib/http/format_request.c
2339 src/core/lib/http/httpcli.c
2340 src/core/lib/http/parser.c
2341 src/core/lib/iomgr/closure.c
2342 src/core/lib/iomgr/combiner.c
2343 src/core/lib/iomgr/endpoint.c
2344 src/core/lib/iomgr/endpoint_pair_posix.c
2345 src/core/lib/iomgr/endpoint_pair_uv.c
2346 src/core/lib/iomgr/endpoint_pair_windows.c
2347 src/core/lib/iomgr/error.c
2348 src/core/lib/iomgr/ev_epoll_linux.c
2349 src/core/lib/iomgr/ev_poll_posix.c
2350 src/core/lib/iomgr/ev_posix.c
2351 src/core/lib/iomgr/exec_ctx.c
2352 src/core/lib/iomgr/executor.c
2353 src/core/lib/iomgr/iocp_windows.c
2354 src/core/lib/iomgr/iomgr.c
2355 src/core/lib/iomgr/iomgr_posix.c
2356 src/core/lib/iomgr/iomgr_uv.c
2357 src/core/lib/iomgr/iomgr_windows.c
2358 src/core/lib/iomgr/load_file.c
2359 src/core/lib/iomgr/network_status_tracker.c
2360 src/core/lib/iomgr/polling_entity.c
2361 src/core/lib/iomgr/pollset_set_uv.c
2362 src/core/lib/iomgr/pollset_set_windows.c
2363 src/core/lib/iomgr/pollset_uv.c
2364 src/core/lib/iomgr/pollset_windows.c
2365 src/core/lib/iomgr/resolve_address_posix.c
2366 src/core/lib/iomgr/resolve_address_uv.c
2367 src/core/lib/iomgr/resolve_address_windows.c
2368 src/core/lib/iomgr/resource_quota.c
2369 src/core/lib/iomgr/sockaddr_utils.c
2370 src/core/lib/iomgr/socket_mutator.c
2371 src/core/lib/iomgr/socket_utils_common_posix.c
2372 src/core/lib/iomgr/socket_utils_linux.c
2373 src/core/lib/iomgr/socket_utils_posix.c
2374 src/core/lib/iomgr/socket_utils_uv.c
2375 src/core/lib/iomgr/socket_utils_windows.c
2376 src/core/lib/iomgr/socket_windows.c
2377 src/core/lib/iomgr/tcp_client_posix.c
2378 src/core/lib/iomgr/tcp_client_uv.c
2379 src/core/lib/iomgr/tcp_client_windows.c
2380 src/core/lib/iomgr/tcp_posix.c
2381 src/core/lib/iomgr/tcp_server_posix.c
2382 src/core/lib/iomgr/tcp_server_uv.c
2383 src/core/lib/iomgr/tcp_server_windows.c
2384 src/core/lib/iomgr/tcp_uv.c
2385 src/core/lib/iomgr/tcp_windows.c
2386 src/core/lib/iomgr/time_averaged_stats.c
2387 src/core/lib/iomgr/timer_generic.c
2388 src/core/lib/iomgr/timer_heap.c
2389 src/core/lib/iomgr/timer_uv.c
2390 src/core/lib/iomgr/udp_server.c
2391 src/core/lib/iomgr/unix_sockets_posix.c
2392 src/core/lib/iomgr/unix_sockets_posix_noop.c
2393 src/core/lib/iomgr/wakeup_fd_cv.c
2394 src/core/lib/iomgr/wakeup_fd_eventfd.c
2395 src/core/lib/iomgr/wakeup_fd_nospecial.c
2396 src/core/lib/iomgr/wakeup_fd_pipe.c
2397 src/core/lib/iomgr/wakeup_fd_posix.c
2398 src/core/lib/iomgr/workqueue_uv.c
2399 src/core/lib/iomgr/workqueue_windows.c
2400 src/core/lib/json/json.c
2401 src/core/lib/json/json_reader.c
2402 src/core/lib/json/json_string.c
2403 src/core/lib/json/json_writer.c
2404 src/core/lib/slice/percent_encoding.c
2405 src/core/lib/slice/slice.c
2406 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002407 src/core/lib/slice/slice_hash_table.c
2408 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002409 src/core/lib/slice/slice_string_helpers.c
2410 src/core/lib/surface/alarm.c
2411 src/core/lib/surface/api_trace.c
2412 src/core/lib/surface/byte_buffer.c
2413 src/core/lib/surface/byte_buffer_reader.c
2414 src/core/lib/surface/call.c
2415 src/core/lib/surface/call_details.c
2416 src/core/lib/surface/call_log_batch.c
2417 src/core/lib/surface/channel.c
2418 src/core/lib/surface/channel_init.c
2419 src/core/lib/surface/channel_ping.c
2420 src/core/lib/surface/channel_stack_type.c
2421 src/core/lib/surface/completion_queue.c
2422 src/core/lib/surface/event_string.c
2423 src/core/lib/surface/lame_client.c
2424 src/core/lib/surface/metadata_array.c
2425 src/core/lib/surface/server.c
2426 src/core/lib/surface/validate_metadata.c
2427 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002428 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002429 src/core/lib/transport/byte_stream.c
2430 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002431 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002432 src/core/lib/transport/metadata.c
2433 src/core/lib/transport/metadata_batch.c
2434 src/core/lib/transport/pid_controller.c
2435 src/core/lib/transport/service_config.c
2436 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002437 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002438 src/core/lib/transport/timeout_encoding.c
2439 src/core/lib/transport/transport.c
2440 src/core/lib/transport/transport_op_string.c
2441 src/core/ext/transport/chttp2/alpn/alpn.c
2442 src/core/ext/client_channel/channel_connectivity.c
2443 src/core/ext/client_channel/client_channel.c
2444 src/core/ext/client_channel/client_channel_factory.c
2445 src/core/ext/client_channel/client_channel_plugin.c
2446 src/core/ext/client_channel/connector.c
2447 src/core/ext/client_channel/default_initial_connect_string.c
2448 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002449 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002450 src/core/ext/client_channel/initial_connect_string.c
2451 src/core/ext/client_channel/lb_policy.c
2452 src/core/ext/client_channel/lb_policy_factory.c
2453 src/core/ext/client_channel/lb_policy_registry.c
2454 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002455 src/core/ext/client_channel/proxy_mapper.c
2456 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002457 src/core/ext/client_channel/resolver.c
2458 src/core/ext/client_channel/resolver_factory.c
2459 src/core/ext/client_channel/resolver_registry.c
2460 src/core/ext/client_channel/subchannel.c
2461 src/core/ext/client_channel/subchannel_index.c
2462 src/core/ext/client_channel/uri_parser.c
2463 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2464 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002465 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002466 src/core/ext/census/base_resources.c
2467 src/core/ext/census/context.c
2468 src/core/ext/census/gen/census.pb.c
2469 src/core/ext/census/gen/trace_context.pb.c
2470 src/core/ext/census/grpc_context.c
2471 src/core/ext/census/grpc_filter.c
2472 src/core/ext/census/grpc_plugin.c
2473 src/core/ext/census/initialize.c
2474 src/core/ext/census/mlog.c
2475 src/core/ext/census/operation.c
2476 src/core/ext/census/placeholders.c
2477 src/core/ext/census/resource.c
2478 src/core/ext/census/trace_context.c
2479 src/core/ext/census/tracing.c
2480 third_party/nanopb/pb_common.c
2481 third_party/nanopb/pb_decode.c
2482 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002483)
2484
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002485if(WIN32 AND MSVC)
2486 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2487 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2488 )
2489 if (gRPC_INSTALL)
2490 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2491 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2492 )
2493 endif()
2494endif()
2495
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002496
Garrett Casto931a26b2016-10-04 09:18:29 -07002497target_include_directories(grpc++_cronet
2498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2502 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002503 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002507)
2508
2509target_link_libraries(grpc++_cronet
2510 ${_gRPC_BASELIB_LIBRARIES}
2511 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002512 ${_gRPC_PROTOBUF_LIBRARIES}
2513 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002514 gpr
2515 grpc_cronet
2516)
2517
2518foreach(_hdr
2519 include/grpc++/alarm.h
2520 include/grpc++/channel.h
2521 include/grpc++/client_context.h
2522 include/grpc++/completion_queue.h
2523 include/grpc++/create_channel.h
2524 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002525 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002526 include/grpc++/generic/async_generic_service.h
2527 include/grpc++/generic/generic_stub.h
2528 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002529 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002530 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002531 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002532 include/grpc++/impl/client_unary_call.h
2533 include/grpc++/impl/codegen/core_codegen.h
2534 include/grpc++/impl/grpc_library.h
2535 include/grpc++/impl/method_handler_impl.h
2536 include/grpc++/impl/rpc_method.h
2537 include/grpc++/impl/rpc_service_method.h
2538 include/grpc++/impl/serialization_traits.h
2539 include/grpc++/impl/server_builder_option.h
2540 include/grpc++/impl/server_builder_plugin.h
2541 include/grpc++/impl/server_initializer.h
2542 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002543 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002544 include/grpc++/security/auth_context.h
2545 include/grpc++/security/auth_metadata_processor.h
2546 include/grpc++/security/credentials.h
2547 include/grpc++/security/server_credentials.h
2548 include/grpc++/server.h
2549 include/grpc++/server_builder.h
2550 include/grpc++/server_context.h
2551 include/grpc++/server_posix.h
2552 include/grpc++/support/async_stream.h
2553 include/grpc++/support/async_unary_call.h
2554 include/grpc++/support/byte_buffer.h
2555 include/grpc++/support/channel_arguments.h
2556 include/grpc++/support/config.h
2557 include/grpc++/support/slice.h
2558 include/grpc++/support/status.h
2559 include/grpc++/support/status_code_enum.h
2560 include/grpc++/support/string_ref.h
2561 include/grpc++/support/stub_options.h
2562 include/grpc++/support/sync_stream.h
2563 include/grpc++/support/time.h
2564 include/grpc++/impl/codegen/async_stream.h
2565 include/grpc++/impl/codegen/async_unary_call.h
2566 include/grpc++/impl/codegen/call.h
2567 include/grpc++/impl/codegen/call_hook.h
2568 include/grpc++/impl/codegen/channel_interface.h
2569 include/grpc++/impl/codegen/client_context.h
2570 include/grpc++/impl/codegen/client_unary_call.h
2571 include/grpc++/impl/codegen/completion_queue.h
2572 include/grpc++/impl/codegen/completion_queue_tag.h
2573 include/grpc++/impl/codegen/config.h
2574 include/grpc++/impl/codegen/core_codegen_interface.h
2575 include/grpc++/impl/codegen/create_auth_context.h
2576 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002577 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002578 include/grpc++/impl/codegen/method_handler_impl.h
2579 include/grpc++/impl/codegen/rpc_method.h
2580 include/grpc++/impl/codegen/rpc_service_method.h
2581 include/grpc++/impl/codegen/security/auth_context.h
2582 include/grpc++/impl/codegen/serialization_traits.h
2583 include/grpc++/impl/codegen/server_context.h
2584 include/grpc++/impl/codegen/server_interface.h
2585 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002586 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002587 include/grpc++/impl/codegen/status.h
2588 include/grpc++/impl/codegen/status_code_enum.h
2589 include/grpc++/impl/codegen/status_helper.h
2590 include/grpc++/impl/codegen/string_ref.h
2591 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002592 include/grpc++/impl/codegen/sync_stream.h
2593 include/grpc++/impl/codegen/time.h
2594 include/grpc/impl/codegen/byte_buffer_reader.h
2595 include/grpc/impl/codegen/compression_types.h
2596 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002597 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002598 include/grpc/impl/codegen/grpc_types.h
2599 include/grpc/impl/codegen/propagation_bits.h
2600 include/grpc/impl/codegen/status.h
2601 include/grpc/impl/codegen/atm.h
2602 include/grpc/impl/codegen/atm_gcc_atomic.h
2603 include/grpc/impl/codegen/atm_gcc_sync.h
2604 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002605 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002606 include/grpc/impl/codegen/gpr_types.h
2607 include/grpc/impl/codegen/port_platform.h
2608 include/grpc/impl/codegen/slice.h
2609 include/grpc/impl/codegen/sync.h
2610 include/grpc/impl/codegen/sync_generic.h
2611 include/grpc/impl/codegen/sync_posix.h
2612 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002613 include/grpc/byte_buffer.h
2614 include/grpc/byte_buffer_reader.h
2615 include/grpc/compression.h
2616 include/grpc/grpc.h
2617 include/grpc/grpc_posix.h
2618 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002619 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002620 include/grpc/slice.h
2621 include/grpc/slice_buffer.h
2622 include/grpc/status.h
2623 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002624)
2625 string(REPLACE "include/" "" _path ${_hdr})
2626 get_filename_component(_path ${_path} PATH)
2627 install(FILES ${_hdr}
2628 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2629 )
2630endforeach()
2631
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002632
Garrett Casto931a26b2016-10-04 09:18:29 -07002633if (gRPC_INSTALL)
2634 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2635 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2636 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2637 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2638 )
2639endif()
2640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002641if (gRPC_BUILD_TESTS)
2642
2643add_library(grpc++_proto_reflection_desc_db
2644 test/cpp/util/proto_reflection_descriptor_database.cc
2645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2649)
2650
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002651if(WIN32 AND MSVC)
2652 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2653 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2654 )
2655 if (gRPC_INSTALL)
2656 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2657 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2658 )
2659 endif()
2660endif()
2661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002662protobuf_generate_grpc_cpp(
2663 src/proto/grpc/reflection/v1alpha/reflection.proto
2664)
2665
2666target_include_directories(grpc++_proto_reflection_desc_db
2667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2671 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002672 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2675 PRIVATE third_party/googletest/include
2676 PRIVATE third_party/googletest
2677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2678)
2679
2680target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002681 ${_gRPC_PROTOBUF_LIBRARIES}
2682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002683 grpc++
2684)
2685
2686foreach(_hdr
2687 include/grpc++/impl/codegen/config_protobuf.h
2688)
2689 string(REPLACE "include/" "" _path ${_hdr})
2690 get_filename_component(_path ${_path} PATH)
2691 install(FILES ${_hdr}
2692 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2693 )
2694endforeach()
2695
2696endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002697
2698add_library(grpc++_reflection
2699 src/cpp/ext/proto_server_reflection.cc
2700 src/cpp/ext/proto_server_reflection_plugin.cc
2701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2705)
2706
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002707if(WIN32 AND MSVC)
2708 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2709 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2710 )
2711 if (gRPC_INSTALL)
2712 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2713 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2714 )
2715 endif()
2716endif()
2717
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002718protobuf_generate_grpc_cpp(
2719 src/proto/grpc/reflection/v1alpha/reflection.proto
2720)
2721
2722target_include_directories(grpc++_reflection
2723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2727 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002728 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2732)
2733
2734target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002735 ${_gRPC_PROTOBUF_LIBRARIES}
2736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002737 grpc++
2738)
2739
2740foreach(_hdr
2741 include/grpc++/ext/proto_server_reflection_plugin.h
2742)
2743 string(REPLACE "include/" "" _path ${_hdr})
2744 get_filename_component(_path ${_path} PATH)
2745 install(FILES ${_hdr}
2746 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2747 )
2748endforeach()
2749
2750
2751if (gRPC_INSTALL)
2752 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2753 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2754 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2755 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2756 )
2757endif()
2758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002759if (gRPC_BUILD_TESTS)
2760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002761add_library(grpc++_test_config
2762 test/cpp/util/test_config_cc.cc
2763)
2764
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002765if(WIN32 AND MSVC)
2766 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2767 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2768 )
2769 if (gRPC_INSTALL)
2770 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2771 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2772 )
2773 endif()
2774endif()
2775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002776
2777target_include_directories(grpc++_test_config
2778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2782 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002783 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2786 PRIVATE third_party/googletest/include
2787 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002789)
2790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002791target_link_libraries(grpc++_test_config
2792 ${_gRPC_PROTOBUF_LIBRARIES}
2793 ${_gRPC_ALLTARGETS_LIBRARIES}
2794)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002795
2796
2797endif (gRPC_BUILD_TESTS)
2798if (gRPC_BUILD_TESTS)
2799
2800add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2817 test/cpp/end2end/test_service_impl.cc
2818 test/cpp/util/byte_buffer_proto_helper.cc
2819 test/cpp/util/create_test_channel.cc
2820 test/cpp/util/string_ref_helper.cc
2821 test/cpp/util/subprocess.cc
2822 test/cpp/util/test_credentials_provider.cc
2823 src/cpp/codegen/codegen_init.cc
2824)
2825
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002826if(WIN32 AND MSVC)
2827 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2828 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2829 )
2830 if (gRPC_INSTALL)
2831 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2832 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2833 )
2834 endif()
2835endif()
2836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002837protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002838 src/proto/grpc/health/v1/health.proto
2839)
2840protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002841 src/proto/grpc/testing/echo_messages.proto
2842)
2843protobuf_generate_grpc_cpp(
2844 src/proto/grpc/testing/echo.proto
2845)
2846protobuf_generate_grpc_cpp(
2847 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2848)
2849
2850target_include_directories(grpc++_test_util
2851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2855 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002856 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2859 PRIVATE third_party/googletest/include
2860 PRIVATE third_party/googletest
2861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2862)
2863
2864target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002865 ${_gRPC_PROTOBUF_LIBRARIES}
2866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002867 grpc++
2868 grpc_test_util
2869)
2870
2871foreach(_hdr
2872 include/grpc++/impl/codegen/async_stream.h
2873 include/grpc++/impl/codegen/async_unary_call.h
2874 include/grpc++/impl/codegen/call.h
2875 include/grpc++/impl/codegen/call_hook.h
2876 include/grpc++/impl/codegen/channel_interface.h
2877 include/grpc++/impl/codegen/client_context.h
2878 include/grpc++/impl/codegen/client_unary_call.h
2879 include/grpc++/impl/codegen/completion_queue.h
2880 include/grpc++/impl/codegen/completion_queue_tag.h
2881 include/grpc++/impl/codegen/config.h
2882 include/grpc++/impl/codegen/core_codegen_interface.h
2883 include/grpc++/impl/codegen/create_auth_context.h
2884 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002885 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002886 include/grpc++/impl/codegen/method_handler_impl.h
2887 include/grpc++/impl/codegen/rpc_method.h
2888 include/grpc++/impl/codegen/rpc_service_method.h
2889 include/grpc++/impl/codegen/security/auth_context.h
2890 include/grpc++/impl/codegen/serialization_traits.h
2891 include/grpc++/impl/codegen/server_context.h
2892 include/grpc++/impl/codegen/server_interface.h
2893 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002894 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002895 include/grpc++/impl/codegen/status.h
2896 include/grpc++/impl/codegen/status_code_enum.h
2897 include/grpc++/impl/codegen/status_helper.h
2898 include/grpc++/impl/codegen/string_ref.h
2899 include/grpc++/impl/codegen/stub_options.h
2900 include/grpc++/impl/codegen/sync_stream.h
2901 include/grpc++/impl/codegen/time.h
2902 include/grpc/impl/codegen/byte_buffer_reader.h
2903 include/grpc/impl/codegen/compression_types.h
2904 include/grpc/impl/codegen/connectivity_state.h
2905 include/grpc/impl/codegen/exec_ctx_fwd.h
2906 include/grpc/impl/codegen/grpc_types.h
2907 include/grpc/impl/codegen/propagation_bits.h
2908 include/grpc/impl/codegen/status.h
2909 include/grpc/impl/codegen/atm.h
2910 include/grpc/impl/codegen/atm_gcc_atomic.h
2911 include/grpc/impl/codegen/atm_gcc_sync.h
2912 include/grpc/impl/codegen/atm_windows.h
2913 include/grpc/impl/codegen/gpr_slice.h
2914 include/grpc/impl/codegen/gpr_types.h
2915 include/grpc/impl/codegen/port_platform.h
2916 include/grpc/impl/codegen/slice.h
2917 include/grpc/impl/codegen/sync.h
2918 include/grpc/impl/codegen/sync_generic.h
2919 include/grpc/impl/codegen/sync_posix.h
2920 include/grpc/impl/codegen/sync_windows.h
2921 include/grpc++/impl/codegen/proto_utils.h
2922 include/grpc++/impl/codegen/config_protobuf.h
2923 include/grpc++/impl/codegen/thrift_serializer.h
2924 include/grpc++/impl/codegen/thrift_utils.h
2925)
2926 string(REPLACE "include/" "" _path ${_hdr})
2927 get_filename_component(_path ${_path} PATH)
2928 install(FILES ${_hdr}
2929 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2930 )
2931endforeach()
2932
2933endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002934
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002935add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002936 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002937 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002938 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002939 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002940 src/cpp/client/client_context.cc
2941 src/cpp/client/create_channel.cc
2942 src/cpp/client/create_channel_internal.cc
2943 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002944 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002945 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002946 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002947 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002948 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002949 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002950 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002952 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002953 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002954 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002955 src/cpp/server/create_default_thread_pool.cc
2956 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002957 src/cpp/server/health/default_health_check_service.cc
2958 src/cpp/server/health/health.pb.c
2959 src/cpp/server/health/health_check_service.cc
2960 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002961 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002962 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002963 src/cpp/server/server_context.cc
2964 src/cpp/server/server_credentials.cc
2965 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002966 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002967 src/cpp/util/byte_buffer_cc.cc
2968 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002969 src/cpp/util/status.cc
2970 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002971 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002972 src/cpp/codegen/codegen_init.cc
2973)
2974
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002975if(WIN32 AND MSVC)
2976 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2977 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2978 )
2979 if (gRPC_INSTALL)
2980 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2981 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2982 )
2983 endif()
2984endif()
2985
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002986
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002987target_include_directories(grpc++_unsecure
2988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002992 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002993 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002997)
2998
2999target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003000 ${_gRPC_BASELIB_LIBRARIES}
3001 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003002 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003003 gpr
3004 grpc_unsecure
3005)
3006
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003007foreach(_hdr
3008 include/grpc++/alarm.h
3009 include/grpc++/channel.h
3010 include/grpc++/client_context.h
3011 include/grpc++/completion_queue.h
3012 include/grpc++/create_channel.h
3013 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003014 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003015 include/grpc++/generic/async_generic_service.h
3016 include/grpc++/generic/generic_stub.h
3017 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003018 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003019 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003020 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003021 include/grpc++/impl/client_unary_call.h
3022 include/grpc++/impl/codegen/core_codegen.h
3023 include/grpc++/impl/grpc_library.h
3024 include/grpc++/impl/method_handler_impl.h
3025 include/grpc++/impl/rpc_method.h
3026 include/grpc++/impl/rpc_service_method.h
3027 include/grpc++/impl/serialization_traits.h
3028 include/grpc++/impl/server_builder_option.h
3029 include/grpc++/impl/server_builder_plugin.h
3030 include/grpc++/impl/server_initializer.h
3031 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003032 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003033 include/grpc++/security/auth_context.h
3034 include/grpc++/security/auth_metadata_processor.h
3035 include/grpc++/security/credentials.h
3036 include/grpc++/security/server_credentials.h
3037 include/grpc++/server.h
3038 include/grpc++/server_builder.h
3039 include/grpc++/server_context.h
3040 include/grpc++/server_posix.h
3041 include/grpc++/support/async_stream.h
3042 include/grpc++/support/async_unary_call.h
3043 include/grpc++/support/byte_buffer.h
3044 include/grpc++/support/channel_arguments.h
3045 include/grpc++/support/config.h
3046 include/grpc++/support/slice.h
3047 include/grpc++/support/status.h
3048 include/grpc++/support/status_code_enum.h
3049 include/grpc++/support/string_ref.h
3050 include/grpc++/support/stub_options.h
3051 include/grpc++/support/sync_stream.h
3052 include/grpc++/support/time.h
3053 include/grpc++/impl/codegen/async_stream.h
3054 include/grpc++/impl/codegen/async_unary_call.h
3055 include/grpc++/impl/codegen/call.h
3056 include/grpc++/impl/codegen/call_hook.h
3057 include/grpc++/impl/codegen/channel_interface.h
3058 include/grpc++/impl/codegen/client_context.h
3059 include/grpc++/impl/codegen/client_unary_call.h
3060 include/grpc++/impl/codegen/completion_queue.h
3061 include/grpc++/impl/codegen/completion_queue_tag.h
3062 include/grpc++/impl/codegen/config.h
3063 include/grpc++/impl/codegen/core_codegen_interface.h
3064 include/grpc++/impl/codegen/create_auth_context.h
3065 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003066 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003067 include/grpc++/impl/codegen/method_handler_impl.h
3068 include/grpc++/impl/codegen/rpc_method.h
3069 include/grpc++/impl/codegen/rpc_service_method.h
3070 include/grpc++/impl/codegen/security/auth_context.h
3071 include/grpc++/impl/codegen/serialization_traits.h
3072 include/grpc++/impl/codegen/server_context.h
3073 include/grpc++/impl/codegen/server_interface.h
3074 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003075 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003076 include/grpc++/impl/codegen/status.h
3077 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003078 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003079 include/grpc++/impl/codegen/string_ref.h
3080 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003081 include/grpc++/impl/codegen/sync_stream.h
3082 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003083 include/grpc/impl/codegen/byte_buffer_reader.h
3084 include/grpc/impl/codegen/compression_types.h
3085 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003086 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003087 include/grpc/impl/codegen/grpc_types.h
3088 include/grpc/impl/codegen/propagation_bits.h
3089 include/grpc/impl/codegen/status.h
3090 include/grpc/impl/codegen/atm.h
3091 include/grpc/impl/codegen/atm_gcc_atomic.h
3092 include/grpc/impl/codegen/atm_gcc_sync.h
3093 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003094 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003095 include/grpc/impl/codegen/gpr_types.h
3096 include/grpc/impl/codegen/port_platform.h
3097 include/grpc/impl/codegen/slice.h
3098 include/grpc/impl/codegen/sync.h
3099 include/grpc/impl/codegen/sync_generic.h
3100 include/grpc/impl/codegen/sync_posix.h
3101 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003102)
3103 string(REPLACE "include/" "" _path ${_hdr})
3104 get_filename_component(_path ${_path} PATH)
3105 install(FILES ${_hdr}
3106 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3107 )
3108endforeach()
3109
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003110
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003111if (gRPC_INSTALL)
3112 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3113 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3114 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3115 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3116 )
3117endif()
3118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003119if (gRPC_BUILD_TESTS)
3120
Craig Tiller5e321532017-03-03 08:50:25 -08003121add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003122 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003123)
3124
3125if(WIN32 AND MSVC)
3126 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3127 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3128 )
3129 if (gRPC_INSTALL)
3130 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3131 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3132 )
3133 endif()
3134endif()
3135
3136
3137target_include_directories(grpc_benchmark
3138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3142 PRIVATE ${ZLIB_INCLUDE_DIR}
3143 PRIVATE ${BENCHMARK}/include
3144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3146 PRIVATE third_party/googletest/include
3147 PRIVATE third_party/googletest
3148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3149)
3150
3151target_link_libraries(grpc_benchmark
3152 ${_gRPC_PROTOBUF_LIBRARIES}
3153 ${_gRPC_ALLTARGETS_LIBRARIES}
3154 benchmark
3155 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003156 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003157 grpc
3158 ${_gRPC_GFLAGS_LIBRARIES}
3159)
3160
3161
3162endif (gRPC_BUILD_TESTS)
3163if (gRPC_BUILD_TESTS)
3164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003165add_library(grpc_cli_libs
3166 test/cpp/util/cli_call.cc
3167 test/cpp/util/cli_credentials.cc
3168 test/cpp/util/grpc_tool.cc
3169 test/cpp/util/proto_file_parser.cc
3170 test/cpp/util/service_describer.cc
3171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3175)
3176
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003177if(WIN32 AND MSVC)
3178 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3179 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3180 )
3181 if (gRPC_INSTALL)
3182 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3183 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3184 )
3185 endif()
3186endif()
3187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188protobuf_generate_grpc_cpp(
3189 src/proto/grpc/reflection/v1alpha/reflection.proto
3190)
3191
3192target_include_directories(grpc_cli_libs
3193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3197 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003198 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3201 PRIVATE third_party/googletest/include
3202 PRIVATE third_party/googletest
3203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3204)
3205
3206target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003207 ${_gRPC_PROTOBUF_LIBRARIES}
3208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003209 grpc++_proto_reflection_desc_db
3210 grpc++
3211)
3212
3213foreach(_hdr
3214 include/grpc++/impl/codegen/config_protobuf.h
3215)
3216 string(REPLACE "include/" "" _path ${_hdr})
3217 get_filename_component(_path ${_path} PATH)
3218 install(FILES ${_hdr}
3219 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3220 )
3221endforeach()
3222
3223endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003224
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003225add_library(grpc_plugin_support
3226 src/compiler/cpp_generator.cc
3227 src/compiler/csharp_generator.cc
3228 src/compiler/node_generator.cc
3229 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003230 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003231 src/compiler/python_generator.cc
3232 src/compiler/ruby_generator.cc
3233)
3234
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003235if(WIN32 AND MSVC)
3236 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3237 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3238 )
3239 if (gRPC_INSTALL)
3240 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3241 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3242 )
3243 endif()
3244endif()
3245
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003246
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003247target_include_directories(grpc_plugin_support
3248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003252 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003253 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003257)
3258
3259target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003260 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003261 ${_gRPC_PROTOBUF_LIBRARIES}
3262 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003263)
3264
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003265foreach(_hdr
3266 include/grpc++/impl/codegen/config_protobuf.h
3267)
3268 string(REPLACE "include/" "" _path ${_hdr})
3269 get_filename_component(_path ${_path} PATH)
3270 install(FILES ${_hdr}
3271 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3272 )
3273endforeach()
3274
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003275
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003276if (gRPC_INSTALL)
3277 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3278 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3279 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3280 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3281 )
3282endif()
3283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003284if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003286add_library(http2_client_main
3287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3299 test/cpp/interop/http2_client.cc
3300)
3301
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003302if(WIN32 AND MSVC)
3303 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3304 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3305 )
3306 if (gRPC_INSTALL)
3307 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3308 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3309 )
3310 endif()
3311endif()
3312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003313protobuf_generate_grpc_cpp(
3314 src/proto/grpc/testing/empty.proto
3315)
3316protobuf_generate_grpc_cpp(
3317 src/proto/grpc/testing/messages.proto
3318)
3319protobuf_generate_grpc_cpp(
3320 src/proto/grpc/testing/test.proto
3321)
3322
3323target_include_directories(http2_client_main
3324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3328 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003329 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3332 PRIVATE third_party/googletest/include
3333 PRIVATE third_party/googletest
3334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3335)
3336
3337target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003338 ${_gRPC_PROTOBUF_LIBRARIES}
3339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003340 grpc++_test_util
3341 grpc_test_util
3342 grpc++
3343 grpc
3344 grpc++_test_config
3345)
3346
3347
3348endif (gRPC_BUILD_TESTS)
3349if (gRPC_BUILD_TESTS)
3350
3351add_library(interop_client_helper
3352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3356 test/cpp/interop/client_helper.cc
3357)
3358
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003359if(WIN32 AND MSVC)
3360 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3361 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3362 )
3363 if (gRPC_INSTALL)
3364 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3365 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3366 )
3367 endif()
3368endif()
3369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003370protobuf_generate_grpc_cpp(
3371 src/proto/grpc/testing/messages.proto
3372)
3373
3374target_include_directories(interop_client_helper
3375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3379 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003380 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3383 PRIVATE third_party/googletest/include
3384 PRIVATE third_party/googletest
3385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3386)
3387
3388target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003389 ${_gRPC_PROTOBUF_LIBRARIES}
3390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003391 grpc++_test_util
3392 grpc_test_util
3393 grpc++
3394 grpc
3395 gpr
3396)
3397
3398
3399endif (gRPC_BUILD_TESTS)
3400if (gRPC_BUILD_TESTS)
3401
3402add_library(interop_client_main
3403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3415 test/cpp/interop/client.cc
3416 test/cpp/interop/interop_client.cc
3417)
3418
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003419if(WIN32 AND MSVC)
3420 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3421 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3422 )
3423 if (gRPC_INSTALL)
3424 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3425 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3426 )
3427 endif()
3428endif()
3429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003430protobuf_generate_grpc_cpp(
3431 src/proto/grpc/testing/empty.proto
3432)
3433protobuf_generate_grpc_cpp(
3434 src/proto/grpc/testing/messages.proto
3435)
3436protobuf_generate_grpc_cpp(
3437 src/proto/grpc/testing/test.proto
3438)
3439
3440target_include_directories(interop_client_main
3441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3445 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003446 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3449 PRIVATE third_party/googletest/include
3450 PRIVATE third_party/googletest
3451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3452)
3453
3454target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003455 ${_gRPC_PROTOBUF_LIBRARIES}
3456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003457 interop_client_helper
3458 grpc++_test_util
3459 grpc_test_util
3460 grpc++
3461 grpc
3462 gpr_test_util
3463 gpr
3464 grpc++_test_config
3465)
3466
3467
3468endif (gRPC_BUILD_TESTS)
3469if (gRPC_BUILD_TESTS)
3470
3471add_library(interop_server_helper
3472 test/cpp/interop/server_helper.cc
3473)
3474
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003475if(WIN32 AND MSVC)
3476 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3477 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3478 )
3479 if (gRPC_INSTALL)
3480 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3481 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3482 )
3483 endif()
3484endif()
3485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486
3487target_include_directories(interop_server_helper
3488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3492 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003493 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3496 PRIVATE third_party/googletest/include
3497 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003499)
3500
3501target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003502 ${_gRPC_PROTOBUF_LIBRARIES}
3503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504 grpc++_test_util
3505 grpc_test_util
3506 grpc++
3507 grpc
3508 gpr
3509)
3510
3511
3512endif (gRPC_BUILD_TESTS)
3513if (gRPC_BUILD_TESTS)
3514
3515add_library(interop_server_lib
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3528 test/cpp/interop/interop_server.cc
3529)
3530
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003531if(WIN32 AND MSVC)
3532 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3533 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3534 )
3535 if (gRPC_INSTALL)
3536 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3537 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3538 )
3539 endif()
3540endif()
3541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542protobuf_generate_grpc_cpp(
3543 src/proto/grpc/testing/empty.proto
3544)
3545protobuf_generate_grpc_cpp(
3546 src/proto/grpc/testing/messages.proto
3547)
3548protobuf_generate_grpc_cpp(
3549 src/proto/grpc/testing/test.proto
3550)
3551
3552target_include_directories(interop_server_lib
3553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3557 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003558 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3561 PRIVATE third_party/googletest/include
3562 PRIVATE third_party/googletest
3563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3564)
3565
3566target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003567 ${_gRPC_PROTOBUF_LIBRARIES}
3568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003569 interop_server_helper
3570 grpc++_test_util
3571 grpc_test_util
3572 grpc++
3573 grpc
3574 gpr_test_util
3575 gpr
3576 grpc++_test_config
3577)
3578
3579
3580endif (gRPC_BUILD_TESTS)
3581if (gRPC_BUILD_TESTS)
3582
3583add_library(interop_server_main
3584 test/cpp/interop/interop_server_bootstrap.cc
3585)
3586
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003587if(WIN32 AND MSVC)
3588 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3589 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3590 )
3591 if (gRPC_INSTALL)
3592 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3593 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3594 )
3595 endif()
3596endif()
3597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003598
3599target_include_directories(interop_server_main
3600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3604 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003605 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3608 PRIVATE third_party/googletest/include
3609 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611)
3612
3613target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003614 ${_gRPC_PROTOBUF_LIBRARIES}
3615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 interop_server_lib
3617)
3618
3619
3620endif (gRPC_BUILD_TESTS)
3621if (gRPC_BUILD_TESTS)
3622
3623add_library(qps
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3644 test/cpp/qps/client_async.cc
3645 test/cpp/qps/client_sync.cc
3646 test/cpp/qps/driver.cc
3647 test/cpp/qps/parse_json.cc
3648 test/cpp/qps/qps_worker.cc
3649 test/cpp/qps/report.cc
3650 test/cpp/qps/server_async.cc
3651 test/cpp/qps/server_sync.cc
3652 test/cpp/qps/usage_timer.cc
3653 test/cpp/util/benchmark_config.cc
3654)
3655
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003656if(WIN32 AND MSVC)
3657 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3658 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3659 )
3660 if (gRPC_INSTALL)
3661 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3662 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3663 )
3664 endif()
3665endif()
3666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667protobuf_generate_grpc_cpp(
3668 src/proto/grpc/testing/messages.proto
3669)
3670protobuf_generate_grpc_cpp(
3671 src/proto/grpc/testing/payloads.proto
3672)
3673protobuf_generate_grpc_cpp(
3674 src/proto/grpc/testing/stats.proto
3675)
3676protobuf_generate_grpc_cpp(
3677 src/proto/grpc/testing/control.proto
3678)
3679protobuf_generate_grpc_cpp(
3680 src/proto/grpc/testing/services.proto
3681)
3682
3683target_include_directories(qps
3684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3688 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003689 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3692 PRIVATE third_party/googletest/include
3693 PRIVATE third_party/googletest
3694 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3695)
3696
3697target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003698 ${_gRPC_PROTOBUF_LIBRARIES}
3699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003700 grpc_test_util
3701 grpc++_test_util
3702 grpc++
3703)
3704
3705
3706endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003708add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003709 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710)
3711
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003712if(WIN32 AND MSVC)
3713 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3714 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3715 )
3716 if (gRPC_INSTALL)
3717 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3718 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3719 )
3720 endif()
3721endif()
3722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003724target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3729 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003730 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3733)
3734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003735target_link_libraries(grpc_csharp_ext
3736 ${_gRPC_ALLTARGETS_LIBRARIES}
3737 grpc
3738 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003739)
3740
3741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003743if (gRPC_INSTALL)
3744 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3745 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3746 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3747 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3748 )
3749endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003751if (gRPC_BUILD_TESTS)
3752
3753add_library(bad_client_test
3754 test/core/bad_client/bad_client.c
3755)
3756
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003757if(WIN32 AND MSVC)
3758 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3759 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3760 )
3761 if (gRPC_INSTALL)
3762 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3763 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3764 )
3765 endif()
3766endif()
3767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768
3769target_include_directories(bad_client_test
3770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3774 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003775 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3778)
3779
3780target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003782 grpc_test_util_unsecure
3783 grpc_unsecure
3784 gpr_test_util
3785 gpr
3786)
3787
3788
3789endif (gRPC_BUILD_TESTS)
3790if (gRPC_BUILD_TESTS)
3791
3792add_library(bad_ssl_test_server
3793 test/core/bad_ssl/server_common.c
3794)
3795
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003796if(WIN32 AND MSVC)
3797 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3798 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3799 )
3800 if (gRPC_INSTALL)
3801 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3802 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3803 )
3804 endif()
3805endif()
3806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003807
3808target_include_directories(bad_ssl_test_server
3809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3813 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003814 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3817)
3818
3819target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003821 grpc_test_util
3822 grpc
3823 gpr_test_util
3824 gpr
3825)
3826
3827
3828endif (gRPC_BUILD_TESTS)
3829if (gRPC_BUILD_TESTS)
3830
3831add_library(end2end_tests
3832 test/core/end2end/end2end_tests.c
3833 test/core/end2end/end2end_test_utils.c
3834 test/core/end2end/tests/authority_not_supported.c
3835 test/core/end2end/tests/bad_hostname.c
3836 test/core/end2end/tests/binary_metadata.c
3837 test/core/end2end/tests/call_creds.c
3838 test/core/end2end/tests/cancel_after_accept.c
3839 test/core/end2end/tests/cancel_after_client_done.c
3840 test/core/end2end/tests/cancel_after_invoke.c
3841 test/core/end2end/tests/cancel_before_invoke.c
3842 test/core/end2end/tests/cancel_in_a_vacuum.c
3843 test/core/end2end/tests/cancel_with_status.c
3844 test/core/end2end/tests/compressed_payload.c
3845 test/core/end2end/tests/connectivity.c
3846 test/core/end2end/tests/default_host.c
3847 test/core/end2end/tests/disappearing_server.c
3848 test/core/end2end/tests/empty_batch.c
3849 test/core/end2end/tests/filter_call_init_fails.c
3850 test/core/end2end/tests/filter_causes_close.c
3851 test/core/end2end/tests/filter_latency.c
3852 test/core/end2end/tests/graceful_server_shutdown.c
3853 test/core/end2end/tests/high_initial_seqno.c
3854 test/core/end2end/tests/hpack_size.c
3855 test/core/end2end/tests/idempotent_request.c
3856 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003857 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858 test/core/end2end/tests/large_metadata.c
3859 test/core/end2end/tests/load_reporting_hook.c
3860 test/core/end2end/tests/max_concurrent_streams.c
3861 test/core/end2end/tests/max_message_length.c
3862 test/core/end2end/tests/negative_deadline.c
3863 test/core/end2end/tests/network_status_change.c
3864 test/core/end2end/tests/no_logging.c
3865 test/core/end2end/tests/no_op.c
3866 test/core/end2end/tests/payload.c
3867 test/core/end2end/tests/ping.c
3868 test/core/end2end/tests/ping_pong_streaming.c
3869 test/core/end2end/tests/registered_call.c
3870 test/core/end2end/tests/request_with_flags.c
3871 test/core/end2end/tests/request_with_payload.c
3872 test/core/end2end/tests/resource_quota_server.c
3873 test/core/end2end/tests/server_finishes_request.c
3874 test/core/end2end/tests/shutdown_finishes_calls.c
3875 test/core/end2end/tests/shutdown_finishes_tags.c
3876 test/core/end2end/tests/simple_cacheable_request.c
3877 test/core/end2end/tests/simple_delayed_request.c
3878 test/core/end2end/tests/simple_metadata.c
3879 test/core/end2end/tests/simple_request.c
3880 test/core/end2end/tests/streaming_error_response.c
3881 test/core/end2end/tests/trailing_metadata.c
3882 test/core/end2end/tests/write_buffering.c
3883 test/core/end2end/tests/write_buffering_at_end.c
3884)
3885
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003886if(WIN32 AND MSVC)
3887 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3888 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3889 )
3890 if (gRPC_INSTALL)
3891 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3892 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3893 )
3894 endif()
3895endif()
3896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897
3898target_include_directories(end2end_tests
3899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3903 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003904 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3907)
3908
3909target_link_libraries(end2end_tests
3910 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912 grpc_test_util
3913 grpc
3914 gpr_test_util
3915 gpr
3916)
3917
3918
3919endif (gRPC_BUILD_TESTS)
3920if (gRPC_BUILD_TESTS)
3921
3922add_library(end2end_nosec_tests
3923 test/core/end2end/end2end_nosec_tests.c
3924 test/core/end2end/end2end_test_utils.c
3925 test/core/end2end/tests/authority_not_supported.c
3926 test/core/end2end/tests/bad_hostname.c
3927 test/core/end2end/tests/binary_metadata.c
3928 test/core/end2end/tests/cancel_after_accept.c
3929 test/core/end2end/tests/cancel_after_client_done.c
3930 test/core/end2end/tests/cancel_after_invoke.c
3931 test/core/end2end/tests/cancel_before_invoke.c
3932 test/core/end2end/tests/cancel_in_a_vacuum.c
3933 test/core/end2end/tests/cancel_with_status.c
3934 test/core/end2end/tests/compressed_payload.c
3935 test/core/end2end/tests/connectivity.c
3936 test/core/end2end/tests/default_host.c
3937 test/core/end2end/tests/disappearing_server.c
3938 test/core/end2end/tests/empty_batch.c
3939 test/core/end2end/tests/filter_call_init_fails.c
3940 test/core/end2end/tests/filter_causes_close.c
3941 test/core/end2end/tests/filter_latency.c
3942 test/core/end2end/tests/graceful_server_shutdown.c
3943 test/core/end2end/tests/high_initial_seqno.c
3944 test/core/end2end/tests/hpack_size.c
3945 test/core/end2end/tests/idempotent_request.c
3946 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003947 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 test/core/end2end/tests/large_metadata.c
3949 test/core/end2end/tests/load_reporting_hook.c
3950 test/core/end2end/tests/max_concurrent_streams.c
3951 test/core/end2end/tests/max_message_length.c
3952 test/core/end2end/tests/negative_deadline.c
3953 test/core/end2end/tests/network_status_change.c
3954 test/core/end2end/tests/no_logging.c
3955 test/core/end2end/tests/no_op.c
3956 test/core/end2end/tests/payload.c
3957 test/core/end2end/tests/ping.c
3958 test/core/end2end/tests/ping_pong_streaming.c
3959 test/core/end2end/tests/registered_call.c
3960 test/core/end2end/tests/request_with_flags.c
3961 test/core/end2end/tests/request_with_payload.c
3962 test/core/end2end/tests/resource_quota_server.c
3963 test/core/end2end/tests/server_finishes_request.c
3964 test/core/end2end/tests/shutdown_finishes_calls.c
3965 test/core/end2end/tests/shutdown_finishes_tags.c
3966 test/core/end2end/tests/simple_cacheable_request.c
3967 test/core/end2end/tests/simple_delayed_request.c
3968 test/core/end2end/tests/simple_metadata.c
3969 test/core/end2end/tests/simple_request.c
3970 test/core/end2end/tests/streaming_error_response.c
3971 test/core/end2end/tests/trailing_metadata.c
3972 test/core/end2end/tests/write_buffering.c
3973 test/core/end2end/tests/write_buffering_at_end.c
3974)
3975
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003976if(WIN32 AND MSVC)
3977 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3978 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3979 )
3980 if (gRPC_INSTALL)
3981 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3982 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3983 )
3984 endif()
3985endif()
3986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987
3988target_include_directories(end2end_nosec_tests
3989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3993 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003994 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3997)
3998
3999target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004001 grpc_test_util_unsecure
4002 grpc_unsecure
4003 gpr_test_util
4004 gpr
4005)
4006
4007
4008endif (gRPC_BUILD_TESTS)
4009
4010if (gRPC_BUILD_TESTS)
4011
4012add_executable(alarm_test
4013 test/core/surface/alarm_test.c
4014)
4015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017target_include_directories(alarm_test
4018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023 PRIVATE ${ZLIB_ROOT_DIR}
4024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4026)
4027
4028target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004030 grpc_test_util
4031 grpc
4032 gpr_test_util
4033 gpr
4034)
4035
4036endif (gRPC_BUILD_TESTS)
4037if (gRPC_BUILD_TESTS)
4038
4039add_executable(algorithm_test
4040 test/core/compression/algorithm_test.c
4041)
4042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044target_include_directories(algorithm_test
4045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050 PRIVATE ${ZLIB_ROOT_DIR}
4051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4053)
4054
4055target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057 grpc_test_util
4058 grpc
4059 gpr_test_util
4060 gpr
4061)
4062
4063endif (gRPC_BUILD_TESTS)
4064if (gRPC_BUILD_TESTS)
4065
4066add_executable(alloc_test
4067 test/core/support/alloc_test.c
4068)
4069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071target_include_directories(alloc_test
4072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004077 PRIVATE ${ZLIB_ROOT_DIR}
4078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4080)
4081
4082target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084 gpr_test_util
4085 gpr
4086)
4087
4088endif (gRPC_BUILD_TESTS)
4089if (gRPC_BUILD_TESTS)
4090
4091add_executable(alpn_test
4092 test/core/transport/chttp2/alpn_test.c
4093)
4094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004096target_include_directories(alpn_test
4097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102 PRIVATE ${ZLIB_ROOT_DIR}
4103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4105)
4106
4107target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004109 grpc_test_util
4110 grpc
4111 gpr_test_util
4112 gpr
4113)
4114
4115endif (gRPC_BUILD_TESTS)
4116if (gRPC_BUILD_TESTS)
4117
4118add_executable(bad_server_response_test
4119 test/core/end2end/bad_server_response_test.c
4120)
4121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004123target_include_directories(bad_server_response_test
4124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004129 PRIVATE ${ZLIB_ROOT_DIR}
4130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4132)
4133
4134target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136 test_tcp_server
4137 grpc_test_util
4138 grpc
4139 gpr_test_util
4140 gpr
4141)
4142
4143endif (gRPC_BUILD_TESTS)
4144if (gRPC_BUILD_TESTS)
4145
Craig Tillerff1f1602017-01-20 13:55:35 -08004146add_executable(bdp_estimator_test
4147 test/core/transport/bdp_estimator_test.c
4148)
4149
Craig Tiller5395aba2017-02-02 10:29:04 -08004150
Craig Tillerff1f1602017-01-20 13:55:35 -08004151target_include_directories(bdp_estimator_test
4152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004157 PRIVATE ${ZLIB_ROOT_DIR}
4158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4160)
4161
4162target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004163 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004164 grpc_test_util
4165 grpc
4166 gpr_test_util
4167 gpr
4168)
4169
4170endif (gRPC_BUILD_TESTS)
4171if (gRPC_BUILD_TESTS)
4172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173add_executable(bin_decoder_test
4174 test/core/transport/chttp2/bin_decoder_test.c
4175)
4176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178target_include_directories(bin_decoder_test
4179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184 PRIVATE ${ZLIB_ROOT_DIR}
4185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4187)
4188
4189target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 grpc_test_util
4192 grpc
4193)
4194
4195endif (gRPC_BUILD_TESTS)
4196if (gRPC_BUILD_TESTS)
4197
4198add_executable(bin_encoder_test
4199 test/core/transport/chttp2/bin_encoder_test.c
4200)
4201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203target_include_directories(bin_encoder_test
4204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209 PRIVATE ${ZLIB_ROOT_DIR}
4210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4212)
4213
4214target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004216 grpc_test_util
4217 grpc
4218)
4219
4220endif (gRPC_BUILD_TESTS)
4221if (gRPC_BUILD_TESTS)
4222
4223add_executable(census_context_test
4224 test/core/census/context_test.c
4225)
4226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228target_include_directories(census_context_test
4229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234 PRIVATE ${ZLIB_ROOT_DIR}
4235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4237)
4238
4239target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241 grpc_test_util
4242 grpc
4243 gpr_test_util
4244 gpr
4245)
4246
4247endif (gRPC_BUILD_TESTS)
4248if (gRPC_BUILD_TESTS)
4249
4250add_executable(census_resource_test
4251 test/core/census/resource_test.c
4252)
4253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004255target_include_directories(census_resource_test
4256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261 PRIVATE ${ZLIB_ROOT_DIR}
4262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4264)
4265
4266target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268 grpc_test_util
4269 grpc
4270 gpr_test_util
4271 gpr
4272)
4273
4274endif (gRPC_BUILD_TESTS)
4275if (gRPC_BUILD_TESTS)
4276
4277add_executable(census_trace_context_test
4278 test/core/census/trace_context_test.c
4279)
4280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282target_include_directories(census_trace_context_test
4283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288 PRIVATE ${ZLIB_ROOT_DIR}
4289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4291)
4292
4293target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 grpc_test_util
4296 grpc
4297 gpr_test_util
4298 gpr
4299)
4300
4301endif (gRPC_BUILD_TESTS)
4302if (gRPC_BUILD_TESTS)
4303
4304add_executable(channel_create_test
4305 test/core/surface/channel_create_test.c
4306)
4307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004309target_include_directories(channel_create_test
4310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 PRIVATE ${ZLIB_ROOT_DIR}
4316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4318)
4319
4320target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004322 grpc_test_util
4323 grpc
4324 gpr_test_util
4325 gpr
4326)
4327
4328endif (gRPC_BUILD_TESTS)
4329if (gRPC_BUILD_TESTS)
4330
4331add_executable(chttp2_hpack_encoder_test
4332 test/core/transport/chttp2/hpack_encoder_test.c
4333)
4334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336target_include_directories(chttp2_hpack_encoder_test
4337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004342 PRIVATE ${ZLIB_ROOT_DIR}
4343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4345)
4346
4347target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 grpc_test_util
4350 grpc
4351 gpr_test_util
4352 gpr
4353)
4354
4355endif (gRPC_BUILD_TESTS)
4356if (gRPC_BUILD_TESTS)
4357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358add_executable(chttp2_stream_map_test
4359 test/core/transport/chttp2/stream_map_test.c
4360)
4361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363target_include_directories(chttp2_stream_map_test
4364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 PRIVATE ${ZLIB_ROOT_DIR}
4370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4372)
4373
4374target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376 grpc_test_util
4377 grpc
4378 gpr_test_util
4379 gpr
4380)
4381
4382endif (gRPC_BUILD_TESTS)
4383if (gRPC_BUILD_TESTS)
4384
4385add_executable(chttp2_varint_test
4386 test/core/transport/chttp2/varint_test.c
4387)
4388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004390target_include_directories(chttp2_varint_test
4391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004396 PRIVATE ${ZLIB_ROOT_DIR}
4397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4399)
4400
4401target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 grpc_test_util
4404 grpc
4405 gpr_test_util
4406 gpr
4407)
4408
4409endif (gRPC_BUILD_TESTS)
4410if (gRPC_BUILD_TESTS)
4411
4412add_executable(combiner_test
4413 test/core/iomgr/combiner_test.c
4414)
4415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417target_include_directories(combiner_test
4418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423 PRIVATE ${ZLIB_ROOT_DIR}
4424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4426)
4427
4428target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004430 grpc_test_util
4431 grpc
4432 gpr_test_util
4433 gpr
4434)
4435
4436endif (gRPC_BUILD_TESTS)
4437if (gRPC_BUILD_TESTS)
4438
4439add_executable(compression_test
4440 test/core/compression/compression_test.c
4441)
4442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444target_include_directories(compression_test
4445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450 PRIVATE ${ZLIB_ROOT_DIR}
4451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4453)
4454
4455target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457 grpc_test_util
4458 grpc
4459 gpr_test_util
4460 gpr
4461)
4462
4463endif (gRPC_BUILD_TESTS)
4464if (gRPC_BUILD_TESTS)
4465
4466add_executable(concurrent_connectivity_test
4467 test/core/surface/concurrent_connectivity_test.c
4468)
4469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471target_include_directories(concurrent_connectivity_test
4472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 PRIVATE ${ZLIB_ROOT_DIR}
4478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4480)
4481
4482target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 grpc_test_util
4485 grpc
4486 gpr_test_util
4487 gpr
4488)
4489
4490endif (gRPC_BUILD_TESTS)
4491if (gRPC_BUILD_TESTS)
4492
4493add_executable(connection_refused_test
4494 test/core/end2end/connection_refused_test.c
4495)
4496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004498target_include_directories(connection_refused_test
4499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004504 PRIVATE ${ZLIB_ROOT_DIR}
4505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4507)
4508
4509target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511 grpc_test_util
4512 grpc
4513 gpr_test_util
4514 gpr
4515)
4516
4517endif (gRPC_BUILD_TESTS)
4518if (gRPC_BUILD_TESTS)
4519
4520add_executable(dns_resolver_connectivity_test
4521 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4522)
4523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525target_include_directories(dns_resolver_connectivity_test
4526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531 PRIVATE ${ZLIB_ROOT_DIR}
4532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4534)
4535
4536target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538 grpc_test_util
4539 grpc
4540 gpr_test_util
4541 gpr
4542)
4543
4544endif (gRPC_BUILD_TESTS)
4545if (gRPC_BUILD_TESTS)
4546
4547add_executable(dns_resolver_test
4548 test/core/client_channel/resolvers/dns_resolver_test.c
4549)
4550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552target_include_directories(dns_resolver_test
4553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 PRIVATE ${ZLIB_ROOT_DIR}
4559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4561)
4562
4563target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 grpc_test_util
4566 grpc
4567 gpr_test_util
4568 gpr
4569)
4570
4571endif (gRPC_BUILD_TESTS)
4572if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574
4575add_executable(dualstack_socket_test
4576 test/core/end2end/dualstack_socket_test.c
4577)
4578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580target_include_directories(dualstack_socket_test
4581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586 PRIVATE ${ZLIB_ROOT_DIR}
4587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4589)
4590
4591target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593 grpc_test_util
4594 grpc
4595 gpr_test_util
4596 gpr
4597)
4598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004599endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004600endif (gRPC_BUILD_TESTS)
4601if (gRPC_BUILD_TESTS)
4602
4603add_executable(endpoint_pair_test
4604 test/core/iomgr/endpoint_pair_test.c
4605)
4606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608target_include_directories(endpoint_pair_test
4609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614 PRIVATE ${ZLIB_ROOT_DIR}
4615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4617)
4618
4619target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 grpc_test_util
4622 grpc
4623 gpr_test_util
4624 gpr
4625)
4626
4627endif (gRPC_BUILD_TESTS)
4628if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08004629
4630add_executable(error_test
4631 test/core/iomgr/error_test.c
4632)
4633
4634
4635target_include_directories(error_test
4636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4641 PRIVATE ${ZLIB_ROOT_DIR}
4642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4644)
4645
4646target_link_libraries(error_test
4647 ${_gRPC_ALLTARGETS_LIBRARIES}
4648 grpc_test_util
4649 grpc
4650 gpr_test_util
4651 gpr
4652)
4653
4654endif (gRPC_BUILD_TESTS)
4655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657
4658add_executable(ev_epoll_linux_test
4659 test/core/iomgr/ev_epoll_linux_test.c
4660)
4661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663target_include_directories(ev_epoll_linux_test
4664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669 PRIVATE ${ZLIB_ROOT_DIR}
4670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4672)
4673
4674target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676 grpc_test_util
4677 grpc
4678 gpr_test_util
4679 gpr
4680)
4681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683endif (gRPC_BUILD_TESTS)
4684if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686
4687add_executable(fd_conservation_posix_test
4688 test/core/iomgr/fd_conservation_posix_test.c
4689)
4690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692target_include_directories(fd_conservation_posix_test
4693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698 PRIVATE ${ZLIB_ROOT_DIR}
4699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4701)
4702
4703target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705 grpc_test_util
4706 grpc
4707 gpr_test_util
4708 gpr
4709)
4710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004711endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712endif (gRPC_BUILD_TESTS)
4713if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715
4716add_executable(fd_posix_test
4717 test/core/iomgr/fd_posix_test.c
4718)
4719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721target_include_directories(fd_posix_test
4722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727 PRIVATE ${ZLIB_ROOT_DIR}
4728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4730)
4731
4732target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734 grpc_test_util
4735 grpc
4736 gpr_test_util
4737 gpr
4738)
4739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004740endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741endif (gRPC_BUILD_TESTS)
4742if (gRPC_BUILD_TESTS)
4743
4744add_executable(fling_client
4745 test/core/fling/client.c
4746)
4747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749target_include_directories(fling_client
4750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755 PRIVATE ${ZLIB_ROOT_DIR}
4756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4758)
4759
4760target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762 grpc_test_util
4763 grpc
4764 gpr_test_util
4765 gpr
4766)
4767
4768endif (gRPC_BUILD_TESTS)
4769if (gRPC_BUILD_TESTS)
4770
4771add_executable(fling_server
4772 test/core/fling/server.c
4773)
4774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776target_include_directories(fling_server
4777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${ZLIB_ROOT_DIR}
4783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4785)
4786
4787target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789 grpc_test_util
4790 grpc
4791 gpr_test_util
4792 gpr
4793)
4794
4795endif (gRPC_BUILD_TESTS)
4796if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004797if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798
4799add_executable(fling_stream_test
4800 test/core/fling/fling_stream_test.c
4801)
4802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804target_include_directories(fling_stream_test
4805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${ZLIB_ROOT_DIR}
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4813)
4814
4815target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 grpc_test_util
4818 grpc
4819 gpr_test_util
4820 gpr
4821)
4822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004823endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824endif (gRPC_BUILD_TESTS)
4825if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004826if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827
4828add_executable(fling_test
4829 test/core/fling/fling_test.c
4830)
4831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833target_include_directories(fling_test
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${ZLIB_ROOT_DIR}
4840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4842)
4843
4844target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846 grpc_test_util
4847 grpc
4848 gpr_test_util
4849 gpr
4850)
4851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004854
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004855add_executable(gen_hpack_tables
4856 tools/codegen/core/gen_hpack_tables.c
4857)
4858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004859
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004860target_include_directories(gen_hpack_tables
4861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004866 PRIVATE ${ZLIB_ROOT_DIR}
4867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004869)
4870
4871target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004873 gpr
4874 grpc
4875)
4876
4877
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004878if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004879 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4880 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4881 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4882 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4883 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004884endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004885
4886
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004887add_executable(gen_legal_metadata_characters
4888 tools/codegen/core/gen_legal_metadata_characters.c
4889)
4890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004891
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004892target_include_directories(gen_legal_metadata_characters
4893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004898 PRIVATE ${ZLIB_ROOT_DIR}
4899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004901)
4902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004903target_link_libraries(gen_legal_metadata_characters
4904 ${_gRPC_ALLTARGETS_LIBRARIES}
4905)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004906
4907
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004908if (gRPC_INSTALL)
4909 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4910 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4911 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4912 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4913 )
4914endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004915
4916
Craig Tiller1c7a8422016-08-18 11:13:11 -07004917add_executable(gen_percent_encoding_tables
4918 tools/codegen/core/gen_percent_encoding_tables.c
4919)
4920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921
Craig Tiller1c7a8422016-08-18 11:13:11 -07004922target_include_directories(gen_percent_encoding_tables
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004928 PRIVATE ${ZLIB_ROOT_DIR}
4929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004931)
4932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933target_link_libraries(gen_percent_encoding_tables
4934 ${_gRPC_ALLTARGETS_LIBRARIES}
4935)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004936
4937
Craig Tiller426dcde2016-09-07 15:43:10 -07004938if (gRPC_INSTALL)
4939 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4940 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4941 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4942 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4943 )
4944endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004947if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948
4949add_executable(goaway_server_test
4950 test/core/end2end/goaway_server_test.c
4951)
4952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954target_include_directories(goaway_server_test
4955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960 PRIVATE ${ZLIB_ROOT_DIR}
4961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4963)
4964
4965target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 grpc_test_util
4968 grpc
4969 gpr_test_util
4970 gpr
4971)
4972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004973endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974endif (gRPC_BUILD_TESTS)
4975if (gRPC_BUILD_TESTS)
4976
4977add_executable(gpr_avl_test
4978 test/core/support/avl_test.c
4979)
4980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982target_include_directories(gpr_avl_test
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988 PRIVATE ${ZLIB_ROOT_DIR}
4989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4991)
4992
4993target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 gpr_test_util
4996 gpr
4997)
4998
4999endif (gRPC_BUILD_TESTS)
5000if (gRPC_BUILD_TESTS)
5001
5002add_executable(gpr_backoff_test
5003 test/core/support/backoff_test.c
5004)
5005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007target_include_directories(gpr_backoff_test
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 PRIVATE ${ZLIB_ROOT_DIR}
5014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5016)
5017
5018target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020 gpr_test_util
5021 gpr
5022)
5023
5024endif (gRPC_BUILD_TESTS)
5025if (gRPC_BUILD_TESTS)
5026
5027add_executable(gpr_cmdline_test
5028 test/core/support/cmdline_test.c
5029)
5030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032target_include_directories(gpr_cmdline_test
5033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 PRIVATE ${ZLIB_ROOT_DIR}
5039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5041)
5042
5043target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 gpr_test_util
5046 gpr
5047)
5048
5049endif (gRPC_BUILD_TESTS)
5050if (gRPC_BUILD_TESTS)
5051
5052add_executable(gpr_cpu_test
5053 test/core/support/cpu_test.c
5054)
5055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057target_include_directories(gpr_cpu_test
5058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063 PRIVATE ${ZLIB_ROOT_DIR}
5064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5066)
5067
5068target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070 gpr_test_util
5071 gpr
5072)
5073
5074endif (gRPC_BUILD_TESTS)
5075if (gRPC_BUILD_TESTS)
5076
5077add_executable(gpr_env_test
5078 test/core/support/env_test.c
5079)
5080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082target_include_directories(gpr_env_test
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088 PRIVATE ${ZLIB_ROOT_DIR}
5089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5091)
5092
5093target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 gpr_test_util
5096 gpr
5097)
5098
5099endif (gRPC_BUILD_TESTS)
5100if (gRPC_BUILD_TESTS)
5101
5102add_executable(gpr_histogram_test
5103 test/core/support/histogram_test.c
5104)
5105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107target_include_directories(gpr_histogram_test
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 PRIVATE ${ZLIB_ROOT_DIR}
5114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5116)
5117
5118target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120 gpr_test_util
5121 gpr
5122)
5123
5124endif (gRPC_BUILD_TESTS)
5125if (gRPC_BUILD_TESTS)
5126
5127add_executable(gpr_host_port_test
5128 test/core/support/host_port_test.c
5129)
5130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132target_include_directories(gpr_host_port_test
5133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138 PRIVATE ${ZLIB_ROOT_DIR}
5139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5141)
5142
5143target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 gpr_test_util
5146 gpr
5147)
5148
5149endif (gRPC_BUILD_TESTS)
5150if (gRPC_BUILD_TESTS)
5151
5152add_executable(gpr_log_test
5153 test/core/support/log_test.c
5154)
5155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157target_include_directories(gpr_log_test
5158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 PRIVATE ${ZLIB_ROOT_DIR}
5164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5166)
5167
5168target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170 gpr_test_util
5171 gpr
5172)
5173
5174endif (gRPC_BUILD_TESTS)
5175if (gRPC_BUILD_TESTS)
5176
5177add_executable(gpr_mpscq_test
5178 test/core/support/mpscq_test.c
5179)
5180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182target_include_directories(gpr_mpscq_test
5183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 PRIVATE ${ZLIB_ROOT_DIR}
5189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5191)
5192
5193target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195 gpr_test_util
5196 gpr
5197)
5198
5199endif (gRPC_BUILD_TESTS)
5200if (gRPC_BUILD_TESTS)
5201
Craig Tilleredbf2b92017-02-27 07:24:00 -08005202add_executable(gpr_spinlock_test
5203 test/core/support/spinlock_test.c
5204)
5205
5206
5207target_include_directories(gpr_spinlock_test
5208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5213 PRIVATE ${ZLIB_ROOT_DIR}
5214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5216)
5217
5218target_link_libraries(gpr_spinlock_test
5219 ${_gRPC_ALLTARGETS_LIBRARIES}
5220 gpr_test_util
5221 gpr
5222)
5223
5224endif (gRPC_BUILD_TESTS)
5225if (gRPC_BUILD_TESTS)
5226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227add_executable(gpr_stack_lockfree_test
5228 test/core/support/stack_lockfree_test.c
5229)
5230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232target_include_directories(gpr_stack_lockfree_test
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 PRIVATE ${ZLIB_ROOT_DIR}
5239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5241)
5242
5243target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 gpr_test_util
5246 gpr
5247)
5248
5249endif (gRPC_BUILD_TESTS)
5250if (gRPC_BUILD_TESTS)
5251
5252add_executable(gpr_string_test
5253 test/core/support/string_test.c
5254)
5255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257target_include_directories(gpr_string_test
5258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263 PRIVATE ${ZLIB_ROOT_DIR}
5264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5266)
5267
5268target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270 gpr_test_util
5271 gpr
5272)
5273
5274endif (gRPC_BUILD_TESTS)
5275if (gRPC_BUILD_TESTS)
5276
5277add_executable(gpr_sync_test
5278 test/core/support/sync_test.c
5279)
5280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282target_include_directories(gpr_sync_test
5283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288 PRIVATE ${ZLIB_ROOT_DIR}
5289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5291)
5292
5293target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 gpr_test_util
5296 gpr
5297)
5298
5299endif (gRPC_BUILD_TESTS)
5300if (gRPC_BUILD_TESTS)
5301
5302add_executable(gpr_thd_test
5303 test/core/support/thd_test.c
5304)
5305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307target_include_directories(gpr_thd_test
5308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313 PRIVATE ${ZLIB_ROOT_DIR}
5314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5316)
5317
5318target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320 gpr_test_util
5321 gpr
5322)
5323
5324endif (gRPC_BUILD_TESTS)
5325if (gRPC_BUILD_TESTS)
5326
5327add_executable(gpr_time_test
5328 test/core/support/time_test.c
5329)
5330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332target_include_directories(gpr_time_test
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338 PRIVATE ${ZLIB_ROOT_DIR}
5339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5341)
5342
5343target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345 gpr_test_util
5346 gpr
5347)
5348
5349endif (gRPC_BUILD_TESTS)
5350if (gRPC_BUILD_TESTS)
5351
5352add_executable(gpr_tls_test
5353 test/core/support/tls_test.c
5354)
5355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357target_include_directories(gpr_tls_test
5358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363 PRIVATE ${ZLIB_ROOT_DIR}
5364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5366)
5367
5368target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370 gpr_test_util
5371 gpr
5372)
5373
5374endif (gRPC_BUILD_TESTS)
5375if (gRPC_BUILD_TESTS)
5376
5377add_executable(gpr_useful_test
5378 test/core/support/useful_test.c
5379)
5380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382target_include_directories(gpr_useful_test
5383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388 PRIVATE ${ZLIB_ROOT_DIR}
5389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5391)
5392
5393target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395 gpr_test_util
5396 gpr
5397)
5398
5399endif (gRPC_BUILD_TESTS)
5400if (gRPC_BUILD_TESTS)
5401
5402add_executable(grpc_auth_context_test
5403 test/core/security/auth_context_test.c
5404)
5405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407target_include_directories(grpc_auth_context_test
5408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 PRIVATE ${ZLIB_ROOT_DIR}
5414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5416)
5417
5418target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 grpc_test_util
5421 grpc
5422 gpr_test_util
5423 gpr
5424)
5425
5426endif (gRPC_BUILD_TESTS)
5427if (gRPC_BUILD_TESTS)
5428
5429add_executable(grpc_b64_test
5430 test/core/security/b64_test.c
5431)
5432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434target_include_directories(grpc_b64_test
5435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 PRIVATE ${ZLIB_ROOT_DIR}
5441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5443)
5444
5445target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447 grpc_test_util
5448 grpc
5449 gpr_test_util
5450 gpr
5451)
5452
5453endif (gRPC_BUILD_TESTS)
5454if (gRPC_BUILD_TESTS)
5455
5456add_executable(grpc_byte_buffer_reader_test
5457 test/core/surface/byte_buffer_reader_test.c
5458)
5459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461target_include_directories(grpc_byte_buffer_reader_test
5462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467 PRIVATE ${ZLIB_ROOT_DIR}
5468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5470)
5471
5472target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 grpc_test_util
5475 grpc
5476 gpr_test_util
5477 gpr
5478)
5479
5480endif (gRPC_BUILD_TESTS)
5481if (gRPC_BUILD_TESTS)
5482
5483add_executable(grpc_channel_args_test
5484 test/core/channel/channel_args_test.c
5485)
5486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488target_include_directories(grpc_channel_args_test
5489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${ZLIB_ROOT_DIR}
5495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5497)
5498
5499target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 grpc_test_util
5502 grpc
5503 gpr_test_util
5504 gpr
5505)
5506
5507endif (gRPC_BUILD_TESTS)
5508if (gRPC_BUILD_TESTS)
5509
5510add_executable(grpc_channel_stack_test
5511 test/core/channel/channel_stack_test.c
5512)
5513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515target_include_directories(grpc_channel_stack_test
5516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521 PRIVATE ${ZLIB_ROOT_DIR}
5522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5524)
5525
5526target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528 grpc_test_util
5529 grpc
5530 gpr_test_util
5531 gpr
5532)
5533
5534endif (gRPC_BUILD_TESTS)
5535if (gRPC_BUILD_TESTS)
5536
5537add_executable(grpc_completion_queue_test
5538 test/core/surface/completion_queue_test.c
5539)
5540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542target_include_directories(grpc_completion_queue_test
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548 PRIVATE ${ZLIB_ROOT_DIR}
5549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5551)
5552
5553target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 grpc_test_util
5556 grpc
5557 gpr_test_util
5558 gpr
5559)
5560
5561endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005562if (gRPC_BUILD_TESTS)
5563
5564add_executable(grpc_completion_queue_threading_test
5565 test/core/surface/completion_queue_threading_test.c
5566)
5567
murgatroid9998cdf3b2017-02-23 14:59:45 -08005568
murgatroid991191b722017-02-08 11:56:52 -08005569target_include_directories(grpc_completion_queue_threading_test
5570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005575 PRIVATE ${ZLIB_ROOT_DIR}
5576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5578)
5579
5580target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005581 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005582 grpc_test_util
5583 grpc
5584 gpr_test_util
5585 gpr
5586)
5587
5588endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005589
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005590add_executable(grpc_create_jwt
5591 test/core/security/create_jwt.c
5592)
5593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005595target_include_directories(grpc_create_jwt
5596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005601 PRIVATE ${ZLIB_ROOT_DIR}
5602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005604)
5605
5606target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005607 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005609 grpc
5610 gpr
5611)
5612
5613
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005614if (gRPC_INSTALL)
5615 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5616 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5617 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5618 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5619 )
5620endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622if (gRPC_BUILD_TESTS)
5623
5624add_executable(grpc_credentials_test
5625 test/core/security/credentials_test.c
5626)
5627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629target_include_directories(grpc_credentials_test
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 PRIVATE ${ZLIB_ROOT_DIR}
5636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5638)
5639
5640target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642 grpc_test_util
5643 grpc
5644 gpr_test_util
5645 gpr
5646)
5647
5648endif (gRPC_BUILD_TESTS)
5649if (gRPC_BUILD_TESTS)
5650
5651add_executable(grpc_fetch_oauth2
5652 test/core/security/fetch_oauth2.c
5653)
5654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656target_include_directories(grpc_fetch_oauth2
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662 PRIVATE ${ZLIB_ROOT_DIR}
5663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5665)
5666
5667target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669 grpc_test_util
5670 grpc
5671 gpr_test_util
5672 gpr
5673)
5674
5675endif (gRPC_BUILD_TESTS)
5676if (gRPC_BUILD_TESTS)
5677
5678add_executable(grpc_invalid_channel_args_test
5679 test/core/surface/invalid_channel_args_test.c
5680)
5681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683target_include_directories(grpc_invalid_channel_args_test
5684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689 PRIVATE ${ZLIB_ROOT_DIR}
5690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5692)
5693
5694target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696 grpc_test_util
5697 grpc
5698 gpr_test_util
5699 gpr
5700)
5701
5702endif (gRPC_BUILD_TESTS)
5703if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705
5706add_executable(grpc_json_token_test
5707 test/core/security/json_token_test.c
5708)
5709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711target_include_directories(grpc_json_token_test
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 PRIVATE ${ZLIB_ROOT_DIR}
5718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5720)
5721
5722target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724 grpc_test_util
5725 grpc
5726 gpr_test_util
5727 gpr
5728)
5729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731endif (gRPC_BUILD_TESTS)
5732if (gRPC_BUILD_TESTS)
5733
5734add_executable(grpc_jwt_verifier_test
5735 test/core/security/jwt_verifier_test.c
5736)
5737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739target_include_directories(grpc_jwt_verifier_test
5740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745 PRIVATE ${ZLIB_ROOT_DIR}
5746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5748)
5749
5750target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752 grpc_test_util
5753 grpc
5754 gpr_test_util
5755 gpr
5756)
5757
5758endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005759
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005760add_executable(grpc_print_google_default_creds_token
5761 test/core/security/print_google_default_creds_token.c
5762)
5763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005765target_include_directories(grpc_print_google_default_creds_token
5766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005771 PRIVATE ${ZLIB_ROOT_DIR}
5772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005774)
5775
5776target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005777 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005778 grpc
5779 gpr
5780)
5781
5782
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005783if (gRPC_INSTALL)
5784 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5785 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5786 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5787 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5788 )
5789endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791if (gRPC_BUILD_TESTS)
5792
5793add_executable(grpc_security_connector_test
5794 test/core/security/security_connector_test.c
5795)
5796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798target_include_directories(grpc_security_connector_test
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 PRIVATE ${ZLIB_ROOT_DIR}
5805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5807)
5808
5809target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 grpc_test_util
5812 grpc
5813 gpr_test_util
5814 gpr
5815)
5816
5817endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005818
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005819add_executable(grpc_verify_jwt
5820 test/core/security/verify_jwt.c
5821)
5822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005824target_include_directories(grpc_verify_jwt
5825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005830 PRIVATE ${ZLIB_ROOT_DIR}
5831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005833)
5834
5835target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005836 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005837 grpc
5838 gpr
5839)
5840
5841
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005842if (gRPC_INSTALL)
5843 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5844 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5845 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5846 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5847 )
5848endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852
5853add_executable(handshake_client
5854 test/core/handshake/client_ssl.c
5855)
5856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858target_include_directories(handshake_client
5859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 PRIVATE ${ZLIB_ROOT_DIR}
5865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5867)
5868
5869target_link_libraries(handshake_client
5870 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872 grpc_test_util
5873 grpc
5874 gpr_test_util
5875 gpr
5876)
5877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879endif (gRPC_BUILD_TESTS)
5880if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882
5883add_executable(handshake_server
5884 test/core/handshake/server_ssl.c
5885)
5886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888target_include_directories(handshake_server
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 PRIVATE ${ZLIB_ROOT_DIR}
5895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5897)
5898
5899target_link_libraries(handshake_server
5900 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 grpc_test_util
5903 grpc
5904 gpr_test_util
5905 gpr
5906)
5907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909endif (gRPC_BUILD_TESTS)
5910if (gRPC_BUILD_TESTS)
5911
5912add_executable(hpack_parser_test
5913 test/core/transport/chttp2/hpack_parser_test.c
5914)
5915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917target_include_directories(hpack_parser_test
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923 PRIVATE ${ZLIB_ROOT_DIR}
5924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5926)
5927
5928target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 grpc_test_util
5931 grpc
5932 gpr_test_util
5933 gpr
5934)
5935
5936endif (gRPC_BUILD_TESTS)
5937if (gRPC_BUILD_TESTS)
5938
5939add_executable(hpack_table_test
5940 test/core/transport/chttp2/hpack_table_test.c
5941)
5942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944target_include_directories(hpack_table_test
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950 PRIVATE ${ZLIB_ROOT_DIR}
5951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5953)
5954
5955target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 grpc_test_util
5958 grpc
5959 gpr_test_util
5960 gpr
5961)
5962
5963endif (gRPC_BUILD_TESTS)
5964if (gRPC_BUILD_TESTS)
5965
5966add_executable(http_parser_test
5967 test/core/http/parser_test.c
5968)
5969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971target_include_directories(http_parser_test
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 PRIVATE ${ZLIB_ROOT_DIR}
5978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5980)
5981
5982target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 grpc_test_util
5985 grpc
5986 gpr_test_util
5987 gpr
5988)
5989
5990endif (gRPC_BUILD_TESTS)
5991if (gRPC_BUILD_TESTS)
5992
5993add_executable(httpcli_format_request_test
5994 test/core/http/format_request_test.c
5995)
5996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998target_include_directories(httpcli_format_request_test
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004 PRIVATE ${ZLIB_ROOT_DIR}
6005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6007)
6008
6009target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011 grpc_test_util
6012 grpc
6013 gpr_test_util
6014 gpr
6015)
6016
6017endif (gRPC_BUILD_TESTS)
6018if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020
6021add_executable(httpcli_test
6022 test/core/http/httpcli_test.c
6023)
6024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026target_include_directories(httpcli_test
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032 PRIVATE ${ZLIB_ROOT_DIR}
6033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6035)
6036
6037target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039 grpc_test_util
6040 grpc
6041 gpr_test_util
6042 gpr
6043)
6044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046endif (gRPC_BUILD_TESTS)
6047if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049
6050add_executable(httpscli_test
6051 test/core/http/httpscli_test.c
6052)
6053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055target_include_directories(httpscli_test
6056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061 PRIVATE ${ZLIB_ROOT_DIR}
6062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6064)
6065
6066target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068 grpc_test_util
6069 grpc
6070 gpr_test_util
6071 gpr
6072)
6073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075endif (gRPC_BUILD_TESTS)
6076if (gRPC_BUILD_TESTS)
6077
6078add_executable(init_test
6079 test/core/surface/init_test.c
6080)
6081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083target_include_directories(init_test
6084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089 PRIVATE ${ZLIB_ROOT_DIR}
6090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6092)
6093
6094target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 grpc_test_util
6097 grpc
6098 gpr_test_util
6099 gpr
6100)
6101
6102endif (gRPC_BUILD_TESTS)
6103if (gRPC_BUILD_TESTS)
6104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105add_executable(invalid_call_argument_test
6106 test/core/end2end/invalid_call_argument_test.c
6107)
6108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110target_include_directories(invalid_call_argument_test
6111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116 PRIVATE ${ZLIB_ROOT_DIR}
6117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6119)
6120
6121target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 grpc_test_util
6124 grpc
6125 gpr_test_util
6126 gpr
6127)
6128
6129endif (gRPC_BUILD_TESTS)
6130if (gRPC_BUILD_TESTS)
6131
6132add_executable(json_rewrite
6133 test/core/json/json_rewrite.c
6134)
6135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137target_include_directories(json_rewrite
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 PRIVATE ${ZLIB_ROOT_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6146)
6147
6148target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 grpc
6151 gpr
6152)
6153
6154endif (gRPC_BUILD_TESTS)
6155if (gRPC_BUILD_TESTS)
6156
6157add_executable(json_rewrite_test
6158 test/core/json/json_rewrite_test.c
6159)
6160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162target_include_directories(json_rewrite_test
6163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 PRIVATE ${ZLIB_ROOT_DIR}
6169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6171)
6172
6173target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 grpc_test_util
6176 grpc
6177 gpr_test_util
6178 gpr
6179)
6180
6181endif (gRPC_BUILD_TESTS)
6182if (gRPC_BUILD_TESTS)
6183
6184add_executable(json_stream_error_test
6185 test/core/json/json_stream_error_test.c
6186)
6187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189target_include_directories(json_stream_error_test
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${ZLIB_ROOT_DIR}
6196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6198)
6199
6200target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202 grpc_test_util
6203 grpc
6204 gpr_test_util
6205 gpr
6206)
6207
6208endif (gRPC_BUILD_TESTS)
6209if (gRPC_BUILD_TESTS)
6210
6211add_executable(json_test
6212 test/core/json/json_test.c
6213)
6214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216target_include_directories(json_test
6217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222 PRIVATE ${ZLIB_ROOT_DIR}
6223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6225)
6226
6227target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 grpc_test_util
6230 grpc
6231 gpr_test_util
6232 gpr
6233)
6234
6235endif (gRPC_BUILD_TESTS)
6236if (gRPC_BUILD_TESTS)
6237
6238add_executable(lame_client_test
6239 test/core/surface/lame_client_test.c
6240)
6241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243target_include_directories(lame_client_test
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${ZLIB_ROOT_DIR}
6250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6252)
6253
6254target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 grpc_test_util
6257 grpc
6258 gpr_test_util
6259 gpr
6260)
6261
6262endif (gRPC_BUILD_TESTS)
6263if (gRPC_BUILD_TESTS)
6264
6265add_executable(lb_policies_test
6266 test/core/client_channel/lb_policies_test.c
6267)
6268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270target_include_directories(lb_policies_test
6271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 PRIVATE ${ZLIB_ROOT_DIR}
6277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6279)
6280
6281target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283 grpc_test_util
6284 grpc
6285 gpr_test_util
6286 gpr
6287)
6288
6289endif (gRPC_BUILD_TESTS)
6290if (gRPC_BUILD_TESTS)
6291
6292add_executable(load_file_test
6293 test/core/iomgr/load_file_test.c
6294)
6295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297target_include_directories(load_file_test
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 PRIVATE ${ZLIB_ROOT_DIR}
6304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6306)
6307
6308target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310 grpc_test_util
6311 grpc
6312 gpr_test_util
6313 gpr
6314)
6315
6316endif (gRPC_BUILD_TESTS)
6317if (gRPC_BUILD_TESTS)
6318
6319add_executable(memory_profile_client
6320 test/core/memory_usage/client.c
6321)
6322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324target_include_directories(memory_profile_client
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 PRIVATE ${ZLIB_ROOT_DIR}
6331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6333)
6334
6335target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337 grpc_test_util
6338 grpc
6339 gpr_test_util
6340 gpr
6341)
6342
6343endif (gRPC_BUILD_TESTS)
6344if (gRPC_BUILD_TESTS)
6345
6346add_executable(memory_profile_server
6347 test/core/memory_usage/server.c
6348)
6349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351target_include_directories(memory_profile_server
6352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357 PRIVATE ${ZLIB_ROOT_DIR}
6358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6360)
6361
6362target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 grpc_test_util
6365 grpc
6366 gpr_test_util
6367 gpr
6368)
6369
6370endif (gRPC_BUILD_TESTS)
6371if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373
6374add_executable(memory_profile_test
6375 test/core/memory_usage/memory_usage_test.c
6376)
6377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379target_include_directories(memory_profile_test
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 PRIVATE ${ZLIB_ROOT_DIR}
6386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6388)
6389
6390target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 grpc_test_util
6393 grpc
6394 gpr_test_util
6395 gpr
6396)
6397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399endif (gRPC_BUILD_TESTS)
6400if (gRPC_BUILD_TESTS)
6401
6402add_executable(message_compress_test
6403 test/core/compression/message_compress_test.c
6404)
6405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407target_include_directories(message_compress_test
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413 PRIVATE ${ZLIB_ROOT_DIR}
6414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6416)
6417
6418target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420 grpc_test_util
6421 grpc
6422 gpr_test_util
6423 gpr
6424)
6425
6426endif (gRPC_BUILD_TESTS)
6427if (gRPC_BUILD_TESTS)
6428
6429add_executable(mlog_test
6430 test/core/census/mlog_test.c
6431)
6432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434target_include_directories(mlog_test
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440 PRIVATE ${ZLIB_ROOT_DIR}
6441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6443)
6444
6445target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 grpc_test_util
6448 grpc
6449 gpr_test_util
6450 gpr
6451)
6452
6453endif (gRPC_BUILD_TESTS)
6454if (gRPC_BUILD_TESTS)
6455
6456add_executable(multiple_server_queues_test
6457 test/core/end2end/multiple_server_queues_test.c
6458)
6459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461target_include_directories(multiple_server_queues_test
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 PRIVATE ${ZLIB_ROOT_DIR}
6468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6470)
6471
6472target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474 grpc_test_util
6475 grpc
6476 gpr_test_util
6477 gpr
6478)
6479
6480endif (gRPC_BUILD_TESTS)
6481if (gRPC_BUILD_TESTS)
6482
6483add_executable(murmur_hash_test
6484 test/core/support/murmur_hash_test.c
6485)
6486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488target_include_directories(murmur_hash_test
6489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006494 PRIVATE ${ZLIB_ROOT_DIR}
6495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6497)
6498
6499target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 gpr_test_util
6502 gpr
6503)
6504
6505endif (gRPC_BUILD_TESTS)
6506if (gRPC_BUILD_TESTS)
6507
6508add_executable(no_server_test
6509 test/core/end2end/no_server_test.c
6510)
6511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513target_include_directories(no_server_test
6514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519 PRIVATE ${ZLIB_ROOT_DIR}
6520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6522)
6523
6524target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526 grpc_test_util
6527 grpc
6528 gpr_test_util
6529 gpr
6530)
6531
6532endif (gRPC_BUILD_TESTS)
6533if (gRPC_BUILD_TESTS)
6534
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006535add_executable(parse_address_test
6536 test/core/client_channel/parse_address_test.c
6537)
6538
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006539
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006540target_include_directories(parse_address_test
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006546 PRIVATE ${ZLIB_ROOT_DIR}
6547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6549)
6550
6551target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006552 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006553 grpc_test_util
6554 grpc
6555 gpr_test_util
6556 gpr
6557)
6558
6559endif (gRPC_BUILD_TESTS)
6560if (gRPC_BUILD_TESTS)
6561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562add_executable(percent_encoding_test
6563 test/core/slice/percent_encoding_test.c
6564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567target_include_directories(percent_encoding_test
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${ZLIB_ROOT_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6576)
6577
6578target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 grpc_test_util
6581 grpc
6582 gpr_test_util
6583 gpr
6584)
6585
6586endif (gRPC_BUILD_TESTS)
6587if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006588if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006590add_executable(pollset_set_test
6591 test/core/iomgr/pollset_set_test.c
6592)
6593
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006594
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006595target_include_directories(pollset_set_test
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006601 PRIVATE ${ZLIB_ROOT_DIR}
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6604)
6605
6606target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006607 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006608 grpc_test_util
6609 grpc
6610 gpr_test_util
6611 gpr
6612)
6613
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006614endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006615endif (gRPC_BUILD_TESTS)
6616if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618
Stanley Cheung16952182017-01-27 20:09:31 -08006619add_executable(resolve_address_posix_test
6620 test/core/iomgr/resolve_address_posix_test.c
6621)
6622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623
Stanley Cheung16952182017-01-27 20:09:31 -08006624target_include_directories(resolve_address_posix_test
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006630 PRIVATE ${ZLIB_ROOT_DIR}
6631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6633)
6634
6635target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006637 grpc_test_util
6638 grpc
6639 gpr_test_util
6640 gpr
6641)
6642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006644endif (gRPC_BUILD_TESTS)
6645if (gRPC_BUILD_TESTS)
6646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647add_executable(resolve_address_test
6648 test/core/iomgr/resolve_address_test.c
6649)
6650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652target_include_directories(resolve_address_test
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 PRIVATE ${ZLIB_ROOT_DIR}
6659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6661)
6662
6663target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 grpc_test_util
6666 grpc
6667 gpr_test_util
6668 gpr
6669)
6670
6671endif (gRPC_BUILD_TESTS)
6672if (gRPC_BUILD_TESTS)
6673
6674add_executable(resource_quota_test
6675 test/core/iomgr/resource_quota_test.c
6676)
6677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679target_include_directories(resource_quota_test
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 PRIVATE ${ZLIB_ROOT_DIR}
6686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6688)
6689
6690target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692 grpc_test_util
6693 grpc
6694 gpr_test_util
6695 gpr
6696)
6697
6698endif (gRPC_BUILD_TESTS)
6699if (gRPC_BUILD_TESTS)
6700
6701add_executable(secure_channel_create_test
6702 test/core/surface/secure_channel_create_test.c
6703)
6704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706target_include_directories(secure_channel_create_test
6707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 PRIVATE ${ZLIB_ROOT_DIR}
6713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6715)
6716
6717target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719 grpc_test_util
6720 grpc
6721 gpr_test_util
6722 gpr
6723)
6724
6725endif (gRPC_BUILD_TESTS)
6726if (gRPC_BUILD_TESTS)
6727
6728add_executable(secure_endpoint_test
6729 test/core/security/secure_endpoint_test.c
6730)
6731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733target_include_directories(secure_endpoint_test
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 PRIVATE ${ZLIB_ROOT_DIR}
6740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6742)
6743
6744target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746 grpc_test_util
6747 grpc
6748 gpr_test_util
6749 gpr
6750)
6751
6752endif (gRPC_BUILD_TESTS)
6753if (gRPC_BUILD_TESTS)
6754
6755add_executable(sequential_connectivity_test
6756 test/core/surface/sequential_connectivity_test.c
6757)
6758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760target_include_directories(sequential_connectivity_test
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 PRIVATE ${ZLIB_ROOT_DIR}
6767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6769)
6770
6771target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 grpc_test_util
6774 grpc
6775 gpr_test_util
6776 gpr
6777)
6778
6779endif (gRPC_BUILD_TESTS)
6780if (gRPC_BUILD_TESTS)
6781
6782add_executable(server_chttp2_test
6783 test/core/surface/server_chttp2_test.c
6784)
6785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787target_include_directories(server_chttp2_test
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793 PRIVATE ${ZLIB_ROOT_DIR}
6794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6796)
6797
6798target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800 grpc_test_util
6801 grpc
6802 gpr_test_util
6803 gpr
6804)
6805
6806endif (gRPC_BUILD_TESTS)
6807if (gRPC_BUILD_TESTS)
6808
6809add_executable(server_test
6810 test/core/surface/server_test.c
6811)
6812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814target_include_directories(server_test
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820 PRIVATE ${ZLIB_ROOT_DIR}
6821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6823)
6824
6825target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827 grpc_test_util
6828 grpc
6829 gpr_test_util
6830 gpr
6831)
6832
6833endif (gRPC_BUILD_TESTS)
6834if (gRPC_BUILD_TESTS)
6835
6836add_executable(set_initial_connect_string_test
6837 test/core/client_channel/set_initial_connect_string_test.c
6838)
6839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841target_include_directories(set_initial_connect_string_test
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 PRIVATE ${ZLIB_ROOT_DIR}
6848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6850)
6851
6852target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854 test_tcp_server
6855 grpc_test_util
6856 grpc
6857 gpr_test_util
6858 gpr
6859)
6860
6861endif (gRPC_BUILD_TESTS)
6862if (gRPC_BUILD_TESTS)
6863
6864add_executable(slice_buffer_test
6865 test/core/slice/slice_buffer_test.c
6866)
6867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869target_include_directories(slice_buffer_test
6870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 PRIVATE ${ZLIB_ROOT_DIR}
6876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6878)
6879
6880target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882 grpc_test_util
6883 grpc
6884 gpr_test_util
6885 gpr
6886)
6887
6888endif (gRPC_BUILD_TESTS)
6889if (gRPC_BUILD_TESTS)
6890
6891add_executable(slice_string_helpers_test
6892 test/core/slice/slice_string_helpers_test.c
6893)
6894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896target_include_directories(slice_string_helpers_test
6897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 PRIVATE ${ZLIB_ROOT_DIR}
6903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6905)
6906
6907target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909 grpc_test_util
6910 grpc
6911 gpr_test_util
6912 gpr
6913)
6914
6915endif (gRPC_BUILD_TESTS)
6916if (gRPC_BUILD_TESTS)
6917
6918add_executable(slice_test
6919 test/core/slice/slice_test.c
6920)
6921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923target_include_directories(slice_test
6924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929 PRIVATE ${ZLIB_ROOT_DIR}
6930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6932)
6933
6934target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 grpc_test_util
6937 grpc
6938 gpr_test_util
6939 gpr
6940)
6941
6942endif (gRPC_BUILD_TESTS)
6943if (gRPC_BUILD_TESTS)
6944
6945add_executable(sockaddr_resolver_test
6946 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6947)
6948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950target_include_directories(sockaddr_resolver_test
6951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956 PRIVATE ${ZLIB_ROOT_DIR}
6957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6959)
6960
6961target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 grpc_test_util
6964 grpc
6965 gpr_test_util
6966 gpr
6967)
6968
6969endif (gRPC_BUILD_TESTS)
6970if (gRPC_BUILD_TESTS)
6971
6972add_executable(sockaddr_utils_test
6973 test/core/iomgr/sockaddr_utils_test.c
6974)
6975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977target_include_directories(sockaddr_utils_test
6978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 PRIVATE ${ZLIB_ROOT_DIR}
6984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6986)
6987
6988target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 grpc_test_util
6991 grpc
6992 gpr_test_util
6993 gpr
6994)
6995
6996endif (gRPC_BUILD_TESTS)
6997if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999
7000add_executable(socket_utils_test
7001 test/core/iomgr/socket_utils_test.c
7002)
7003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005target_include_directories(socket_utils_test
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011 PRIVATE ${ZLIB_ROOT_DIR}
7012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7014)
7015
7016target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018 grpc_test_util
7019 grpc
7020 gpr_test_util
7021 gpr
7022)
7023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025endif (gRPC_BUILD_TESTS)
7026if (gRPC_BUILD_TESTS)
7027
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007028add_executable(status_conversion_test
7029 test/core/transport/status_conversion_test.c
7030)
7031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007033target_include_directories(status_conversion_test
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007039 PRIVATE ${ZLIB_ROOT_DIR}
7040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7042)
7043
7044target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007046 grpc_test_util
7047 grpc
7048 gpr_test_util
7049 gpr
7050)
7051
7052endif (gRPC_BUILD_TESTS)
7053if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007054
7055add_executable(stream_owned_slice_test
7056 test/core/transport/stream_owned_slice_test.c
7057)
7058
7059
7060target_include_directories(stream_owned_slice_test
7061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7066 PRIVATE ${ZLIB_ROOT_DIR}
7067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7069)
7070
7071target_link_libraries(stream_owned_slice_test
7072 ${_gRPC_ALLTARGETS_LIBRARIES}
7073 grpc_test_util
7074 grpc
7075 gpr_test_util
7076 gpr
7077)
7078
7079endif (gRPC_BUILD_TESTS)
7080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083add_executable(tcp_client_posix_test
7084 test/core/iomgr/tcp_client_posix_test.c
7085)
7086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088target_include_directories(tcp_client_posix_test
7089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 PRIVATE ${ZLIB_ROOT_DIR}
7095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7097)
7098
7099target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101 grpc_test_util
7102 grpc
7103 gpr_test_util
7104 gpr
7105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108endif (gRPC_BUILD_TESTS)
7109if (gRPC_BUILD_TESTS)
7110
murgatroid991191b722017-02-08 11:56:52 -08007111add_executable(tcp_client_uv_test
7112 test/core/iomgr/tcp_client_uv_test.c
7113)
7114
murgatroid9998cdf3b2017-02-23 14:59:45 -08007115
murgatroid991191b722017-02-08 11:56:52 -08007116target_include_directories(tcp_client_uv_test
7117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007122 PRIVATE ${ZLIB_ROOT_DIR}
7123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7125)
7126
7127target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007128 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007129 grpc_test_util
7130 grpc
7131 gpr_test_util
7132 gpr
7133)
7134
7135endif (gRPC_BUILD_TESTS)
7136if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138
7139add_executable(tcp_posix_test
7140 test/core/iomgr/tcp_posix_test.c
7141)
7142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144target_include_directories(tcp_posix_test
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 PRIVATE ${ZLIB_ROOT_DIR}
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7153)
7154
7155target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157 grpc_test_util
7158 grpc
7159 gpr_test_util
7160 gpr
7161)
7162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007163endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164endif (gRPC_BUILD_TESTS)
7165if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167
7168add_executable(tcp_server_posix_test
7169 test/core/iomgr/tcp_server_posix_test.c
7170)
7171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173target_include_directories(tcp_server_posix_test
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179 PRIVATE ${ZLIB_ROOT_DIR}
7180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7182)
7183
7184target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 grpc_test_util
7187 grpc
7188 gpr_test_util
7189 gpr
7190)
7191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193endif (gRPC_BUILD_TESTS)
7194if (gRPC_BUILD_TESTS)
7195
murgatroid991191b722017-02-08 11:56:52 -08007196add_executable(tcp_server_uv_test
7197 test/core/iomgr/tcp_server_uv_test.c
7198)
7199
murgatroid9998cdf3b2017-02-23 14:59:45 -08007200
murgatroid991191b722017-02-08 11:56:52 -08007201target_include_directories(tcp_server_uv_test
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007207 PRIVATE ${ZLIB_ROOT_DIR}
7208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7210)
7211
7212target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007213 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007214 grpc_test_util
7215 grpc
7216 gpr_test_util
7217 gpr
7218)
7219
7220endif (gRPC_BUILD_TESTS)
7221if (gRPC_BUILD_TESTS)
7222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223add_executable(time_averaged_stats_test
7224 test/core/iomgr/time_averaged_stats_test.c
7225)
7226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228target_include_directories(time_averaged_stats_test
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 PRIVATE ${ZLIB_ROOT_DIR}
7235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7237)
7238
7239target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 grpc_test_util
7242 grpc
7243 gpr_test_util
7244 gpr
7245)
7246
7247endif (gRPC_BUILD_TESTS)
7248if (gRPC_BUILD_TESTS)
7249
7250add_executable(timeout_encoding_test
7251 test/core/transport/timeout_encoding_test.c
7252)
7253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255target_include_directories(timeout_encoding_test
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261 PRIVATE ${ZLIB_ROOT_DIR}
7262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7264)
7265
7266target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268 grpc_test_util
7269 grpc
7270 gpr_test_util
7271 gpr
7272)
7273
7274endif (gRPC_BUILD_TESTS)
7275if (gRPC_BUILD_TESTS)
7276
7277add_executable(timer_heap_test
7278 test/core/iomgr/timer_heap_test.c
7279)
7280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282target_include_directories(timer_heap_test
7283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 PRIVATE ${ZLIB_ROOT_DIR}
7289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7291)
7292
7293target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 grpc_test_util
7296 grpc
7297 gpr_test_util
7298 gpr
7299)
7300
7301endif (gRPC_BUILD_TESTS)
7302if (gRPC_BUILD_TESTS)
7303
7304add_executable(timer_list_test
7305 test/core/iomgr/timer_list_test.c
7306)
7307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309target_include_directories(timer_list_test
7310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315 PRIVATE ${ZLIB_ROOT_DIR}
7316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7318)
7319
7320target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 grpc_test_util
7323 grpc
7324 gpr_test_util
7325 gpr
7326)
7327
7328endif (gRPC_BUILD_TESTS)
7329if (gRPC_BUILD_TESTS)
7330
7331add_executable(transport_connectivity_state_test
7332 test/core/transport/connectivity_state_test.c
7333)
7334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336target_include_directories(transport_connectivity_state_test
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342 PRIVATE ${ZLIB_ROOT_DIR}
7343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7345)
7346
7347target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 grpc_test_util
7350 grpc
7351 gpr_test_util
7352 gpr
7353)
7354
7355endif (gRPC_BUILD_TESTS)
7356if (gRPC_BUILD_TESTS)
7357
7358add_executable(transport_metadata_test
7359 test/core/transport/metadata_test.c
7360)
7361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363target_include_directories(transport_metadata_test
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369 PRIVATE ${ZLIB_ROOT_DIR}
7370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7372)
7373
7374target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 grpc_test_util
7377 grpc
7378 gpr_test_util
7379 gpr
7380)
7381
7382endif (gRPC_BUILD_TESTS)
7383if (gRPC_BUILD_TESTS)
7384
7385add_executable(transport_pid_controller_test
7386 test/core/transport/pid_controller_test.c
7387)
7388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390target_include_directories(transport_pid_controller_test
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396 PRIVATE ${ZLIB_ROOT_DIR}
7397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7399)
7400
7401target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 grpc_test_util
7404 grpc
7405 gpr_test_util
7406 gpr
7407)
7408
7409endif (gRPC_BUILD_TESTS)
7410if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412
7413add_executable(transport_security_test
7414 test/core/tsi/transport_security_test.c
7415)
7416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418target_include_directories(transport_security_test
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424 PRIVATE ${ZLIB_ROOT_DIR}
7425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7427)
7428
7429target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431 grpc_test_util
7432 grpc
7433 gpr_test_util
7434 gpr
7435)
7436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438endif (gRPC_BUILD_TESTS)
7439if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441
7442add_executable(udp_server_test
7443 test/core/iomgr/udp_server_test.c
7444)
7445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447target_include_directories(udp_server_test
7448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453 PRIVATE ${ZLIB_ROOT_DIR}
7454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7456)
7457
7458target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 grpc_test_util
7461 grpc
7462 gpr_test_util
7463 gpr
7464)
7465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467endif (gRPC_BUILD_TESTS)
7468if (gRPC_BUILD_TESTS)
7469
7470add_executable(uri_parser_test
7471 test/core/client_channel/uri_parser_test.c
7472)
7473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475target_include_directories(uri_parser_test
7476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481 PRIVATE ${ZLIB_ROOT_DIR}
7482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7484)
7485
7486target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488 grpc_test_util
7489 grpc
7490 gpr_test_util
7491 gpr
7492)
7493
7494endif (gRPC_BUILD_TESTS)
7495if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497
7498add_executable(wakeup_fd_cv_test
7499 test/core/iomgr/wakeup_fd_cv_test.c
7500)
7501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503target_include_directories(wakeup_fd_cv_test
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 PRIVATE ${ZLIB_ROOT_DIR}
7510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7512)
7513
7514target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 grpc_test_util
7517 grpc
7518 gpr_test_util
7519 gpr
7520)
7521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523endif (gRPC_BUILD_TESTS)
7524if (gRPC_BUILD_TESTS)
7525
7526add_executable(alarm_cpp_test
7527 test/cpp/common/alarm_cpp_test.cc
7528 third_party/googletest/src/gtest-all.cc
7529)
7530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532target_include_directories(alarm_cpp_test
7533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538 PRIVATE ${ZLIB_ROOT_DIR}
7539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7541 PRIVATE third_party/googletest/include
7542 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544)
7545
7546target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547 ${_gRPC_PROTOBUF_LIBRARIES}
7548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549 grpc++_test_util
7550 grpc_test_util
7551 grpc++
7552 grpc
7553 gpr_test_util
7554 gpr
7555 ${_gRPC_GFLAGS_LIBRARIES}
7556)
7557
7558endif (gRPC_BUILD_TESTS)
7559if (gRPC_BUILD_TESTS)
7560
7561add_executable(async_end2end_test
7562 test/cpp/end2end/async_end2end_test.cc
7563 third_party/googletest/src/gtest-all.cc
7564)
7565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567target_include_directories(async_end2end_test
7568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573 PRIVATE ${ZLIB_ROOT_DIR}
7574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7576 PRIVATE third_party/googletest/include
7577 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579)
7580
7581target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 ${_gRPC_PROTOBUF_LIBRARIES}
7583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584 grpc++_test_util
7585 grpc_test_util
7586 grpc++
7587 grpc
7588 gpr_test_util
7589 gpr
7590 ${_gRPC_GFLAGS_LIBRARIES}
7591)
7592
7593endif (gRPC_BUILD_TESTS)
7594if (gRPC_BUILD_TESTS)
7595
7596add_executable(auth_property_iterator_test
7597 test/cpp/common/auth_property_iterator_test.cc
7598 third_party/googletest/src/gtest-all.cc
7599)
7600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602target_include_directories(auth_property_iterator_test
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608 PRIVATE ${ZLIB_ROOT_DIR}
7609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7611 PRIVATE third_party/googletest/include
7612 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614)
7615
7616target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617 ${_gRPC_PROTOBUF_LIBRARIES}
7618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619 grpc++_test_util
7620 grpc_test_util
7621 grpc++
7622 grpc
7623 gpr_test_util
7624 gpr
7625 ${_gRPC_GFLAGS_LIBRARIES}
7626)
7627
7628endif (gRPC_BUILD_TESTS)
7629if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631
Craig Tillerfd044b82017-02-15 16:15:48 -08007632add_executable(bm_call_create
7633 test/cpp/microbenchmarks/bm_call_create.cc
7634 third_party/googletest/src/gtest-all.cc
7635)
7636
7637
7638target_include_directories(bm_call_create
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7644 PRIVATE ${ZLIB_ROOT_DIR}
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7647 PRIVATE third_party/googletest/include
7648 PRIVATE third_party/googletest
7649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7650)
7651
7652target_link_libraries(bm_call_create
7653 ${_gRPC_PROTOBUF_LIBRARIES}
7654 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007655 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007656 benchmark
7657 grpc++_test_util
7658 grpc_test_util
7659 grpc++
7660 grpc
7661 gpr_test_util
7662 gpr
7663 ${_gRPC_GFLAGS_LIBRARIES}
7664)
7665
7666endif()
7667endif (gRPC_BUILD_TESTS)
7668if (gRPC_BUILD_TESTS)
7669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7670
Craig Tiller523d54b2017-02-23 08:52:38 -08007671add_executable(bm_chttp2_hpack
7672 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007673 third_party/googletest/src/gtest-all.cc
7674)
7675
7676
Craig Tiller523d54b2017-02-23 08:52:38 -08007677target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7683 PRIVATE ${ZLIB_ROOT_DIR}
7684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7686 PRIVATE third_party/googletest/include
7687 PRIVATE third_party/googletest
7688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7689)
7690
Craig Tiller523d54b2017-02-23 08:52:38 -08007691target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007692 ${_gRPC_PROTOBUF_LIBRARIES}
7693 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007694 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007695 benchmark
7696 grpc++_test_util
7697 grpc_test_util
7698 grpc++
7699 grpc
7700 gpr_test_util
7701 gpr
7702 ${_gRPC_GFLAGS_LIBRARIES}
7703)
7704
7705endif()
7706endif (gRPC_BUILD_TESTS)
7707if (gRPC_BUILD_TESTS)
7708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7709
Craig Tillerb3f34b62017-02-13 10:29:33 -08007710add_executable(bm_closure
7711 test/cpp/microbenchmarks/bm_closure.cc
7712 third_party/googletest/src/gtest-all.cc
7713)
7714
7715
7716target_include_directories(bm_closure
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7722 PRIVATE ${ZLIB_ROOT_DIR}
7723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7725 PRIVATE third_party/googletest/include
7726 PRIVATE third_party/googletest
7727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7728)
7729
7730target_link_libraries(bm_closure
7731 ${_gRPC_PROTOBUF_LIBRARIES}
7732 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007733 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007734 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007735 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007736 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007737 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007738 grpc
7739 gpr_test_util
7740 gpr
7741 ${_gRPC_GFLAGS_LIBRARIES}
7742)
7743
7744endif()
7745endif (gRPC_BUILD_TESTS)
7746if (gRPC_BUILD_TESTS)
7747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7748
Craig Tiller14ae5382017-02-14 12:43:50 -08007749add_executable(bm_cq
7750 test/cpp/microbenchmarks/bm_cq.cc
7751 third_party/googletest/src/gtest-all.cc
7752)
7753
7754
7755target_include_directories(bm_cq
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7761 PRIVATE ${ZLIB_ROOT_DIR}
7762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7764 PRIVATE third_party/googletest/include
7765 PRIVATE third_party/googletest
7766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7767)
7768
7769target_link_libraries(bm_cq
7770 ${_gRPC_PROTOBUF_LIBRARIES}
7771 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007772 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007773 benchmark
7774 grpc++_test_util
7775 grpc_test_util
7776 grpc++
7777 grpc
7778 gpr_test_util
7779 gpr
7780 ${_gRPC_GFLAGS_LIBRARIES}
7781)
7782
7783endif()
7784endif (gRPC_BUILD_TESTS)
7785if (gRPC_BUILD_TESTS)
7786if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7787
Craig Tiller264307f2017-02-16 09:07:45 -08007788add_executable(bm_error
7789 test/cpp/microbenchmarks/bm_error.cc
7790 third_party/googletest/src/gtest-all.cc
7791)
7792
7793
7794target_include_directories(bm_error
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7800 PRIVATE ${ZLIB_ROOT_DIR}
7801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7803 PRIVATE third_party/googletest/include
7804 PRIVATE third_party/googletest
7805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7806)
7807
7808target_link_libraries(bm_error
7809 ${_gRPC_PROTOBUF_LIBRARIES}
7810 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007811 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007812 benchmark
7813 grpc++_test_util
7814 grpc_test_util
7815 grpc++
7816 grpc
7817 gpr_test_util
7818 gpr
7819 ${_gRPC_GFLAGS_LIBRARIES}
7820)
7821
7822endif()
7823endif (gRPC_BUILD_TESTS)
7824if (gRPC_BUILD_TESTS)
7825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7826
Craig Tiller12d22e42017-03-03 10:14:20 -08007827add_executable(bm_fullstack_streaming_ping_pong
7828 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829 third_party/googletest/src/gtest-all.cc
7830)
7831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832
Craig Tiller12d22e42017-03-03 10:14:20 -08007833target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839 PRIVATE ${ZLIB_ROOT_DIR}
7840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7842 PRIVATE third_party/googletest/include
7843 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845)
7846
Craig Tiller12d22e42017-03-03 10:14:20 -08007847target_link_libraries(bm_fullstack_streaming_ping_pong
7848 ${_gRPC_PROTOBUF_LIBRARIES}
7849 ${_gRPC_ALLTARGETS_LIBRARIES}
7850 grpc_benchmark
7851 benchmark
7852 grpc++_test_util
7853 grpc_test_util
7854 grpc++
7855 grpc
7856 gpr_test_util
7857 gpr
7858 ${_gRPC_GFLAGS_LIBRARIES}
7859)
7860
7861endif()
7862endif (gRPC_BUILD_TESTS)
7863if (gRPC_BUILD_TESTS)
7864if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7865
7866add_executable(bm_fullstack_streaming_pump
7867 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
7868 third_party/googletest/src/gtest-all.cc
7869)
7870
7871
7872target_include_directories(bm_fullstack_streaming_pump
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7878 PRIVATE ${ZLIB_ROOT_DIR}
7879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7881 PRIVATE third_party/googletest/include
7882 PRIVATE third_party/googletest
7883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7884)
7885
7886target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887 ${_gRPC_PROTOBUF_LIBRARIES}
7888 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007889 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890 benchmark
7891 grpc++_test_util
7892 grpc_test_util
7893 grpc++
7894 grpc
7895 gpr_test_util
7896 gpr
7897 ${_gRPC_GFLAGS_LIBRARIES}
7898)
7899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901endif (gRPC_BUILD_TESTS)
7902if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007903if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7904
Craig Tiller52bd4412017-03-03 10:52:22 -08007905add_executable(bm_fullstack_trickle
7906 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
7907 third_party/googletest/src/gtest-all.cc
7908)
7909
7910
7911target_include_directories(bm_fullstack_trickle
7912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7917 PRIVATE ${ZLIB_ROOT_DIR}
7918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7920 PRIVATE third_party/googletest/include
7921 PRIVATE third_party/googletest
7922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7923)
7924
7925target_link_libraries(bm_fullstack_trickle
7926 ${_gRPC_PROTOBUF_LIBRARIES}
7927 ${_gRPC_ALLTARGETS_LIBRARIES}
7928 grpc_benchmark
7929 benchmark
7930 grpc++_test_util
7931 grpc_test_util
7932 grpc++
7933 grpc
7934 gpr_test_util
7935 gpr
7936 ${_gRPC_GFLAGS_LIBRARIES}
7937)
7938
7939endif()
7940endif (gRPC_BUILD_TESTS)
7941if (gRPC_BUILD_TESTS)
7942if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7943
Craig Tiller62ac65b2017-03-03 09:57:43 -08007944add_executable(bm_fullstack_unary_ping_pong
7945 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
7946 third_party/googletest/src/gtest-all.cc
7947)
7948
7949
7950target_include_directories(bm_fullstack_unary_ping_pong
7951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7956 PRIVATE ${ZLIB_ROOT_DIR}
7957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7959 PRIVATE third_party/googletest/include
7960 PRIVATE third_party/googletest
7961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7962)
7963
7964target_link_libraries(bm_fullstack_unary_ping_pong
7965 ${_gRPC_PROTOBUF_LIBRARIES}
7966 ${_gRPC_ALLTARGETS_LIBRARIES}
7967 grpc_benchmark
7968 benchmark
7969 grpc++_test_util
7970 grpc_test_util
7971 grpc++
7972 grpc
7973 gpr_test_util
7974 gpr
7975 ${_gRPC_GFLAGS_LIBRARIES}
7976)
7977
7978endif()
7979endif (gRPC_BUILD_TESTS)
7980if (gRPC_BUILD_TESTS)
7981if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7982
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007983add_executable(bm_metadata
7984 test/cpp/microbenchmarks/bm_metadata.cc
7985 third_party/googletest/src/gtest-all.cc
7986)
7987
7988
7989target_include_directories(bm_metadata
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7995 PRIVATE ${ZLIB_ROOT_DIR}
7996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7998 PRIVATE third_party/googletest/include
7999 PRIVATE third_party/googletest
8000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8001)
8002
8003target_link_libraries(bm_metadata
8004 ${_gRPC_PROTOBUF_LIBRARIES}
8005 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008006 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008007 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08008008 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008009 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08008010 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008011 grpc
8012 gpr_test_util
8013 gpr
8014 ${_gRPC_GFLAGS_LIBRARIES}
8015)
8016
8017endif()
8018endif (gRPC_BUILD_TESTS)
8019if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08008020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8021
8022add_executable(bm_pollset
8023 test/cpp/microbenchmarks/bm_pollset.cc
8024 third_party/googletest/src/gtest-all.cc
8025)
8026
8027
8028target_include_directories(bm_pollset
8029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8034 PRIVATE ${ZLIB_ROOT_DIR}
8035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8037 PRIVATE third_party/googletest/include
8038 PRIVATE third_party/googletest
8039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8040)
8041
8042target_link_libraries(bm_pollset
8043 ${_gRPC_PROTOBUF_LIBRARIES}
8044 ${_gRPC_ALLTARGETS_LIBRARIES}
8045 grpc_benchmark
8046 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08008047 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08008048 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08008049 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08008050 grpc
8051 gpr_test_util
8052 gpr
8053 ${_gRPC_GFLAGS_LIBRARIES}
8054)
8055
8056endif()
8057endif (gRPC_BUILD_TESTS)
8058if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059
8060add_executable(channel_arguments_test
8061 test/cpp/common/channel_arguments_test.cc
8062 third_party/googletest/src/gtest-all.cc
8063)
8064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066target_include_directories(channel_arguments_test
8067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072 PRIVATE ${ZLIB_ROOT_DIR}
8073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8075 PRIVATE third_party/googletest/include
8076 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078)
8079
8080target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081 ${_gRPC_PROTOBUF_LIBRARIES}
8082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 grpc++
8084 grpc
8085 gpr
8086 ${_gRPC_GFLAGS_LIBRARIES}
8087)
8088
8089endif (gRPC_BUILD_TESTS)
8090if (gRPC_BUILD_TESTS)
8091
8092add_executable(channel_filter_test
8093 test/cpp/common/channel_filter_test.cc
8094 third_party/googletest/src/gtest-all.cc
8095)
8096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098target_include_directories(channel_filter_test
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104 PRIVATE ${ZLIB_ROOT_DIR}
8105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8107 PRIVATE third_party/googletest/include
8108 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110)
8111
8112target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113 ${_gRPC_PROTOBUF_LIBRARIES}
8114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115 grpc++
8116 grpc
8117 gpr
8118 ${_gRPC_GFLAGS_LIBRARIES}
8119)
8120
8121endif (gRPC_BUILD_TESTS)
8122if (gRPC_BUILD_TESTS)
8123
8124add_executable(cli_call_test
8125 test/cpp/util/cli_call_test.cc
8126 third_party/googletest/src/gtest-all.cc
8127)
8128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130target_include_directories(cli_call_test
8131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136 PRIVATE ${ZLIB_ROOT_DIR}
8137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8139 PRIVATE third_party/googletest/include
8140 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142)
8143
8144target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145 ${_gRPC_PROTOBUF_LIBRARIES}
8146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147 grpc_cli_libs
8148 grpc++_test_util
8149 grpc_test_util
8150 grpc++
8151 grpc
8152 gpr_test_util
8153 gpr
8154 ${_gRPC_GFLAGS_LIBRARIES}
8155)
8156
8157endif (gRPC_BUILD_TESTS)
8158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160
8161add_executable(client_crash_test
8162 test/cpp/end2end/client_crash_test.cc
8163 third_party/googletest/src/gtest-all.cc
8164)
8165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167target_include_directories(client_crash_test
8168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173 PRIVATE ${ZLIB_ROOT_DIR}
8174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8176 PRIVATE third_party/googletest/include
8177 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179)
8180
8181target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008182 ${_gRPC_PROTOBUF_LIBRARIES}
8183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 grpc++_test_util
8185 grpc_test_util
8186 grpc++
8187 grpc
8188 gpr_test_util
8189 gpr
8190 ${_gRPC_GFLAGS_LIBRARIES}
8191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194endif (gRPC_BUILD_TESTS)
8195if (gRPC_BUILD_TESTS)
8196
8197add_executable(client_crash_test_server
8198 test/cpp/end2end/client_crash_test_server.cc
8199 third_party/googletest/src/gtest-all.cc
8200)
8201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203target_include_directories(client_crash_test_server
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 PRIVATE ${ZLIB_ROOT_DIR}
8210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8212 PRIVATE third_party/googletest/include
8213 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215)
8216
8217target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218 ${_gRPC_PROTOBUF_LIBRARIES}
8219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 grpc++_test_util
8221 grpc_test_util
8222 grpc++
8223 grpc
8224 gpr_test_util
8225 gpr
8226 ${_gRPC_GFLAGS_LIBRARIES}
8227)
8228
8229endif (gRPC_BUILD_TESTS)
8230if (gRPC_BUILD_TESTS)
8231
8232add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253 test/cpp/codegen/codegen_test_full.cc
8254 third_party/googletest/src/gtest-all.cc
8255)
8256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257protobuf_generate_grpc_cpp(
8258 src/proto/grpc/testing/control.proto
8259)
8260protobuf_generate_grpc_cpp(
8261 src/proto/grpc/testing/messages.proto
8262)
8263protobuf_generate_grpc_cpp(
8264 src/proto/grpc/testing/payloads.proto
8265)
8266protobuf_generate_grpc_cpp(
8267 src/proto/grpc/testing/services.proto
8268)
8269protobuf_generate_grpc_cpp(
8270 src/proto/grpc/testing/stats.proto
8271)
8272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273target_include_directories(codegen_test_full
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 PRIVATE ${ZLIB_ROOT_DIR}
8280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8282 PRIVATE third_party/googletest/include
8283 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285)
8286
8287target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008288 ${_gRPC_PROTOBUF_LIBRARIES}
8289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 grpc++
8291 grpc
8292 gpr
8293 ${_gRPC_GFLAGS_LIBRARIES}
8294)
8295
8296endif (gRPC_BUILD_TESTS)
8297if (gRPC_BUILD_TESTS)
8298
8299add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320 test/cpp/codegen/codegen_test_minimal.cc
8321 src/cpp/codegen/codegen_init.cc
8322 third_party/googletest/src/gtest-all.cc
8323)
8324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008325protobuf_generate_grpc_cpp(
8326 src/proto/grpc/testing/control.proto
8327)
8328protobuf_generate_grpc_cpp(
8329 src/proto/grpc/testing/messages.proto
8330)
8331protobuf_generate_grpc_cpp(
8332 src/proto/grpc/testing/payloads.proto
8333)
8334protobuf_generate_grpc_cpp(
8335 src/proto/grpc/testing/services.proto
8336)
8337protobuf_generate_grpc_cpp(
8338 src/proto/grpc/testing/stats.proto
8339)
8340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341target_include_directories(codegen_test_minimal
8342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347 PRIVATE ${ZLIB_ROOT_DIR}
8348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8350 PRIVATE third_party/googletest/include
8351 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353)
8354
8355target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356 ${_gRPC_PROTOBUF_LIBRARIES}
8357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358 ${_gRPC_GFLAGS_LIBRARIES}
8359)
8360
8361endif (gRPC_BUILD_TESTS)
8362if (gRPC_BUILD_TESTS)
8363
8364add_executable(credentials_test
8365 test/cpp/client/credentials_test.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(credentials_test
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(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385 ${_gRPC_PROTOBUF_LIBRARIES}
8386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387 grpc++
8388 grpc
8389 gpr
8390 ${_gRPC_GFLAGS_LIBRARIES}
8391)
8392
8393endif (gRPC_BUILD_TESTS)
8394if (gRPC_BUILD_TESTS)
8395
8396add_executable(cxx_byte_buffer_test
8397 test/cpp/util/byte_buffer_test.cc
8398 third_party/googletest/src/gtest-all.cc
8399)
8400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402target_include_directories(cxx_byte_buffer_test
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 PRIVATE ${ZLIB_ROOT_DIR}
8409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8411 PRIVATE third_party/googletest/include
8412 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414)
8415
8416target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417 ${_gRPC_PROTOBUF_LIBRARIES}
8418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419 grpc_test_util
8420 grpc++
8421 grpc
8422 gpr_test_util
8423 gpr
8424 ${_gRPC_GFLAGS_LIBRARIES}
8425)
8426
8427endif (gRPC_BUILD_TESTS)
8428if (gRPC_BUILD_TESTS)
8429
8430add_executable(cxx_slice_test
8431 test/cpp/util/slice_test.cc
8432 third_party/googletest/src/gtest-all.cc
8433)
8434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436target_include_directories(cxx_slice_test
8437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442 PRIVATE ${ZLIB_ROOT_DIR}
8443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8445 PRIVATE third_party/googletest/include
8446 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448)
8449
8450target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451 ${_gRPC_PROTOBUF_LIBRARIES}
8452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453 grpc_test_util
8454 grpc++
8455 grpc
8456 gpr_test_util
8457 gpr
8458 ${_gRPC_GFLAGS_LIBRARIES}
8459)
8460
8461endif (gRPC_BUILD_TESTS)
8462if (gRPC_BUILD_TESTS)
8463
8464add_executable(cxx_string_ref_test
8465 test/cpp/util/string_ref_test.cc
8466 third_party/googletest/src/gtest-all.cc
8467)
8468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470target_include_directories(cxx_string_ref_test
8471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476 PRIVATE ${ZLIB_ROOT_DIR}
8477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8479 PRIVATE third_party/googletest/include
8480 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482)
8483
8484target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485 ${_gRPC_PROTOBUF_LIBRARIES}
8486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487 grpc++
8488 ${_gRPC_GFLAGS_LIBRARIES}
8489)
8490
8491endif (gRPC_BUILD_TESTS)
8492if (gRPC_BUILD_TESTS)
8493
8494add_executable(cxx_time_test
8495 test/cpp/util/time_test.cc
8496 third_party/googletest/src/gtest-all.cc
8497)
8498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500target_include_directories(cxx_time_test
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506 PRIVATE ${ZLIB_ROOT_DIR}
8507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8509 PRIVATE third_party/googletest/include
8510 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512)
8513
8514target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515 ${_gRPC_PROTOBUF_LIBRARIES}
8516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 grpc_test_util
8518 grpc++
8519 grpc
8520 gpr_test_util
8521 gpr
8522 ${_gRPC_GFLAGS_LIBRARIES}
8523)
8524
8525endif (gRPC_BUILD_TESTS)
8526if (gRPC_BUILD_TESTS)
8527
8528add_executable(end2end_test
8529 test/cpp/end2end/end2end_test.cc
8530 third_party/googletest/src/gtest-all.cc
8531)
8532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534target_include_directories(end2end_test
8535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540 PRIVATE ${ZLIB_ROOT_DIR}
8541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8543 PRIVATE third_party/googletest/include
8544 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546)
8547
8548target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549 ${_gRPC_PROTOBUF_LIBRARIES}
8550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551 grpc++_test_util
8552 grpc_test_util
8553 grpc++
8554 grpc
8555 gpr_test_util
8556 gpr
8557 ${_gRPC_GFLAGS_LIBRARIES}
8558)
8559
8560endif (gRPC_BUILD_TESTS)
8561if (gRPC_BUILD_TESTS)
8562
8563add_executable(filter_end2end_test
8564 test/cpp/end2end/filter_end2end_test.cc
8565 third_party/googletest/src/gtest-all.cc
8566)
8567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569target_include_directories(filter_end2end_test
8570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575 PRIVATE ${ZLIB_ROOT_DIR}
8576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8578 PRIVATE third_party/googletest/include
8579 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581)
8582
8583target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584 ${_gRPC_PROTOBUF_LIBRARIES}
8585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 grpc++_test_util
8587 grpc_test_util
8588 grpc++
8589 grpc
8590 gpr_test_util
8591 gpr
8592 ${_gRPC_GFLAGS_LIBRARIES}
8593)
8594
8595endif (gRPC_BUILD_TESTS)
8596if (gRPC_BUILD_TESTS)
8597
8598add_executable(generic_end2end_test
8599 test/cpp/end2end/generic_end2end_test.cc
8600 third_party/googletest/src/gtest-all.cc
8601)
8602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604target_include_directories(generic_end2end_test
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610 PRIVATE ${ZLIB_ROOT_DIR}
8611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8613 PRIVATE third_party/googletest/include
8614 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616)
8617
8618target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619 ${_gRPC_PROTOBUF_LIBRARIES}
8620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621 grpc++_test_util
8622 grpc_test_util
8623 grpc++
8624 grpc
8625 gpr_test_util
8626 gpr
8627 ${_gRPC_GFLAGS_LIBRARIES}
8628)
8629
8630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
8632
8633add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638 test/cpp/codegen/golden_file_test.cc
8639 third_party/googletest/src/gtest-all.cc
8640)
8641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642protobuf_generate_grpc_cpp(
8643 src/proto/grpc/testing/compiler_test.proto
8644)
8645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646target_include_directories(golden_file_test
8647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652 PRIVATE ${ZLIB_ROOT_DIR}
8653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8655 PRIVATE third_party/googletest/include
8656 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658)
8659
8660target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661 ${_gRPC_PROTOBUF_LIBRARIES}
8662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 grpc++
8664 grpc
8665 gpr
8666 ${_gRPC_GFLAGS_LIBRARIES}
8667)
8668
8669endif (gRPC_BUILD_TESTS)
8670if (gRPC_BUILD_TESTS)
8671
8672add_executable(grpc_cli
8673 test/cpp/util/grpc_cli.cc
8674 third_party/googletest/src/gtest-all.cc
8675)
8676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678target_include_directories(grpc_cli
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684 PRIVATE ${ZLIB_ROOT_DIR}
8685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8687 PRIVATE third_party/googletest/include
8688 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690)
8691
8692target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693 ${_gRPC_PROTOBUF_LIBRARIES}
8694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695 grpc_cli_libs
8696 grpc++_proto_reflection_desc_db
8697 grpc++
8698 grpc
8699 gpr
8700 grpc++_test_config
8701 ${_gRPC_GFLAGS_LIBRARIES}
8702)
8703
8704endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008705
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008706add_executable(grpc_cpp_plugin
8707 src/compiler/cpp_plugin.cc
8708)
8709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008711target_include_directories(grpc_cpp_plugin
8712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008717 PRIVATE ${ZLIB_ROOT_DIR}
8718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008721)
8722
8723target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008724 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725 ${_gRPC_PROTOBUF_LIBRARIES}
8726 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008727 grpc_plugin_support
8728)
8729
8730
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008731if (gRPC_INSTALL)
8732 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8733 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8734 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8735 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8736 )
8737endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008738
8739
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008740add_executable(grpc_csharp_plugin
8741 src/compiler/csharp_plugin.cc
8742)
8743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008745target_include_directories(grpc_csharp_plugin
8746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008751 PRIVATE ${ZLIB_ROOT_DIR}
8752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008755)
8756
8757target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008758 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008759 ${_gRPC_PROTOBUF_LIBRARIES}
8760 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008761 grpc_plugin_support
8762)
8763
8764
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008765if (gRPC_INSTALL)
8766 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8767 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8768 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8769 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8770 )
8771endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008772
8773
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008774add_executable(grpc_node_plugin
8775 src/compiler/node_plugin.cc
8776)
8777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008779target_include_directories(grpc_node_plugin
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008785 PRIVATE ${ZLIB_ROOT_DIR}
8786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008789)
8790
8791target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008792 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793 ${_gRPC_PROTOBUF_LIBRARIES}
8794 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008795 grpc_plugin_support
8796)
8797
8798
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008799if (gRPC_INSTALL)
8800 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8801 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8802 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8803 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8804 )
8805endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008806
8807
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008808add_executable(grpc_objective_c_plugin
8809 src/compiler/objective_c_plugin.cc
8810)
8811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008813target_include_directories(grpc_objective_c_plugin
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008819 PRIVATE ${ZLIB_ROOT_DIR}
8820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008823)
8824
8825target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008826 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827 ${_gRPC_PROTOBUF_LIBRARIES}
8828 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008829 grpc_plugin_support
8830)
8831
8832
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008833if (gRPC_INSTALL)
8834 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8835 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8836 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8837 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8838 )
8839endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008840
8841
Stanley Cheung857a1302016-09-29 17:26:29 -07008842add_executable(grpc_php_plugin
8843 src/compiler/php_plugin.cc
8844)
8845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008846
Stanley Cheung857a1302016-09-29 17:26:29 -07008847target_include_directories(grpc_php_plugin
8848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008853 PRIVATE ${ZLIB_ROOT_DIR}
8854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008857)
8858
8859target_link_libraries(grpc_php_plugin
8860 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008861 ${_gRPC_PROTOBUF_LIBRARIES}
8862 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008863 grpc_plugin_support
8864)
8865
8866
8867if (gRPC_INSTALL)
8868 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8869 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8870 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8871 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8872 )
8873endif()
8874
8875
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008876add_executable(grpc_python_plugin
8877 src/compiler/python_plugin.cc
8878)
8879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008880
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008881target_include_directories(grpc_python_plugin
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008887 PRIVATE ${ZLIB_ROOT_DIR}
8888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008891)
8892
8893target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008894 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895 ${_gRPC_PROTOBUF_LIBRARIES}
8896 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008897 grpc_plugin_support
8898)
8899
8900
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008901if (gRPC_INSTALL)
8902 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8903 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8904 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8905 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8906 )
8907endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008908
8909
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008910add_executable(grpc_ruby_plugin
8911 src/compiler/ruby_plugin.cc
8912)
8913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008914
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008915target_include_directories(grpc_ruby_plugin
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008921 PRIVATE ${ZLIB_ROOT_DIR}
8922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008925)
8926
8927target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008928 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929 ${_gRPC_PROTOBUF_LIBRARIES}
8930 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008931 grpc_plugin_support
8932)
8933
8934
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008935if (gRPC_INSTALL)
8936 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8937 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8938 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8939 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8940 )
8941endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008943if (gRPC_BUILD_TESTS)
8944
8945add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954 test/cpp/util/grpc_tool_test.cc
8955 third_party/googletest/src/gtest-all.cc
8956)
8957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008958protobuf_generate_grpc_cpp(
8959 src/proto/grpc/testing/echo.proto
8960)
8961protobuf_generate_grpc_cpp(
8962 src/proto/grpc/testing/echo_messages.proto
8963)
8964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965target_include_directories(grpc_tool_test
8966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971 PRIVATE ${ZLIB_ROOT_DIR}
8972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8974 PRIVATE third_party/googletest/include
8975 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977)
8978
8979target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980 ${_gRPC_PROTOBUF_LIBRARIES}
8981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982 grpc_cli_libs
8983 grpc++_proto_reflection_desc_db
8984 grpc++_reflection
8985 grpc++_test_util
8986 grpc_test_util
8987 grpc++
8988 grpc
8989 gpr_test_util
8990 gpr
8991 ${_gRPC_GFLAGS_LIBRARIES}
8992)
8993
8994endif (gRPC_BUILD_TESTS)
8995if (gRPC_BUILD_TESTS)
8996
8997add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002 test/cpp/grpclb/grpclb_api_test.cc
9003 third_party/googletest/src/gtest-all.cc
9004)
9005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006protobuf_generate_grpc_cpp(
9007 src/proto/grpc/lb/v1/load_balancer.proto
9008)
9009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010target_include_directories(grpclb_api_test
9011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016 PRIVATE ${ZLIB_ROOT_DIR}
9017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9019 PRIVATE third_party/googletest/include
9020 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022)
9023
9024target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009025 ${_gRPC_PROTOBUF_LIBRARIES}
9026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027 grpc++_test_util
9028 grpc_test_util
9029 grpc++
9030 grpc
9031 ${_gRPC_GFLAGS_LIBRARIES}
9032)
9033
9034endif (gRPC_BUILD_TESTS)
9035if (gRPC_BUILD_TESTS)
9036
9037add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042 test/cpp/grpclb/grpclb_test.cc
9043 third_party/googletest/src/gtest-all.cc
9044)
9045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009046protobuf_generate_grpc_cpp(
9047 src/proto/grpc/lb/v1/load_balancer.proto
9048)
9049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050target_include_directories(grpclb_test
9051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056 PRIVATE ${ZLIB_ROOT_DIR}
9057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9059 PRIVATE third_party/googletest/include
9060 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062)
9063
9064target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065 ${_gRPC_PROTOBUF_LIBRARIES}
9066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067 grpc++_test_util
9068 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01009069 grpc++
9070 grpc
9071 gpr_test_util
9072 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073 ${_gRPC_GFLAGS_LIBRARIES}
9074)
9075
9076endif (gRPC_BUILD_TESTS)
9077if (gRPC_BUILD_TESTS)
9078
yang-ga7198022017-01-26 13:23:52 -08009079add_executable(health_service_end2end_test
9080 test/cpp/end2end/health_service_end2end_test.cc
9081 third_party/googletest/src/gtest-all.cc
9082)
9083
yang-g13a537b2017-02-07 13:13:20 -08009084
yang-ga7198022017-01-26 13:23:52 -08009085target_include_directories(health_service_end2end_test
9086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08009090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08009091 PRIVATE ${ZLIB_ROOT_DIR}
9092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9094 PRIVATE third_party/googletest/include
9095 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08009096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08009097)
9098
9099target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08009100 ${_gRPC_PROTOBUF_LIBRARIES}
9101 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08009102 grpc++_test_util
9103 grpc_test_util
9104 grpc++
9105 grpc
9106 gpr_test_util
9107 gpr
9108 ${_gRPC_GFLAGS_LIBRARIES}
9109)
9110
9111endif (gRPC_BUILD_TESTS)
9112if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009113if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009114
9115add_executable(http2_client
9116 third_party/googletest/src/gtest-all.cc
9117)
9118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120target_include_directories(http2_client
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009126 PRIVATE ${ZLIB_ROOT_DIR}
9127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9129 PRIVATE third_party/googletest/include
9130 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009132)
9133
9134target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135 ${_gRPC_PROTOBUF_LIBRARIES}
9136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009137 http2_client_main
9138 grpc++_test_util
9139 grpc_test_util
9140 grpc++
9141 grpc
9142 grpc++_test_config
9143 ${_gRPC_GFLAGS_LIBRARIES}
9144)
9145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147endif (gRPC_BUILD_TESTS)
9148if (gRPC_BUILD_TESTS)
9149
9150add_executable(hybrid_end2end_test
9151 test/cpp/end2end/hybrid_end2end_test.cc
9152 third_party/googletest/src/gtest-all.cc
9153)
9154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156target_include_directories(hybrid_end2end_test
9157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162 PRIVATE ${ZLIB_ROOT_DIR}
9163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9165 PRIVATE third_party/googletest/include
9166 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009168)
9169
9170target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009171 ${_gRPC_PROTOBUF_LIBRARIES}
9172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173 grpc++_test_util
9174 grpc_test_util
9175 grpc++
9176 grpc
9177 gpr_test_util
9178 gpr
9179 ${_gRPC_GFLAGS_LIBRARIES}
9180)
9181
9182endif (gRPC_BUILD_TESTS)
9183if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185
9186add_executable(interop_client
9187 third_party/googletest/src/gtest-all.cc
9188)
9189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191target_include_directories(interop_client
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197 PRIVATE ${ZLIB_ROOT_DIR}
9198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9200 PRIVATE third_party/googletest/include
9201 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203)
9204
9205target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 ${_gRPC_PROTOBUF_LIBRARIES}
9207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208 interop_client_main
9209 interop_client_helper
9210 grpc++_test_util
9211 grpc_test_util
9212 grpc++
9213 grpc
9214 gpr_test_util
9215 gpr
9216 grpc++_test_config
9217 ${_gRPC_GFLAGS_LIBRARIES}
9218)
9219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221endif (gRPC_BUILD_TESTS)
9222if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009223if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224
9225add_executable(interop_server
9226 third_party/googletest/src/gtest-all.cc
9227)
9228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230target_include_directories(interop_server
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009236 PRIVATE ${ZLIB_ROOT_DIR}
9237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9239 PRIVATE third_party/googletest/include
9240 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009242)
9243
9244target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009245 ${_gRPC_PROTOBUF_LIBRARIES}
9246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247 interop_server_main
9248 interop_server_helper
9249 interop_server_lib
9250 grpc++_test_util
9251 grpc_test_util
9252 grpc++
9253 grpc
9254 gpr_test_util
9255 gpr
9256 grpc++_test_config
9257 ${_gRPC_GFLAGS_LIBRARIES}
9258)
9259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009261endif (gRPC_BUILD_TESTS)
9262if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264
9265add_executable(interop_test
9266 test/cpp/interop/interop_test.cc
9267 third_party/googletest/src/gtest-all.cc
9268)
9269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271target_include_directories(interop_test
9272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009277 PRIVATE ${ZLIB_ROOT_DIR}
9278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9280 PRIVATE third_party/googletest/include
9281 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283)
9284
9285target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009286 ${_gRPC_PROTOBUF_LIBRARIES}
9287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009288 grpc_test_util
9289 grpc
9290 gpr_test_util
9291 gpr
9292 grpc++_test_config
9293 ${_gRPC_GFLAGS_LIBRARIES}
9294)
9295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297endif (gRPC_BUILD_TESTS)
9298if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009299if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009300
9301add_executable(json_run_localhost
9302 test/cpp/qps/json_run_localhost.cc
9303 third_party/googletest/src/gtest-all.cc
9304)
9305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307target_include_directories(json_run_localhost
9308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313 PRIVATE ${ZLIB_ROOT_DIR}
9314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9316 PRIVATE third_party/googletest/include
9317 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009319)
9320
9321target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009322 ${_gRPC_PROTOBUF_LIBRARIES}
9323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324 grpc++_test_util
9325 grpc_test_util
9326 grpc++
9327 grpc
9328 gpr_test_util
9329 gpr
9330 grpc++_test_config
9331 ${_gRPC_GFLAGS_LIBRARIES}
9332)
9333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335endif (gRPC_BUILD_TESTS)
9336if (gRPC_BUILD_TESTS)
9337
9338add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343 test/cpp/interop/metrics_client.cc
9344 third_party/googletest/src/gtest-all.cc
9345)
9346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009347protobuf_generate_grpc_cpp(
9348 src/proto/grpc/testing/metrics.proto
9349)
9350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009351target_include_directories(metrics_client
9352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357 PRIVATE ${ZLIB_ROOT_DIR}
9358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9360 PRIVATE third_party/googletest/include
9361 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363)
9364
9365target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009366 ${_gRPC_PROTOBUF_LIBRARIES}
9367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368 grpc++
9369 grpc
9370 gpr
9371 grpc++_test_config
9372 ${_gRPC_GFLAGS_LIBRARIES}
9373)
9374
9375endif (gRPC_BUILD_TESTS)
9376if (gRPC_BUILD_TESTS)
9377
9378add_executable(mock_test
9379 test/cpp/end2end/mock_test.cc
9380 third_party/googletest/src/gtest-all.cc
9381)
9382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384target_include_directories(mock_test
9385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390 PRIVATE ${ZLIB_ROOT_DIR}
9391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9393 PRIVATE third_party/googletest/include
9394 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009396)
9397
9398target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009399 ${_gRPC_PROTOBUF_LIBRARIES}
9400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401 grpc++_test_util
9402 grpc_test_util
9403 grpc++
9404 grpc
9405 gpr_test_util
9406 gpr
9407 ${_gRPC_GFLAGS_LIBRARIES}
9408)
9409
9410endif (gRPC_BUILD_TESTS)
9411if (gRPC_BUILD_TESTS)
9412
9413add_executable(noop-benchmark
9414 test/cpp/microbenchmarks/noop-benchmark.cc
9415 third_party/googletest/src/gtest-all.cc
9416)
9417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009419target_include_directories(noop-benchmark
9420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009425 PRIVATE ${ZLIB_ROOT_DIR}
9426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9428 PRIVATE third_party/googletest/include
9429 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431)
9432
9433target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434 ${_gRPC_PROTOBUF_LIBRARIES}
9435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009436 benchmark
9437 ${_gRPC_GFLAGS_LIBRARIES}
9438)
9439
9440endif (gRPC_BUILD_TESTS)
9441if (gRPC_BUILD_TESTS)
9442
9443add_executable(proto_server_reflection_test
9444 test/cpp/end2end/proto_server_reflection_test.cc
9445 third_party/googletest/src/gtest-all.cc
9446)
9447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449target_include_directories(proto_server_reflection_test
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455 PRIVATE ${ZLIB_ROOT_DIR}
9456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9458 PRIVATE third_party/googletest/include
9459 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009461)
9462
9463target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009464 ${_gRPC_PROTOBUF_LIBRARIES}
9465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466 grpc++_proto_reflection_desc_db
9467 grpc++_reflection
9468 grpc++_test_util
9469 grpc_test_util
9470 grpc++
9471 grpc
9472 gpr_test_util
9473 gpr
9474 ${_gRPC_GFLAGS_LIBRARIES}
9475)
9476
9477endif (gRPC_BUILD_TESTS)
9478if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009479
9480add_executable(proto_utils_test
9481 test/cpp/codegen/proto_utils_test.cc
9482 third_party/googletest/src/gtest-all.cc
9483)
9484
9485
9486target_include_directories(proto_utils_test
9487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9492 PRIVATE ${ZLIB_ROOT_DIR}
9493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9495 PRIVATE third_party/googletest/include
9496 PRIVATE third_party/googletest
9497 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9498)
9499
9500target_link_libraries(proto_utils_test
9501 ${_gRPC_PROTOBUF_LIBRARIES}
9502 ${_gRPC_ALLTARGETS_LIBRARIES}
9503 grpc++
9504 grpc
9505 ${_gRPC_GFLAGS_LIBRARIES}
9506)
9507
9508endif (gRPC_BUILD_TESTS)
9509if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009511
9512add_executable(qps_interarrival_test
9513 test/cpp/qps/qps_interarrival_test.cc
9514 third_party/googletest/src/gtest-all.cc
9515)
9516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518target_include_directories(qps_interarrival_test
9519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009524 PRIVATE ${ZLIB_ROOT_DIR}
9525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9527 PRIVATE third_party/googletest/include
9528 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530)
9531
9532target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009533 ${_gRPC_PROTOBUF_LIBRARIES}
9534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009535 qps
9536 grpc++_test_util
9537 grpc_test_util
9538 grpc++
9539 grpc
9540 gpr_test_util
9541 gpr
9542 ${_gRPC_GFLAGS_LIBRARIES}
9543)
9544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009545endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546endif (gRPC_BUILD_TESTS)
9547if (gRPC_BUILD_TESTS)
9548
9549add_executable(qps_json_driver
9550 test/cpp/qps/qps_json_driver.cc
9551 third_party/googletest/src/gtest-all.cc
9552)
9553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009555target_include_directories(qps_json_driver
9556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009561 PRIVATE ${ZLIB_ROOT_DIR}
9562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9564 PRIVATE third_party/googletest/include
9565 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567)
9568
9569target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009570 ${_gRPC_PROTOBUF_LIBRARIES}
9571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009572 qps
9573 grpc++_test_util
9574 grpc_test_util
9575 grpc++
9576 grpc
9577 gpr_test_util
9578 gpr
9579 grpc++_test_config
9580 ${_gRPC_GFLAGS_LIBRARIES}
9581)
9582
9583endif (gRPC_BUILD_TESTS)
9584if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586
9587add_executable(qps_openloop_test
9588 test/cpp/qps/qps_openloop_test.cc
9589 third_party/googletest/src/gtest-all.cc
9590)
9591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593target_include_directories(qps_openloop_test
9594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599 PRIVATE ${ZLIB_ROOT_DIR}
9600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9602 PRIVATE third_party/googletest/include
9603 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605)
9606
9607target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009608 ${_gRPC_PROTOBUF_LIBRARIES}
9609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610 qps
9611 grpc++_test_util
9612 grpc_test_util
9613 grpc++
9614 grpc
9615 gpr_test_util
9616 gpr
9617 grpc++_test_config
9618 ${_gRPC_GFLAGS_LIBRARIES}
9619)
9620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622endif (gRPC_BUILD_TESTS)
9623if (gRPC_BUILD_TESTS)
9624
9625add_executable(qps_worker
9626 test/cpp/qps/worker.cc
9627 third_party/googletest/src/gtest-all.cc
9628)
9629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631target_include_directories(qps_worker
9632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009637 PRIVATE ${ZLIB_ROOT_DIR}
9638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9640 PRIVATE third_party/googletest/include
9641 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643)
9644
9645target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646 ${_gRPC_PROTOBUF_LIBRARIES}
9647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648 qps
9649 grpc++_test_util
9650 grpc_test_util
9651 grpc++
9652 grpc
9653 gpr_test_util
9654 gpr
9655 grpc++_test_config
9656 ${_gRPC_GFLAGS_LIBRARIES}
9657)
9658
9659endif (gRPC_BUILD_TESTS)
9660if (gRPC_BUILD_TESTS)
9661
9662add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675 test/cpp/interop/reconnect_interop_client.cc
9676 third_party/googletest/src/gtest-all.cc
9677)
9678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009679protobuf_generate_grpc_cpp(
9680 src/proto/grpc/testing/empty.proto
9681)
9682protobuf_generate_grpc_cpp(
9683 src/proto/grpc/testing/messages.proto
9684)
9685protobuf_generate_grpc_cpp(
9686 src/proto/grpc/testing/test.proto
9687)
9688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689target_include_directories(reconnect_interop_client
9690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695 PRIVATE ${ZLIB_ROOT_DIR}
9696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9698 PRIVATE third_party/googletest/include
9699 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009701)
9702
9703target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704 ${_gRPC_PROTOBUF_LIBRARIES}
9705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706 grpc++_test_util
9707 grpc_test_util
9708 grpc++
9709 grpc
9710 gpr_test_util
9711 gpr
9712 grpc++_test_config
9713 ${_gRPC_GFLAGS_LIBRARIES}
9714)
9715
9716endif (gRPC_BUILD_TESTS)
9717if (gRPC_BUILD_TESTS)
9718
9719add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732 test/cpp/interop/reconnect_interop_server.cc
9733 third_party/googletest/src/gtest-all.cc
9734)
9735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009736protobuf_generate_grpc_cpp(
9737 src/proto/grpc/testing/empty.proto
9738)
9739protobuf_generate_grpc_cpp(
9740 src/proto/grpc/testing/messages.proto
9741)
9742protobuf_generate_grpc_cpp(
9743 src/proto/grpc/testing/test.proto
9744)
9745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746target_include_directories(reconnect_interop_server
9747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009752 PRIVATE ${ZLIB_ROOT_DIR}
9753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9755 PRIVATE third_party/googletest/include
9756 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758)
9759
9760target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009761 ${_gRPC_PROTOBUF_LIBRARIES}
9762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763 reconnect_server
9764 test_tcp_server
9765 grpc++_test_util
9766 grpc_test_util
9767 grpc++
9768 grpc
9769 gpr_test_util
9770 gpr
9771 grpc++_test_config
9772 ${_gRPC_GFLAGS_LIBRARIES}
9773)
9774
9775endif (gRPC_BUILD_TESTS)
9776if (gRPC_BUILD_TESTS)
9777
9778add_executable(round_robin_end2end_test
9779 test/cpp/end2end/round_robin_end2end_test.cc
9780 third_party/googletest/src/gtest-all.cc
9781)
9782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009784target_include_directories(round_robin_end2end_test
9785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009790 PRIVATE ${ZLIB_ROOT_DIR}
9791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9793 PRIVATE third_party/googletest/include
9794 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796)
9797
9798target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009799 ${_gRPC_PROTOBUF_LIBRARIES}
9800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801 grpc++_test_util
9802 grpc_test_util
9803 grpc++
9804 grpc
9805 gpr_test_util
9806 gpr
9807 ${_gRPC_GFLAGS_LIBRARIES}
9808)
9809
9810endif (gRPC_BUILD_TESTS)
9811if (gRPC_BUILD_TESTS)
9812
9813add_executable(secure_auth_context_test
9814 test/cpp/common/secure_auth_context_test.cc
9815 third_party/googletest/src/gtest-all.cc
9816)
9817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819target_include_directories(secure_auth_context_test
9820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825 PRIVATE ${ZLIB_ROOT_DIR}
9826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9828 PRIVATE third_party/googletest/include
9829 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831)
9832
9833target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834 ${_gRPC_PROTOBUF_LIBRARIES}
9835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 grpc++_test_util
9837 grpc_test_util
9838 grpc++
9839 grpc
9840 gpr_test_util
9841 gpr
9842 ${_gRPC_GFLAGS_LIBRARIES}
9843)
9844
9845endif (gRPC_BUILD_TESTS)
9846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848
9849add_executable(secure_sync_unary_ping_pong_test
9850 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9851 third_party/googletest/src/gtest-all.cc
9852)
9853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855target_include_directories(secure_sync_unary_ping_pong_test
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861 PRIVATE ${ZLIB_ROOT_DIR}
9862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9864 PRIVATE third_party/googletest/include
9865 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867)
9868
9869target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870 ${_gRPC_PROTOBUF_LIBRARIES}
9871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009872 qps
9873 grpc++_test_util
9874 grpc_test_util
9875 grpc++
9876 grpc
9877 gpr_test_util
9878 gpr
9879 ${_gRPC_GFLAGS_LIBRARIES}
9880)
9881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009882endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009883endif (gRPC_BUILD_TESTS)
9884if (gRPC_BUILD_TESTS)
9885
9886add_executable(server_builder_plugin_test
9887 test/cpp/end2end/server_builder_plugin_test.cc
9888 third_party/googletest/src/gtest-all.cc
9889)
9890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892target_include_directories(server_builder_plugin_test
9893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898 PRIVATE ${ZLIB_ROOT_DIR}
9899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9901 PRIVATE third_party/googletest/include
9902 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904)
9905
9906target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907 ${_gRPC_PROTOBUF_LIBRARIES}
9908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909 grpc++_test_util
9910 grpc_test_util
9911 grpc++
9912 grpc
9913 gpr_test_util
9914 gpr
9915 ${_gRPC_GFLAGS_LIBRARIES}
9916)
9917
9918endif (gRPC_BUILD_TESTS)
9919if (gRPC_BUILD_TESTS)
9920
Craig Tiller332bcc32017-03-08 12:47:46 -08009921add_executable(server_builder_test
9922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9930 test/cpp/server/server_builder_test.cc
9931 third_party/googletest/src/gtest-all.cc
9932)
9933
9934protobuf_generate_grpc_cpp(
9935 src/proto/grpc/testing/echo_messages.proto
9936)
9937protobuf_generate_grpc_cpp(
9938 src/proto/grpc/testing/echo.proto
9939)
9940
9941target_include_directories(server_builder_test
9942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9947 PRIVATE ${ZLIB_ROOT_DIR}
9948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9950 PRIVATE third_party/googletest/include
9951 PRIVATE third_party/googletest
9952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9953)
9954
9955target_link_libraries(server_builder_test
9956 ${_gRPC_PROTOBUF_LIBRARIES}
9957 ${_gRPC_ALLTARGETS_LIBRARIES}
9958 grpc++_test_util
9959 grpc_test_util
9960 gpr_test_util
9961 grpc++
9962 grpc
9963 gpr
9964 ${_gRPC_GFLAGS_LIBRARIES}
9965)
9966
9967endif (gRPC_BUILD_TESTS)
9968if (gRPC_BUILD_TESTS)
9969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970add_executable(server_context_test_spouse_test
9971 test/cpp/test/server_context_test_spouse_test.cc
9972 third_party/googletest/src/gtest-all.cc
9973)
9974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976target_include_directories(server_context_test_spouse_test
9977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982 PRIVATE ${ZLIB_ROOT_DIR}
9983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9985 PRIVATE third_party/googletest/include
9986 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988)
9989
9990target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991 ${_gRPC_PROTOBUF_LIBRARIES}
9992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994 grpc++
9995 grpc
9996 gpr_test_util
9997 gpr
9998 ${_gRPC_GFLAGS_LIBRARIES}
9999)
10000
10001endif (gRPC_BUILD_TESTS)
10002if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010003if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010004
10005add_executable(server_crash_test
10006 test/cpp/end2end/server_crash_test.cc
10007 third_party/googletest/src/gtest-all.cc
10008)
10009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011target_include_directories(server_crash_test
10012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017 PRIVATE ${ZLIB_ROOT_DIR}
10018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10020 PRIVATE third_party/googletest/include
10021 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023)
10024
10025target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026 ${_gRPC_PROTOBUF_LIBRARIES}
10027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028 grpc++_test_util
10029 grpc_test_util
10030 grpc++
10031 grpc
10032 gpr_test_util
10033 gpr
10034 ${_gRPC_GFLAGS_LIBRARIES}
10035)
10036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010037endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038endif (gRPC_BUILD_TESTS)
10039if (gRPC_BUILD_TESTS)
10040
10041add_executable(server_crash_test_client
10042 test/cpp/end2end/server_crash_test_client.cc
10043 third_party/googletest/src/gtest-all.cc
10044)
10045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047target_include_directories(server_crash_test_client
10048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053 PRIVATE ${ZLIB_ROOT_DIR}
10054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10056 PRIVATE third_party/googletest/include
10057 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059)
10060
10061target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062 ${_gRPC_PROTOBUF_LIBRARIES}
10063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064 grpc++_test_util
10065 grpc_test_util
10066 grpc++
10067 grpc
10068 gpr_test_util
10069 gpr
10070 ${_gRPC_GFLAGS_LIBRARIES}
10071)
10072
10073endif (gRPC_BUILD_TESTS)
10074if (gRPC_BUILD_TESTS)
10075
10076add_executable(shutdown_test
10077 test/cpp/end2end/shutdown_test.cc
10078 third_party/googletest/src/gtest-all.cc
10079)
10080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082target_include_directories(shutdown_test
10083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088 PRIVATE ${ZLIB_ROOT_DIR}
10089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10091 PRIVATE third_party/googletest/include
10092 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094)
10095
10096target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097 ${_gRPC_PROTOBUF_LIBRARIES}
10098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099 grpc++_test_util
10100 grpc_test_util
10101 grpc++
10102 grpc
10103 gpr_test_util
10104 gpr
10105 ${_gRPC_GFLAGS_LIBRARIES}
10106)
10107
10108endif (gRPC_BUILD_TESTS)
10109if (gRPC_BUILD_TESTS)
10110
10111add_executable(status_test
10112 test/cpp/util/status_test.cc
10113 third_party/googletest/src/gtest-all.cc
10114)
10115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117target_include_directories(status_test
10118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123 PRIVATE ${ZLIB_ROOT_DIR}
10124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10126 PRIVATE third_party/googletest/include
10127 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129)
10130
10131target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010132 ${_gRPC_PROTOBUF_LIBRARIES}
10133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134 grpc_test_util
10135 grpc++
10136 grpc
10137 gpr_test_util
10138 gpr
10139 ${_gRPC_GFLAGS_LIBRARIES}
10140)
10141
10142endif (gRPC_BUILD_TESTS)
10143if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010144if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145
10146add_executable(streaming_throughput_test
10147 test/cpp/end2end/streaming_throughput_test.cc
10148 third_party/googletest/src/gtest-all.cc
10149)
10150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152target_include_directories(streaming_throughput_test
10153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158 PRIVATE ${ZLIB_ROOT_DIR}
10159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10161 PRIVATE third_party/googletest/include
10162 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164)
10165
10166target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010167 ${_gRPC_PROTOBUF_LIBRARIES}
10168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010169 grpc++_test_util
10170 grpc_test_util
10171 grpc++
10172 grpc
10173 gpr_test_util
10174 gpr
10175 ${_gRPC_GFLAGS_LIBRARIES}
10176)
10177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179endif (gRPC_BUILD_TESTS)
10180if (gRPC_BUILD_TESTS)
10181
10182add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
10195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199 test/cpp/interop/interop_client.cc
10200 test/cpp/interop/stress_interop_client.cc
10201 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -080010202 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203 test/cpp/util/metrics_server.cc
10204 third_party/googletest/src/gtest-all.cc
10205)
10206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207protobuf_generate_grpc_cpp(
10208 src/proto/grpc/testing/empty.proto
10209)
10210protobuf_generate_grpc_cpp(
10211 src/proto/grpc/testing/messages.proto
10212)
10213protobuf_generate_grpc_cpp(
10214 src/proto/grpc/testing/metrics.proto
10215)
10216protobuf_generate_grpc_cpp(
10217 src/proto/grpc/testing/test.proto
10218)
10219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220target_include_directories(stress_test
10221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226 PRIVATE ${ZLIB_ROOT_DIR}
10227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10229 PRIVATE third_party/googletest/include
10230 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232)
10233
10234target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 ${_gRPC_PROTOBUF_LIBRARIES}
10236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 grpc++_test_util
10238 grpc_test_util
10239 grpc++
10240 grpc
10241 gpr_test_util
10242 gpr
10243 grpc++_test_config
10244 ${_gRPC_GFLAGS_LIBRARIES}
10245)
10246
10247endif (gRPC_BUILD_TESTS)
10248if (gRPC_BUILD_TESTS)
10249
10250add_executable(thread_manager_test
10251 test/cpp/thread_manager/thread_manager_test.cc
10252 third_party/googletest/src/gtest-all.cc
10253)
10254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010256target_include_directories(thread_manager_test
10257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010262 PRIVATE ${ZLIB_ROOT_DIR}
10263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10265 PRIVATE third_party/googletest/include
10266 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268)
10269
10270target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010271 ${_gRPC_PROTOBUF_LIBRARIES}
10272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273 grpc++
10274 grpc
10275 gpr
10276 grpc++_test_config
10277 ${_gRPC_GFLAGS_LIBRARIES}
10278)
10279
10280endif (gRPC_BUILD_TESTS)
10281if (gRPC_BUILD_TESTS)
10282
10283add_executable(thread_stress_test
10284 test/cpp/end2end/thread_stress_test.cc
10285 third_party/googletest/src/gtest-all.cc
10286)
10287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289target_include_directories(thread_stress_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 PRIVATE third_party/googletest/include
10299 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301)
10302
10303target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304 ${_gRPC_PROTOBUF_LIBRARIES}
10305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306 grpc++_test_util
10307 grpc_test_util
10308 grpc++
10309 grpc
10310 gpr_test_util
10311 gpr
10312 ${_gRPC_GFLAGS_LIBRARIES}
10313)
10314
10315endif (gRPC_BUILD_TESTS)
10316if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010317if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010318
Craig Tiller9a3997c2017-01-30 13:22:33 -080010319add_executable(writes_per_rpc_test
10320 test/cpp/performance/writes_per_rpc_test.cc
10321 third_party/googletest/src/gtest-all.cc
10322)
10323
Craig Tillerc40b3472017-02-03 11:54:26 -080010324
Craig Tiller9a3997c2017-01-30 13:22:33 -080010325target_include_directories(writes_per_rpc_test
10326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010331 PRIVATE ${ZLIB_ROOT_DIR}
10332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10334 PRIVATE third_party/googletest/include
10335 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010336 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010337)
10338
10339target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010340 ${_gRPC_PROTOBUF_LIBRARIES}
10341 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010342 grpc++_test_util
10343 grpc_test_util
10344 grpc++
10345 grpc
10346 gpr_test_util
10347 gpr
10348 ${_gRPC_GFLAGS_LIBRARIES}
10349)
10350
Craig Tiller1bb53712017-02-04 15:39:27 -080010351endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010352endif (gRPC_BUILD_TESTS)
10353if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355add_executable(public_headers_must_be_c89
10356 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357)
10358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359
10360target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366 PRIVATE ${ZLIB_ROOT_DIR}
10367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369)
10370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371target_link_libraries(public_headers_must_be_c89
10372 ${_gRPC_ALLTARGETS_LIBRARIES}
10373 grpc
10374 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375)
10376
10377endif (gRPC_BUILD_TESTS)
10378if (gRPC_BUILD_TESTS)
10379
10380add_executable(badreq_bad_client_test
10381 test/core/bad_client/tests/badreq.c
10382)
10383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385target_include_directories(badreq_bad_client_test
10386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391 PRIVATE ${ZLIB_ROOT_DIR}
10392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10394)
10395
10396target_link_libraries(badreq_bad_client_test
10397 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399 bad_client_test
10400 grpc_test_util_unsecure
10401 grpc_unsecure
10402 gpr_test_util
10403 gpr
10404)
10405
10406endif (gRPC_BUILD_TESTS)
10407if (gRPC_BUILD_TESTS)
10408
10409add_executable(connection_prefix_bad_client_test
10410 test/core/bad_client/tests/connection_prefix.c
10411)
10412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414target_include_directories(connection_prefix_bad_client_test
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010420 PRIVATE ${ZLIB_ROOT_DIR}
10421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10423)
10424
10425target_link_libraries(connection_prefix_bad_client_test
10426 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428 bad_client_test
10429 grpc_test_util_unsecure
10430 grpc_unsecure
10431 gpr_test_util
10432 gpr
10433)
10434
10435endif (gRPC_BUILD_TESTS)
10436if (gRPC_BUILD_TESTS)
10437
10438add_executable(head_of_line_blocking_bad_client_test
10439 test/core/bad_client/tests/head_of_line_blocking.c
10440)
10441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443target_include_directories(head_of_line_blocking_bad_client_test
10444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010449 PRIVATE ${ZLIB_ROOT_DIR}
10450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10452)
10453
10454target_link_libraries(head_of_line_blocking_bad_client_test
10455 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457 bad_client_test
10458 grpc_test_util_unsecure
10459 grpc_unsecure
10460 gpr_test_util
10461 gpr
10462)
10463
10464endif (gRPC_BUILD_TESTS)
10465if (gRPC_BUILD_TESTS)
10466
10467add_executable(headers_bad_client_test
10468 test/core/bad_client/tests/headers.c
10469)
10470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472target_include_directories(headers_bad_client_test
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478 PRIVATE ${ZLIB_ROOT_DIR}
10479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10481)
10482
10483target_link_libraries(headers_bad_client_test
10484 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486 bad_client_test
10487 grpc_test_util_unsecure
10488 grpc_unsecure
10489 gpr_test_util
10490 gpr
10491)
10492
10493endif (gRPC_BUILD_TESTS)
10494if (gRPC_BUILD_TESTS)
10495
10496add_executable(initial_settings_frame_bad_client_test
10497 test/core/bad_client/tests/initial_settings_frame.c
10498)
10499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501target_include_directories(initial_settings_frame_bad_client_test
10502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507 PRIVATE ${ZLIB_ROOT_DIR}
10508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10510)
10511
10512target_link_libraries(initial_settings_frame_bad_client_test
10513 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515 bad_client_test
10516 grpc_test_util_unsecure
10517 grpc_unsecure
10518 gpr_test_util
10519 gpr
10520)
10521
10522endif (gRPC_BUILD_TESTS)
10523if (gRPC_BUILD_TESTS)
10524
10525add_executable(large_metadata_bad_client_test
10526 test/core/bad_client/tests/large_metadata.c
10527)
10528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530target_include_directories(large_metadata_bad_client_test
10531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536 PRIVATE ${ZLIB_ROOT_DIR}
10537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10539)
10540
10541target_link_libraries(large_metadata_bad_client_test
10542 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544 bad_client_test
10545 grpc_test_util_unsecure
10546 grpc_unsecure
10547 gpr_test_util
10548 gpr
10549)
10550
10551endif (gRPC_BUILD_TESTS)
10552if (gRPC_BUILD_TESTS)
10553
10554add_executable(server_registered_method_bad_client_test
10555 test/core/bad_client/tests/server_registered_method.c
10556)
10557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559target_include_directories(server_registered_method_bad_client_test
10560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565 PRIVATE ${ZLIB_ROOT_DIR}
10566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10568)
10569
10570target_link_libraries(server_registered_method_bad_client_test
10571 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573 bad_client_test
10574 grpc_test_util_unsecure
10575 grpc_unsecure
10576 gpr_test_util
10577 gpr
10578)
10579
10580endif (gRPC_BUILD_TESTS)
10581if (gRPC_BUILD_TESTS)
10582
10583add_executable(simple_request_bad_client_test
10584 test/core/bad_client/tests/simple_request.c
10585)
10586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588target_include_directories(simple_request_bad_client_test
10589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594 PRIVATE ${ZLIB_ROOT_DIR}
10595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10597)
10598
10599target_link_libraries(simple_request_bad_client_test
10600 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010602 bad_client_test
10603 grpc_test_util_unsecure
10604 grpc_unsecure
10605 gpr_test_util
10606 gpr
10607)
10608
10609endif (gRPC_BUILD_TESTS)
10610if (gRPC_BUILD_TESTS)
10611
10612add_executable(unknown_frame_bad_client_test
10613 test/core/bad_client/tests/unknown_frame.c
10614)
10615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617target_include_directories(unknown_frame_bad_client_test
10618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623 PRIVATE ${ZLIB_ROOT_DIR}
10624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10626)
10627
10628target_link_libraries(unknown_frame_bad_client_test
10629 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631 bad_client_test
10632 grpc_test_util_unsecure
10633 grpc_unsecure
10634 gpr_test_util
10635 gpr
10636)
10637
10638endif (gRPC_BUILD_TESTS)
10639if (gRPC_BUILD_TESTS)
10640
10641add_executable(window_overflow_bad_client_test
10642 test/core/bad_client/tests/window_overflow.c
10643)
10644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646target_include_directories(window_overflow_bad_client_test
10647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652 PRIVATE ${ZLIB_ROOT_DIR}
10653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10655)
10656
10657target_link_libraries(window_overflow_bad_client_test
10658 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660 bad_client_test
10661 grpc_test_util_unsecure
10662 grpc_unsecure
10663 gpr_test_util
10664 gpr
10665)
10666
10667endif (gRPC_BUILD_TESTS)
10668if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670
10671add_executable(bad_ssl_cert_server
10672 test/core/bad_ssl/servers/cert.c
10673)
10674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676target_include_directories(bad_ssl_cert_server
10677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 PRIVATE ${ZLIB_ROOT_DIR}
10683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10685)
10686
10687target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689 bad_ssl_test_server
10690 grpc_test_util
10691 grpc
10692 gpr_test_util
10693 gpr
10694)
10695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697endif (gRPC_BUILD_TESTS)
10698if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700
10701add_executable(bad_ssl_cert_test
10702 test/core/bad_ssl/bad_ssl_test.c
10703)
10704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706target_include_directories(bad_ssl_cert_test
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 PRIVATE ${ZLIB_ROOT_DIR}
10713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10715)
10716
10717target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719 grpc_test_util
10720 grpc
10721 gpr_test_util
10722 gpr
10723)
10724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726endif (gRPC_BUILD_TESTS)
10727if (gRPC_BUILD_TESTS)
10728
10729add_executable(h2_census_test
10730 test/core/end2end/fixtures/h2_census.c
10731)
10732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734target_include_directories(h2_census_test
10735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740 PRIVATE ${ZLIB_ROOT_DIR}
10741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10743)
10744
10745target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 end2end_tests
10748 grpc_test_util
10749 grpc
10750 gpr_test_util
10751 gpr
10752)
10753
10754endif (gRPC_BUILD_TESTS)
10755if (gRPC_BUILD_TESTS)
10756
10757add_executable(h2_compress_test
10758 test/core/end2end/fixtures/h2_compress.c
10759)
10760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762target_include_directories(h2_compress_test
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 PRIVATE ${ZLIB_ROOT_DIR}
10769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10771)
10772
10773target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775 end2end_tests
10776 grpc_test_util
10777 grpc
10778 gpr_test_util
10779 gpr
10780)
10781
10782endif (gRPC_BUILD_TESTS)
10783if (gRPC_BUILD_TESTS)
10784
10785add_executable(h2_fakesec_test
10786 test/core/end2end/fixtures/h2_fakesec.c
10787)
10788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790target_include_directories(h2_fakesec_test
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796 PRIVATE ${ZLIB_ROOT_DIR}
10797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10799)
10800
10801target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803 end2end_tests
10804 grpc_test_util
10805 grpc
10806 gpr_test_util
10807 gpr
10808)
10809
10810endif (gRPC_BUILD_TESTS)
10811if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813
10814add_executable(h2_fd_test
10815 test/core/end2end/fixtures/h2_fd.c
10816)
10817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819target_include_directories(h2_fd_test
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825 PRIVATE ${ZLIB_ROOT_DIR}
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10828)
10829
10830target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 end2end_tests
10833 grpc_test_util
10834 grpc
10835 gpr_test_util
10836 gpr
10837)
10838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840endif (gRPC_BUILD_TESTS)
10841if (gRPC_BUILD_TESTS)
10842
10843add_executable(h2_full_test
10844 test/core/end2end/fixtures/h2_full.c
10845)
10846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848target_include_directories(h2_full_test
10849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854 PRIVATE ${ZLIB_ROOT_DIR}
10855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10857)
10858
10859target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861 end2end_tests
10862 grpc_test_util
10863 grpc
10864 gpr_test_util
10865 gpr
10866)
10867
10868endif (gRPC_BUILD_TESTS)
10869if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871
10872add_executable(h2_full+pipe_test
10873 test/core/end2end/fixtures/h2_full+pipe.c
10874)
10875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877target_include_directories(h2_full+pipe_test
10878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010883 PRIVATE ${ZLIB_ROOT_DIR}
10884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10886)
10887
10888target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890 end2end_tests
10891 grpc_test_util
10892 grpc
10893 gpr_test_util
10894 gpr
10895)
10896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898endif (gRPC_BUILD_TESTS)
10899if (gRPC_BUILD_TESTS)
10900
10901add_executable(h2_full+trace_test
10902 test/core/end2end/fixtures/h2_full+trace.c
10903)
10904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906target_include_directories(h2_full+trace_test
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912 PRIVATE ${ZLIB_ROOT_DIR}
10913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10915)
10916
10917target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919 end2end_tests
10920 grpc_test_util
10921 grpc
10922 gpr_test_util
10923 gpr
10924)
10925
10926endif (gRPC_BUILD_TESTS)
10927if (gRPC_BUILD_TESTS)
10928
10929add_executable(h2_http_proxy_test
10930 test/core/end2end/fixtures/h2_http_proxy.c
10931)
10932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934target_include_directories(h2_http_proxy_test
10935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940 PRIVATE ${ZLIB_ROOT_DIR}
10941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10943)
10944
10945target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947 end2end_tests
10948 grpc_test_util
10949 grpc
10950 gpr_test_util
10951 gpr
10952)
10953
10954endif (gRPC_BUILD_TESTS)
10955if (gRPC_BUILD_TESTS)
10956
10957add_executable(h2_load_reporting_test
10958 test/core/end2end/fixtures/h2_load_reporting.c
10959)
10960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962target_include_directories(h2_load_reporting_test
10963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010968 PRIVATE ${ZLIB_ROOT_DIR}
10969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10971)
10972
10973target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975 end2end_tests
10976 grpc_test_util
10977 grpc
10978 gpr_test_util
10979 gpr
10980)
10981
10982endif (gRPC_BUILD_TESTS)
10983if (gRPC_BUILD_TESTS)
10984
10985add_executable(h2_oauth2_test
10986 test/core/end2end/fixtures/h2_oauth2.c
10987)
10988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990target_include_directories(h2_oauth2_test
10991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996 PRIVATE ${ZLIB_ROOT_DIR}
10997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10999)
11000
11001target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 end2end_tests
11004 grpc_test_util
11005 grpc
11006 gpr_test_util
11007 gpr
11008)
11009
11010endif (gRPC_BUILD_TESTS)
11011if (gRPC_BUILD_TESTS)
11012
11013add_executable(h2_proxy_test
11014 test/core/end2end/fixtures/h2_proxy.c
11015)
11016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018target_include_directories(h2_proxy_test
11019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024 PRIVATE ${ZLIB_ROOT_DIR}
11025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11027)
11028
11029target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031 end2end_tests
11032 grpc_test_util
11033 grpc
11034 gpr_test_util
11035 gpr
11036)
11037
11038endif (gRPC_BUILD_TESTS)
11039if (gRPC_BUILD_TESTS)
11040
11041add_executable(h2_sockpair_test
11042 test/core/end2end/fixtures/h2_sockpair.c
11043)
11044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046target_include_directories(h2_sockpair_test
11047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052 PRIVATE ${ZLIB_ROOT_DIR}
11053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11055)
11056
11057target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059 end2end_tests
11060 grpc_test_util
11061 grpc
11062 gpr_test_util
11063 gpr
11064)
11065
11066endif (gRPC_BUILD_TESTS)
11067if (gRPC_BUILD_TESTS)
11068
11069add_executable(h2_sockpair+trace_test
11070 test/core/end2end/fixtures/h2_sockpair+trace.c
11071)
11072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074target_include_directories(h2_sockpair+trace_test
11075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080 PRIVATE ${ZLIB_ROOT_DIR}
11081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11083)
11084
11085target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087 end2end_tests
11088 grpc_test_util
11089 grpc
11090 gpr_test_util
11091 gpr
11092)
11093
11094endif (gRPC_BUILD_TESTS)
11095if (gRPC_BUILD_TESTS)
11096
11097add_executable(h2_sockpair_1byte_test
11098 test/core/end2end/fixtures/h2_sockpair_1byte.c
11099)
11100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102target_include_directories(h2_sockpair_1byte_test
11103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108 PRIVATE ${ZLIB_ROOT_DIR}
11109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11111)
11112
11113target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115 end2end_tests
11116 grpc_test_util
11117 grpc
11118 gpr_test_util
11119 gpr
11120)
11121
11122endif (gRPC_BUILD_TESTS)
11123if (gRPC_BUILD_TESTS)
11124
11125add_executable(h2_ssl_test
11126 test/core/end2end/fixtures/h2_ssl.c
11127)
11128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130target_include_directories(h2_ssl_test
11131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136 PRIVATE ${ZLIB_ROOT_DIR}
11137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11139)
11140
11141target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143 end2end_tests
11144 grpc_test_util
11145 grpc
11146 gpr_test_util
11147 gpr
11148)
11149
11150endif (gRPC_BUILD_TESTS)
11151if (gRPC_BUILD_TESTS)
11152
11153add_executable(h2_ssl_cert_test
11154 test/core/end2end/fixtures/h2_ssl_cert.c
11155)
11156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158target_include_directories(h2_ssl_cert_test
11159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011164 PRIVATE ${ZLIB_ROOT_DIR}
11165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11167)
11168
11169target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171 end2end_tests
11172 grpc_test_util
11173 grpc
11174 gpr_test_util
11175 gpr
11176)
11177
11178endif (gRPC_BUILD_TESTS)
11179if (gRPC_BUILD_TESTS)
11180
11181add_executable(h2_ssl_proxy_test
11182 test/core/end2end/fixtures/h2_ssl_proxy.c
11183)
11184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186target_include_directories(h2_ssl_proxy_test
11187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192 PRIVATE ${ZLIB_ROOT_DIR}
11193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11195)
11196
11197target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199 end2end_tests
11200 grpc_test_util
11201 grpc
11202 gpr_test_util
11203 gpr
11204)
11205
11206endif (gRPC_BUILD_TESTS)
11207if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209
11210add_executable(h2_uds_test
11211 test/core/end2end/fixtures/h2_uds.c
11212)
11213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215target_include_directories(h2_uds_test
11216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221 PRIVATE ${ZLIB_ROOT_DIR}
11222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11224)
11225
11226target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228 end2end_tests
11229 grpc_test_util
11230 grpc
11231 gpr_test_util
11232 gpr
11233)
11234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236endif (gRPC_BUILD_TESTS)
11237if (gRPC_BUILD_TESTS)
11238
11239add_executable(h2_census_nosec_test
11240 test/core/end2end/fixtures/h2_census.c
11241)
11242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244target_include_directories(h2_census_nosec_test
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250 PRIVATE ${ZLIB_ROOT_DIR}
11251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11253)
11254
11255target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 end2end_nosec_tests
11258 grpc_test_util_unsecure
11259 grpc_unsecure
11260 gpr_test_util
11261 gpr
11262)
11263
11264endif (gRPC_BUILD_TESTS)
11265if (gRPC_BUILD_TESTS)
11266
11267add_executable(h2_compress_nosec_test
11268 test/core/end2end/fixtures/h2_compress.c
11269)
11270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272target_include_directories(h2_compress_nosec_test
11273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278 PRIVATE ${ZLIB_ROOT_DIR}
11279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11281)
11282
11283target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 end2end_nosec_tests
11286 grpc_test_util_unsecure
11287 grpc_unsecure
11288 gpr_test_util
11289 gpr
11290)
11291
11292endif (gRPC_BUILD_TESTS)
11293if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295
11296add_executable(h2_fd_nosec_test
11297 test/core/end2end/fixtures/h2_fd.c
11298)
11299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301target_include_directories(h2_fd_nosec_test
11302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307 PRIVATE ${ZLIB_ROOT_DIR}
11308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11310)
11311
11312target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314 end2end_nosec_tests
11315 grpc_test_util_unsecure
11316 grpc_unsecure
11317 gpr_test_util
11318 gpr
11319)
11320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322endif (gRPC_BUILD_TESTS)
11323if (gRPC_BUILD_TESTS)
11324
11325add_executable(h2_full_nosec_test
11326 test/core/end2end/fixtures/h2_full.c
11327)
11328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330target_include_directories(h2_full_nosec_test
11331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336 PRIVATE ${ZLIB_ROOT_DIR}
11337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11339)
11340
11341target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011343 end2end_nosec_tests
11344 grpc_test_util_unsecure
11345 grpc_unsecure
11346 gpr_test_util
11347 gpr
11348)
11349
11350endif (gRPC_BUILD_TESTS)
11351if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353
11354add_executable(h2_full+pipe_nosec_test
11355 test/core/end2end/fixtures/h2_full+pipe.c
11356)
11357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011359target_include_directories(h2_full+pipe_nosec_test
11360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365 PRIVATE ${ZLIB_ROOT_DIR}
11366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11368)
11369
11370target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 end2end_nosec_tests
11373 grpc_test_util_unsecure
11374 grpc_unsecure
11375 gpr_test_util
11376 gpr
11377)
11378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380endif (gRPC_BUILD_TESTS)
11381if (gRPC_BUILD_TESTS)
11382
11383add_executable(h2_full+trace_nosec_test
11384 test/core/end2end/fixtures/h2_full+trace.c
11385)
11386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388target_include_directories(h2_full+trace_nosec_test
11389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394 PRIVATE ${ZLIB_ROOT_DIR}
11395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11397)
11398
11399target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401 end2end_nosec_tests
11402 grpc_test_util_unsecure
11403 grpc_unsecure
11404 gpr_test_util
11405 gpr
11406)
11407
11408endif (gRPC_BUILD_TESTS)
11409if (gRPC_BUILD_TESTS)
11410
11411add_executable(h2_http_proxy_nosec_test
11412 test/core/end2end/fixtures/h2_http_proxy.c
11413)
11414
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416target_include_directories(h2_http_proxy_nosec_test
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 PRIVATE ${ZLIB_ROOT_DIR}
11423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11425)
11426
11427target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429 end2end_nosec_tests
11430 grpc_test_util_unsecure
11431 grpc_unsecure
11432 gpr_test_util
11433 gpr
11434)
11435
11436endif (gRPC_BUILD_TESTS)
11437if (gRPC_BUILD_TESTS)
11438
11439add_executable(h2_load_reporting_nosec_test
11440 test/core/end2end/fixtures/h2_load_reporting.c
11441)
11442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444target_include_directories(h2_load_reporting_nosec_test
11445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450 PRIVATE ${ZLIB_ROOT_DIR}
11451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11453)
11454
11455target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457 end2end_nosec_tests
11458 grpc_test_util_unsecure
11459 grpc_unsecure
11460 gpr_test_util
11461 gpr
11462)
11463
11464endif (gRPC_BUILD_TESTS)
11465if (gRPC_BUILD_TESTS)
11466
11467add_executable(h2_proxy_nosec_test
11468 test/core/end2end/fixtures/h2_proxy.c
11469)
11470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472target_include_directories(h2_proxy_nosec_test
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478 PRIVATE ${ZLIB_ROOT_DIR}
11479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11481)
11482
11483target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485 end2end_nosec_tests
11486 grpc_test_util_unsecure
11487 grpc_unsecure
11488 gpr_test_util
11489 gpr
11490)
11491
11492endif (gRPC_BUILD_TESTS)
11493if (gRPC_BUILD_TESTS)
11494
11495add_executable(h2_sockpair_nosec_test
11496 test/core/end2end/fixtures/h2_sockpair.c
11497)
11498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500target_include_directories(h2_sockpair_nosec_test
11501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506 PRIVATE ${ZLIB_ROOT_DIR}
11507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11509)
11510
11511target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513 end2end_nosec_tests
11514 grpc_test_util_unsecure
11515 grpc_unsecure
11516 gpr_test_util
11517 gpr
11518)
11519
11520endif (gRPC_BUILD_TESTS)
11521if (gRPC_BUILD_TESTS)
11522
11523add_executable(h2_sockpair+trace_nosec_test
11524 test/core/end2end/fixtures/h2_sockpair+trace.c
11525)
11526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528target_include_directories(h2_sockpair+trace_nosec_test
11529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534 PRIVATE ${ZLIB_ROOT_DIR}
11535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11537)
11538
11539target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541 end2end_nosec_tests
11542 grpc_test_util_unsecure
11543 grpc_unsecure
11544 gpr_test_util
11545 gpr
11546)
11547
11548endif (gRPC_BUILD_TESTS)
11549if (gRPC_BUILD_TESTS)
11550
11551add_executable(h2_sockpair_1byte_nosec_test
11552 test/core/end2end/fixtures/h2_sockpair_1byte.c
11553)
11554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556target_include_directories(h2_sockpair_1byte_nosec_test
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562 PRIVATE ${ZLIB_ROOT_DIR}
11563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11565)
11566
11567target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 end2end_nosec_tests
11570 grpc_test_util_unsecure
11571 grpc_unsecure
11572 gpr_test_util
11573 gpr
11574)
11575
11576endif (gRPC_BUILD_TESTS)
11577if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579
11580add_executable(h2_uds_nosec_test
11581 test/core/end2end/fixtures/h2_uds.c
11582)
11583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585target_include_directories(h2_uds_nosec_test
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591 PRIVATE ${ZLIB_ROOT_DIR}
11592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11594)
11595
11596target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598 end2end_nosec_tests
11599 grpc_test_util_unsecure
11600 grpc_unsecure
11601 gpr_test_util
11602 gpr
11603)
11604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606endif (gRPC_BUILD_TESTS)
11607if (gRPC_BUILD_TESTS)
11608
11609add_executable(api_fuzzer_one_entry
11610 test/core/end2end/fuzzers/api_fuzzer.c
11611 test/core/util/one_corpus_entry_fuzzer.c
11612)
11613
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615target_include_directories(api_fuzzer_one_entry
11616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621 PRIVATE ${ZLIB_ROOT_DIR}
11622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11624)
11625
11626target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 grpc_test_util
11629 grpc
11630 gpr_test_util
11631 gpr
11632)
11633
11634endif (gRPC_BUILD_TESTS)
11635if (gRPC_BUILD_TESTS)
11636
11637add_executable(client_fuzzer_one_entry
11638 test/core/end2end/fuzzers/client_fuzzer.c
11639 test/core/util/one_corpus_entry_fuzzer.c
11640)
11641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643target_include_directories(client_fuzzer_one_entry
11644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649 PRIVATE ${ZLIB_ROOT_DIR}
11650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11652)
11653
11654target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656 grpc_test_util
11657 grpc
11658 gpr_test_util
11659 gpr
11660)
11661
11662endif (gRPC_BUILD_TESTS)
11663if (gRPC_BUILD_TESTS)
11664
11665add_executable(hpack_parser_fuzzer_test_one_entry
11666 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11667 test/core/util/one_corpus_entry_fuzzer.c
11668)
11669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671target_include_directories(hpack_parser_fuzzer_test_one_entry
11672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677 PRIVATE ${ZLIB_ROOT_DIR}
11678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11680)
11681
11682target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684 grpc_test_util
11685 grpc
11686 gpr_test_util
11687 gpr
11688)
11689
11690endif (gRPC_BUILD_TESTS)
11691if (gRPC_BUILD_TESTS)
11692
11693add_executable(http_request_fuzzer_test_one_entry
11694 test/core/http/request_fuzzer.c
11695 test/core/util/one_corpus_entry_fuzzer.c
11696)
11697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699target_include_directories(http_request_fuzzer_test_one_entry
11700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705 PRIVATE ${ZLIB_ROOT_DIR}
11706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11708)
11709
11710target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712 grpc_test_util
11713 grpc
11714 gpr_test_util
11715 gpr
11716)
11717
11718endif (gRPC_BUILD_TESTS)
11719if (gRPC_BUILD_TESTS)
11720
11721add_executable(http_response_fuzzer_test_one_entry
11722 test/core/http/response_fuzzer.c
11723 test/core/util/one_corpus_entry_fuzzer.c
11724)
11725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727target_include_directories(http_response_fuzzer_test_one_entry
11728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733 PRIVATE ${ZLIB_ROOT_DIR}
11734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11736)
11737
11738target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740 grpc_test_util
11741 grpc
11742 gpr_test_util
11743 gpr
11744)
11745
11746endif (gRPC_BUILD_TESTS)
11747if (gRPC_BUILD_TESTS)
11748
11749add_executable(json_fuzzer_test_one_entry
11750 test/core/json/fuzzer.c
11751 test/core/util/one_corpus_entry_fuzzer.c
11752)
11753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755target_include_directories(json_fuzzer_test_one_entry
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761 PRIVATE ${ZLIB_ROOT_DIR}
11762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11764)
11765
11766target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768 grpc_test_util
11769 grpc
11770 gpr_test_util
11771 gpr
11772)
11773
11774endif (gRPC_BUILD_TESTS)
11775if (gRPC_BUILD_TESTS)
11776
11777add_executable(nanopb_fuzzer_response_test_one_entry
11778 test/core/nanopb/fuzzer_response.c
11779 test/core/util/one_corpus_entry_fuzzer.c
11780)
11781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783target_include_directories(nanopb_fuzzer_response_test_one_entry
11784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789 PRIVATE ${ZLIB_ROOT_DIR}
11790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11792)
11793
11794target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011796 grpc_test_util
11797 grpc
11798 gpr_test_util
11799 gpr
11800)
11801
11802endif (gRPC_BUILD_TESTS)
11803if (gRPC_BUILD_TESTS)
11804
11805add_executable(nanopb_fuzzer_serverlist_test_one_entry
11806 test/core/nanopb/fuzzer_serverlist.c
11807 test/core/util/one_corpus_entry_fuzzer.c
11808)
11809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817 PRIVATE ${ZLIB_ROOT_DIR}
11818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11820)
11821
11822target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824 grpc_test_util
11825 grpc
11826 gpr_test_util
11827 gpr
11828)
11829
11830endif (gRPC_BUILD_TESTS)
11831if (gRPC_BUILD_TESTS)
11832
11833add_executable(percent_decode_fuzzer_one_entry
11834 test/core/slice/percent_decode_fuzzer.c
11835 test/core/util/one_corpus_entry_fuzzer.c
11836)
11837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011839target_include_directories(percent_decode_fuzzer_one_entry
11840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845 PRIVATE ${ZLIB_ROOT_DIR}
11846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11848)
11849
11850target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852 grpc_test_util
11853 grpc
11854 gpr_test_util
11855 gpr
11856)
11857
11858endif (gRPC_BUILD_TESTS)
11859if (gRPC_BUILD_TESTS)
11860
11861add_executable(percent_encode_fuzzer_one_entry
11862 test/core/slice/percent_encode_fuzzer.c
11863 test/core/util/one_corpus_entry_fuzzer.c
11864)
11865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867target_include_directories(percent_encode_fuzzer_one_entry
11868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873 PRIVATE ${ZLIB_ROOT_DIR}
11874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11876)
11877
11878target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880 grpc_test_util
11881 grpc
11882 gpr_test_util
11883 gpr
11884)
11885
11886endif (gRPC_BUILD_TESTS)
11887if (gRPC_BUILD_TESTS)
11888
11889add_executable(server_fuzzer_one_entry
11890 test/core/end2end/fuzzers/server_fuzzer.c
11891 test/core/util/one_corpus_entry_fuzzer.c
11892)
11893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895target_include_directories(server_fuzzer_one_entry
11896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901 PRIVATE ${ZLIB_ROOT_DIR}
11902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11904)
11905
11906target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908 grpc_test_util
11909 grpc
11910 gpr_test_util
11911 gpr
11912)
11913
11914endif (gRPC_BUILD_TESTS)
11915if (gRPC_BUILD_TESTS)
11916
11917add_executable(ssl_server_fuzzer_one_entry
11918 test/core/security/ssl_server_fuzzer.c
11919 test/core/util/one_corpus_entry_fuzzer.c
11920)
11921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923target_include_directories(ssl_server_fuzzer_one_entry
11924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011929 PRIVATE ${ZLIB_ROOT_DIR}
11930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11932)
11933
11934target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936 grpc_test_util
11937 grpc
11938 gpr_test_util
11939 gpr
11940)
11941
11942endif (gRPC_BUILD_TESTS)
11943if (gRPC_BUILD_TESTS)
11944
11945add_executable(uri_fuzzer_test_one_entry
11946 test/core/client_channel/uri_fuzzer_test.c
11947 test/core/util/one_corpus_entry_fuzzer.c
11948)
11949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951target_include_directories(uri_fuzzer_test_one_entry
11952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957 PRIVATE ${ZLIB_ROOT_DIR}
11958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11960)
11961
11962target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 grpc_test_util
11965 grpc
11966 gpr_test_util
11967 gpr
11968)
11969
11970endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011971
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011972
11973
11974
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011975
11976
11977
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011978foreach(_config gRPCConfig gRPCConfigVersion)
11979 configure_file(tools/cmake/${_config}.cmake.in
11980 ${_config}.cmake @ONLY)
11981 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11982 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11983 )
11984endforeach()