blob: cef86e0e77dc7d6dc274a101df68afeedcec774c [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070063set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
64set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
65
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
67set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010068
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030069set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
70set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010072set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
73set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
74
Jan Tattermusch438c0b52017-01-23 11:24:53 +010075set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
76set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
77
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030078set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010080if(UNIX)
81 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
82 set(_gRPC_PLATFORM_LINUX ON)
83 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
84 set(_gRPC_PLATFORM_MAC ON)
85 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030093if (MSVC)
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)
95 # needed to compile boringssl
96 add_definitions(/wd4464 /wd4623 /wd4668 /wd4701 /wd4702 /wd4777 /wd5027)
97 # needed to compile protobuf
98 add_definitions(/wd4065 /wd4506)
99 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
100 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300101endif()
102
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300103if (gRPC_USE_PROTO_LITE)
104 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100105 add_definitions("-DGRPC_USE_PROTO_LITE")
106else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100108endif()
109
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300110if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
111 if(NOT ZLIB_ROOT_DIR)
112 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
113 endif()
114 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
115 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
116 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
117 if(TARGET zlibstatic)
118 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
119 endif()
120 else()
121 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
122 endif()
123elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
124 find_package(ZLIB)
125 if(TARGET ZLIB::ZLIB)
126 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
127 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/c-ares)
134 endif()
135 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares")
136 if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares/CMakeLists.txt")
137 add_subdirectory(src/c-ares third_party/c-ares)
138 if(TARGET cares)
139 set(_gRPC_CARES_LIBRARIES cares)
140 endif()
141 else()
142 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
143 endif()
144elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
145 find_package(CARES)
146 if(TARGET CARES::CARES)
147 set(_gRPC_CARES_LIBRARIES CARES::CARES)
148 endif()
149 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
150endif()
151
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300152if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
153 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
154 # Disable them unless they are explicitly requested from the cmake command line (when we assume
155 # gmock is downloaded to the right location inside protobuf).
156 if(NOT protobuf_BUILD_TESTS)
157 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
158 endif()
159 if(NOT PROTOBUF_ROOT_DIR)
160 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
161 endif()
162 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300163 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300164 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
165 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
166 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
167 endif()
168 if(TARGET libprotoc)
169 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
170 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100171 if(TARGET protoc)
172 set(_gRPC_PROTOBUF_PROTOC protoc)
173 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300174 else()
175 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
176 endif()
177elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
178 find_package(protobuf CONFIG)
179 if(protobuf_FOUND)
180 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
181 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
182 endif()
183 if(TARGET protobuf::libprotoc)
184 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
185 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100186 if(TARGET protobuf::protoc)
187 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
188 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300189 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190 else()
191 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300192 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 endif()
194endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100195
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300196if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
197 if(NOT BORINGSSL_ROOT_DIR)
198 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
199 endif()
200 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100201 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
203 if(TARGET ssl)
204 set(_gRPC_SSL_LIBRARIES ssl)
205 endif()
206 else()
207 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
208 endif()
209elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
210 find_package(OpenSSL)
211 if(TARGET OpenSSL::SSL)
212 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
213 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300214 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300215endif()
216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100217if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
218 if(NOT GFLAGS_ROOT_DIR)
219 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
220 endif()
221 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
222 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
223 if(TARGET gflags_static)
224 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
225 endif()
226 else()
227 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
228 endif()
229elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
230 find_package(gflags)
231 if(TARGET gflags::gflags)
232 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
233 endif()
234 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
235endif()
236
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100237if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
238 if(NOT BENCHMARK_ROOT_DIR)
239 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
240 endif()
241 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
242 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
243 if(TARGET benchmark)
244 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
245 endif()
246 else()
247 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
248 endif()
249elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
250 find_package(benchmark)
251 if(TARGET benchmark::benchmark)
252 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
253 endif()
254 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
255endif()
256
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300257if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100258 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300259 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
260endif()
261
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100262if(UNIX)
263 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
264endif()
265
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300266if(WIN32 AND MSVC)
267 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100268endif()
269
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300270include(GNUInstallDirs)
271if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
272 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100273endif()
274
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100275# Create directory for generated .proto files
276set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
277file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
278
279# protobuf_generate_grpc_cpp
280# --------------------------
281#
282# Add custom commands to process ``.proto`` files to C++ using protoc and
283# GRPC plugin::
284#
285# protobuf_generate_grpc_cpp [<ARGN>...]
286#
287# ``ARGN``
288# ``.proto`` files
289#
290function(protobuf_generate_grpc_cpp)
291 if(NOT ARGN)
292 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
293 return()
294 endif()
295
296 set(_protobuf_include_path -I .)
297 foreach(FIL ${ARGN})
298 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
299 get_filename_component(FIL_WE ${FIL} NAME_WE)
300 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
301 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
302 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800303
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100304 add_custom_command(
305 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
306 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
307 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
308 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
309 COMMAND ${_gRPC_PROTOBUF_PROTOC}
310 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
311 --cpp_out=${_gRPC_PROTO_GENS_DIR}
312 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
313 ${_protobuf_include_path}
314 ${REL_FIL}
315 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
316 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
317 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
318 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800319
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100320 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)
321 endforeach()
322endfunction()
323
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100324add_custom_target(plugins
325 DEPENDS
326 grpc_cpp_plugin
327 grpc_csharp_plugin
328 grpc_node_plugin
329 grpc_objective_c_plugin
330 grpc_php_plugin
331 grpc_python_plugin
332 grpc_ruby_plugin
333)
334
335add_custom_target(tools_c
336 DEPENDS
337 gen_hpack_tables
338 gen_legal_metadata_characters
339 gen_percent_encoding_tables
340 grpc_create_jwt
341 grpc_print_google_default_creds_token
342 grpc_verify_jwt
343)
344
345add_custom_target(tools_cxx
346 DEPENDS
347)
348
349add_custom_target(tools
350 DEPENDS tools_c tools_cxx)
351
352if (gRPC_BUILD_TESTS)
353add_custom_target(buildtests_c)
354add_dependencies(buildtests_c alarm_test)
355add_dependencies(buildtests_c algorithm_test)
356add_dependencies(buildtests_c alloc_test)
357add_dependencies(buildtests_c alpn_test)
358add_dependencies(buildtests_c bad_server_response_test)
359add_dependencies(buildtests_c bin_decoder_test)
360add_dependencies(buildtests_c bin_encoder_test)
361add_dependencies(buildtests_c census_context_test)
362add_dependencies(buildtests_c census_resource_test)
363add_dependencies(buildtests_c census_trace_context_test)
364add_dependencies(buildtests_c channel_create_test)
365add_dependencies(buildtests_c chttp2_hpack_encoder_test)
366add_dependencies(buildtests_c chttp2_stream_map_test)
367add_dependencies(buildtests_c chttp2_varint_test)
368add_dependencies(buildtests_c combiner_test)
369add_dependencies(buildtests_c compression_test)
370add_dependencies(buildtests_c concurrent_connectivity_test)
371add_dependencies(buildtests_c connection_refused_test)
372add_dependencies(buildtests_c dns_resolver_connectivity_test)
373add_dependencies(buildtests_c dns_resolver_test)
374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375add_dependencies(buildtests_c dualstack_socket_test)
376endif()
377add_dependencies(buildtests_c endpoint_pair_test)
378if(_gRPC_PLATFORM_LINUX)
379add_dependencies(buildtests_c ev_epoll_linux_test)
380endif()
381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
382add_dependencies(buildtests_c fd_conservation_posix_test)
383endif()
384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
385add_dependencies(buildtests_c fd_posix_test)
386endif()
387add_dependencies(buildtests_c fling_client)
388add_dependencies(buildtests_c fling_server)
389if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
390add_dependencies(buildtests_c fling_stream_test)
391endif()
392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
393add_dependencies(buildtests_c fling_test)
394endif()
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c goaway_server_test)
397endif()
398add_dependencies(buildtests_c gpr_avl_test)
399add_dependencies(buildtests_c gpr_backoff_test)
400add_dependencies(buildtests_c gpr_cmdline_test)
401add_dependencies(buildtests_c gpr_cpu_test)
402add_dependencies(buildtests_c gpr_env_test)
403add_dependencies(buildtests_c gpr_histogram_test)
404add_dependencies(buildtests_c gpr_host_port_test)
405add_dependencies(buildtests_c gpr_log_test)
406add_dependencies(buildtests_c gpr_mpscq_test)
407add_dependencies(buildtests_c gpr_stack_lockfree_test)
408add_dependencies(buildtests_c gpr_string_test)
409add_dependencies(buildtests_c gpr_sync_test)
410add_dependencies(buildtests_c gpr_thd_test)
411add_dependencies(buildtests_c gpr_time_test)
412add_dependencies(buildtests_c gpr_tls_test)
413add_dependencies(buildtests_c gpr_useful_test)
414add_dependencies(buildtests_c grpc_auth_context_test)
415add_dependencies(buildtests_c grpc_b64_test)
416add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
417add_dependencies(buildtests_c grpc_channel_args_test)
418add_dependencies(buildtests_c grpc_channel_stack_test)
419add_dependencies(buildtests_c grpc_completion_queue_test)
420add_dependencies(buildtests_c grpc_credentials_test)
421add_dependencies(buildtests_c grpc_fetch_oauth2)
422add_dependencies(buildtests_c grpc_invalid_channel_args_test)
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c grpc_json_token_test)
425endif()
426add_dependencies(buildtests_c grpc_jwt_verifier_test)
427add_dependencies(buildtests_c grpc_security_connector_test)
428if(_gRPC_PLATFORM_LINUX)
429add_dependencies(buildtests_c handshake_client)
430endif()
431if(_gRPC_PLATFORM_LINUX)
432add_dependencies(buildtests_c handshake_server)
433endif()
434add_dependencies(buildtests_c hpack_parser_test)
435add_dependencies(buildtests_c hpack_table_test)
436add_dependencies(buildtests_c http_parser_test)
437add_dependencies(buildtests_c httpcli_format_request_test)
438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
439add_dependencies(buildtests_c httpcli_test)
440endif()
441if(_gRPC_PLATFORM_LINUX)
442add_dependencies(buildtests_c httpscli_test)
443endif()
444add_dependencies(buildtests_c init_test)
445add_dependencies(buildtests_c internal_api_canary_iomgr_test)
446add_dependencies(buildtests_c internal_api_canary_support_test)
447add_dependencies(buildtests_c internal_api_canary_transport_test)
448add_dependencies(buildtests_c invalid_call_argument_test)
449add_dependencies(buildtests_c json_rewrite)
450add_dependencies(buildtests_c json_rewrite_test)
451add_dependencies(buildtests_c json_stream_error_test)
452add_dependencies(buildtests_c json_test)
453add_dependencies(buildtests_c lame_client_test)
454add_dependencies(buildtests_c lb_policies_test)
455add_dependencies(buildtests_c load_file_test)
456add_dependencies(buildtests_c memory_profile_client)
457add_dependencies(buildtests_c memory_profile_server)
458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459add_dependencies(buildtests_c memory_profile_test)
460endif()
461add_dependencies(buildtests_c message_compress_test)
462add_dependencies(buildtests_c mlog_test)
463add_dependencies(buildtests_c multiple_server_queues_test)
464add_dependencies(buildtests_c murmur_hash_test)
465add_dependencies(buildtests_c no_server_test)
466add_dependencies(buildtests_c percent_encoding_test)
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c resolve_address_posix_test)
469endif()
470add_dependencies(buildtests_c resolve_address_test)
471add_dependencies(buildtests_c resource_quota_test)
472add_dependencies(buildtests_c secure_channel_create_test)
473add_dependencies(buildtests_c secure_endpoint_test)
474add_dependencies(buildtests_c sequential_connectivity_test)
475add_dependencies(buildtests_c server_chttp2_test)
476add_dependencies(buildtests_c server_test)
477add_dependencies(buildtests_c set_initial_connect_string_test)
478add_dependencies(buildtests_c slice_buffer_test)
479add_dependencies(buildtests_c slice_string_helpers_test)
480add_dependencies(buildtests_c slice_test)
481add_dependencies(buildtests_c sockaddr_resolver_test)
482add_dependencies(buildtests_c sockaddr_utils_test)
483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
484add_dependencies(buildtests_c socket_utils_test)
485endif()
486add_dependencies(buildtests_c status_conversion_test)
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
488add_dependencies(buildtests_c tcp_client_posix_test)
489endif()
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c tcp_posix_test)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
494add_dependencies(buildtests_c tcp_server_posix_test)
495endif()
496add_dependencies(buildtests_c time_averaged_stats_test)
497add_dependencies(buildtests_c timeout_encoding_test)
498add_dependencies(buildtests_c timer_heap_test)
499add_dependencies(buildtests_c timer_list_test)
500add_dependencies(buildtests_c transport_connectivity_state_test)
501add_dependencies(buildtests_c transport_metadata_test)
502add_dependencies(buildtests_c transport_pid_controller_test)
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c transport_security_test)
505endif()
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_c udp_server_test)
508endif()
509add_dependencies(buildtests_c uri_parser_test)
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_c wakeup_fd_cv_test)
512endif()
513add_dependencies(buildtests_c public_headers_must_be_c89)
514add_dependencies(buildtests_c badreq_bad_client_test)
515add_dependencies(buildtests_c connection_prefix_bad_client_test)
516add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
517add_dependencies(buildtests_c headers_bad_client_test)
518add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
519add_dependencies(buildtests_c large_metadata_bad_client_test)
520add_dependencies(buildtests_c server_registered_method_bad_client_test)
521add_dependencies(buildtests_c simple_request_bad_client_test)
522add_dependencies(buildtests_c unknown_frame_bad_client_test)
523add_dependencies(buildtests_c window_overflow_bad_client_test)
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
525add_dependencies(buildtests_c bad_ssl_cert_server)
526endif()
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
528add_dependencies(buildtests_c bad_ssl_cert_test)
529endif()
530add_dependencies(buildtests_c h2_census_test)
531add_dependencies(buildtests_c h2_compress_test)
532add_dependencies(buildtests_c h2_fakesec_test)
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c h2_fd_test)
535endif()
536add_dependencies(buildtests_c h2_full_test)
537if(_gRPC_PLATFORM_LINUX)
538add_dependencies(buildtests_c h2_full+pipe_test)
539endif()
540add_dependencies(buildtests_c h2_full+trace_test)
541add_dependencies(buildtests_c h2_http_proxy_test)
542add_dependencies(buildtests_c h2_load_reporting_test)
543add_dependencies(buildtests_c h2_oauth2_test)
544add_dependencies(buildtests_c h2_proxy_test)
545add_dependencies(buildtests_c h2_sockpair_test)
546add_dependencies(buildtests_c h2_sockpair+trace_test)
547add_dependencies(buildtests_c h2_sockpair_1byte_test)
548add_dependencies(buildtests_c h2_ssl_test)
549add_dependencies(buildtests_c h2_ssl_cert_test)
550add_dependencies(buildtests_c h2_ssl_proxy_test)
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c h2_uds_test)
553endif()
554add_dependencies(buildtests_c h2_census_nosec_test)
555add_dependencies(buildtests_c h2_compress_nosec_test)
556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557add_dependencies(buildtests_c h2_fd_nosec_test)
558endif()
559add_dependencies(buildtests_c h2_full_nosec_test)
560if(_gRPC_PLATFORM_LINUX)
561add_dependencies(buildtests_c h2_full+pipe_nosec_test)
562endif()
563add_dependencies(buildtests_c h2_full+trace_nosec_test)
564add_dependencies(buildtests_c h2_http_proxy_nosec_test)
565add_dependencies(buildtests_c h2_load_reporting_nosec_test)
566add_dependencies(buildtests_c h2_proxy_nosec_test)
567add_dependencies(buildtests_c h2_sockpair_nosec_test)
568add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
569add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_c h2_uds_nosec_test)
572endif()
573add_dependencies(buildtests_c api_fuzzer_one_entry)
574add_dependencies(buildtests_c client_fuzzer_one_entry)
575add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
576add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
577add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
578add_dependencies(buildtests_c json_fuzzer_test_one_entry)
579add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
580add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
581add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
582add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
583add_dependencies(buildtests_c server_fuzzer_one_entry)
584add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
585add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
586
587add_custom_target(buildtests_cxx)
588add_dependencies(buildtests_cxx alarm_cpp_test)
589add_dependencies(buildtests_cxx async_end2end_test)
590add_dependencies(buildtests_cxx auth_property_iterator_test)
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx bm_fullstack)
593endif()
594add_dependencies(buildtests_cxx channel_arguments_test)
595add_dependencies(buildtests_cxx channel_filter_test)
596add_dependencies(buildtests_cxx cli_call_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx client_crash_test)
599endif()
600add_dependencies(buildtests_cxx client_crash_test_server)
601add_dependencies(buildtests_cxx codegen_test_full)
602add_dependencies(buildtests_cxx codegen_test_minimal)
603add_dependencies(buildtests_cxx credentials_test)
604add_dependencies(buildtests_cxx cxx_byte_buffer_test)
605add_dependencies(buildtests_cxx cxx_slice_test)
606add_dependencies(buildtests_cxx cxx_string_ref_test)
607add_dependencies(buildtests_cxx cxx_time_test)
608add_dependencies(buildtests_cxx end2end_test)
609add_dependencies(buildtests_cxx filter_end2end_test)
610add_dependencies(buildtests_cxx generic_end2end_test)
611add_dependencies(buildtests_cxx golden_file_test)
612add_dependencies(buildtests_cxx grpc_cli)
613add_dependencies(buildtests_cxx grpc_tool_test)
614add_dependencies(buildtests_cxx grpclb_api_test)
615add_dependencies(buildtests_cxx grpclb_test)
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx http2_client)
618endif()
619add_dependencies(buildtests_cxx hybrid_end2end_test)
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
621add_dependencies(buildtests_cxx interop_client)
622endif()
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624add_dependencies(buildtests_cxx interop_server)
625endif()
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx interop_test)
628endif()
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx json_run_localhost)
631endif()
632add_dependencies(buildtests_cxx metrics_client)
633add_dependencies(buildtests_cxx mock_test)
634add_dependencies(buildtests_cxx noop-benchmark)
635add_dependencies(buildtests_cxx proto_server_reflection_test)
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx qps_interarrival_test)
638endif()
639add_dependencies(buildtests_cxx qps_json_driver)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx qps_openloop_test)
642endif()
643add_dependencies(buildtests_cxx qps_worker)
644add_dependencies(buildtests_cxx reconnect_interop_client)
645add_dependencies(buildtests_cxx reconnect_interop_server)
646add_dependencies(buildtests_cxx round_robin_end2end_test)
647add_dependencies(buildtests_cxx secure_auth_context_test)
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
650endif()
651add_dependencies(buildtests_cxx server_builder_plugin_test)
652add_dependencies(buildtests_cxx server_context_test_spouse_test)
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx server_crash_test)
655endif()
656add_dependencies(buildtests_cxx server_crash_test_client)
657add_dependencies(buildtests_cxx shutdown_test)
658add_dependencies(buildtests_cxx status_test)
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx streaming_throughput_test)
661endif()
662add_dependencies(buildtests_cxx stress_test)
663add_dependencies(buildtests_cxx thread_manager_test)
664add_dependencies(buildtests_cxx thread_stress_test)
665
666add_custom_target(buildtests
667 DEPENDS buildtests_c buildtests_cxx)
668endif (gRPC_BUILD_TESTS)
669
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100670
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100671add_library(gpr
672 src/core/lib/profiling/basic_timers.c
673 src/core/lib/profiling/stap_timers.c
674 src/core/lib/support/alloc.c
675 src/core/lib/support/avl.c
676 src/core/lib/support/backoff.c
677 src/core/lib/support/cmdline.c
678 src/core/lib/support/cpu_iphone.c
679 src/core/lib/support/cpu_linux.c
680 src/core/lib/support/cpu_posix.c
681 src/core/lib/support/cpu_windows.c
682 src/core/lib/support/env_linux.c
683 src/core/lib/support/env_posix.c
684 src/core/lib/support/env_windows.c
685 src/core/lib/support/histogram.c
686 src/core/lib/support/host_port.c
687 src/core/lib/support/log.c
688 src/core/lib/support/log_android.c
689 src/core/lib/support/log_linux.c
690 src/core/lib/support/log_posix.c
691 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700692 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100693 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100694 src/core/lib/support/stack_lockfree.c
695 src/core/lib/support/string.c
696 src/core/lib/support/string_posix.c
697 src/core/lib/support/string_util_windows.c
698 src/core/lib/support/string_windows.c
699 src/core/lib/support/subprocess_posix.c
700 src/core/lib/support/subprocess_windows.c
701 src/core/lib/support/sync.c
702 src/core/lib/support/sync_posix.c
703 src/core/lib/support/sync_windows.c
704 src/core/lib/support/thd.c
705 src/core/lib/support/thd_posix.c
706 src/core/lib/support/thd_windows.c
707 src/core/lib/support/time.c
708 src/core/lib/support/time_posix.c
709 src/core/lib/support/time_precise.c
710 src/core/lib/support/time_windows.c
711 src/core/lib/support/tls_pthread.c
712 src/core/lib/support/tmpfile_msys.c
713 src/core/lib/support/tmpfile_posix.c
714 src/core/lib/support/tmpfile_windows.c
715 src/core/lib/support/wrap_memcpy.c
716)
717
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100718
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100719target_include_directories(gpr
720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300724 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100725 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700727 PRIVATE ${CARES_INCLUDE_DIR}
728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100730)
731
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100732target_link_libraries(gpr
733 ${_gRPC_ALLTARGETS_LIBRARIES}
734)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100735
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300736foreach(_hdr
737 include/grpc/support/alloc.h
738 include/grpc/support/atm.h
739 include/grpc/support/atm_gcc_atomic.h
740 include/grpc/support/atm_gcc_sync.h
741 include/grpc/support/atm_windows.h
742 include/grpc/support/avl.h
743 include/grpc/support/cmdline.h
744 include/grpc/support/cpu.h
745 include/grpc/support/histogram.h
746 include/grpc/support/host_port.h
747 include/grpc/support/log.h
748 include/grpc/support/log_windows.h
749 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300750 include/grpc/support/string_util.h
751 include/grpc/support/subprocess.h
752 include/grpc/support/sync.h
753 include/grpc/support/sync_generic.h
754 include/grpc/support/sync_posix.h
755 include/grpc/support/sync_windows.h
756 include/grpc/support/thd.h
757 include/grpc/support/time.h
758 include/grpc/support/tls.h
759 include/grpc/support/tls_gcc.h
760 include/grpc/support/tls_msvc.h
761 include/grpc/support/tls_pthread.h
762 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300763 include/grpc/impl/codegen/atm.h
764 include/grpc/impl/codegen/atm_gcc_atomic.h
765 include/grpc/impl/codegen/atm_gcc_sync.h
766 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800767 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700768 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300769 include/grpc/impl/codegen/port_platform.h
770 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300771 include/grpc/impl/codegen/sync.h
772 include/grpc/impl/codegen/sync_generic.h
773 include/grpc/impl/codegen/sync_posix.h
774 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300775)
776 string(REPLACE "include/" "" _path ${_hdr})
777 get_filename_component(_path ${_path} PATH)
778 install(FILES ${_hdr}
779 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
780 )
781endforeach()
782
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100783
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300784if (gRPC_INSTALL)
785 install(TARGETS gpr EXPORT gRPCTargets
786 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
787 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
788 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
789 )
790endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100792if (gRPC_BUILD_TESTS)
793
794add_library(gpr_test_util
795 test/core/util/test_config.c
796)
797
798
799target_include_directories(gpr_test_util
800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
804 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100805 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800807 PRIVATE ${CARES_INCLUDE_DIR}
808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
810)
811
812target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100814 gpr
815)
816
817
818endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100819
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820add_library(grpc
821 src/core/lib/surface/init.c
822 src/core/lib/channel/channel_args.c
823 src/core/lib/channel/channel_stack.c
824 src/core/lib/channel/channel_stack_builder.c
825 src/core/lib/channel/compress_filter.c
826 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700827 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700828 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800829 src/core/lib/channel/handshaker_factory.c
830 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831 src/core/lib/channel/http_client_filter.c
832 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700833 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834 src/core/lib/compression/compression.c
835 src/core/lib/compression/message_compress.c
836 src/core/lib/debug/trace.c
837 src/core/lib/http/format_request.c
838 src/core/lib/http/httpcli.c
839 src/core/lib/http/parser.c
840 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700841 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100842 src/core/lib/iomgr/endpoint.c
843 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700844 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845 src/core/lib/iomgr/endpoint_pair_windows.c
846 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200847 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 src/core/lib/iomgr/ev_poll_posix.c
849 src/core/lib/iomgr/ev_posix.c
850 src/core/lib/iomgr/exec_ctx.c
851 src/core/lib/iomgr/executor.c
852 src/core/lib/iomgr/iocp_windows.c
853 src/core/lib/iomgr/iomgr.c
854 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700855 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 src/core/lib/iomgr/iomgr_windows.c
857 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200858 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700860 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700862 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863 src/core/lib/iomgr/pollset_windows.c
864 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700865 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100866 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700867 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100868 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700869 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100870 src/core/lib/iomgr/socket_utils_common_posix.c
871 src/core/lib/iomgr/socket_utils_linux.c
872 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700873 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700874 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100875 src/core/lib/iomgr/socket_windows.c
876 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700877 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100878 src/core/lib/iomgr/tcp_client_windows.c
879 src/core/lib/iomgr/tcp_posix.c
880 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700881 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100882 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700883 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884 src/core/lib/iomgr/tcp_windows.c
885 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700886 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100887 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700888 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100889 src/core/lib/iomgr/udp_server.c
890 src/core/lib/iomgr/unix_sockets_posix.c
891 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700892 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100893 src/core/lib/iomgr/wakeup_fd_eventfd.c
894 src/core/lib/iomgr/wakeup_fd_nospecial.c
895 src/core/lib/iomgr/wakeup_fd_pipe.c
896 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700897 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100898 src/core/lib/iomgr/workqueue_windows.c
899 src/core/lib/json/json.c
900 src/core/lib/json/json_reader.c
901 src/core/lib/json/json_string.c
902 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700903 src/core/lib/slice/percent_encoding.c
904 src/core/lib/slice/slice.c
905 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800906 src/core/lib/slice/slice_hash_table.c
907 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700908 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/surface/alarm.c
910 src/core/lib/surface/api_trace.c
911 src/core/lib/surface/byte_buffer.c
912 src/core/lib/surface/byte_buffer_reader.c
913 src/core/lib/surface/call.c
914 src/core/lib/surface/call_details.c
915 src/core/lib/surface/call_log_batch.c
916 src/core/lib/surface/channel.c
917 src/core/lib/surface/channel_init.c
918 src/core/lib/surface/channel_ping.c
919 src/core/lib/surface/channel_stack_type.c
920 src/core/lib/surface/completion_queue.c
921 src/core/lib/surface/event_string.c
922 src/core/lib/surface/lame_client.c
923 src/core/lib/surface/metadata_array.c
924 src/core/lib/surface/server.c
925 src/core/lib/surface/validate_metadata.c
926 src/core/lib/surface/version.c
927 src/core/lib/transport/byte_stream.c
928 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800929 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/lib/transport/metadata.c
931 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700932 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700933 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800935 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400936 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/lib/transport/transport.c
938 src/core/lib/transport/transport_op_string.c
939 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
940 src/core/ext/transport/chttp2/transport/bin_decoder.c
941 src/core/ext/transport/chttp2/transport/bin_encoder.c
942 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
943 src/core/ext/transport/chttp2/transport/chttp2_transport.c
944 src/core/ext/transport/chttp2/transport/frame_data.c
945 src/core/ext/transport/chttp2/transport/frame_goaway.c
946 src/core/ext/transport/chttp2/transport/frame_ping.c
947 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
948 src/core/ext/transport/chttp2/transport/frame_settings.c
949 src/core/ext/transport/chttp2/transport/frame_window_update.c
950 src/core/ext/transport/chttp2/transport/hpack_encoder.c
951 src/core/ext/transport/chttp2/transport/hpack_parser.c
952 src/core/ext/transport/chttp2/transport/hpack_table.c
953 src/core/ext/transport/chttp2/transport/huffsyms.c
954 src/core/ext/transport/chttp2/transport/incoming_metadata.c
955 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/ext/transport/chttp2/transport/stream_lists.c
957 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/ext/transport/chttp2/transport/varint.c
959 src/core/ext/transport/chttp2/transport/writing.c
960 src/core/ext/transport/chttp2/alpn/alpn.c
961 src/core/lib/http/httpcli_security_connector.c
962 src/core/lib/security/context/security_context.c
963 src/core/lib/security/credentials/composite/composite_credentials.c
964 src/core/lib/security/credentials/credentials.c
965 src/core/lib/security/credentials/credentials_metadata.c
966 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700967 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/security/credentials/google_default/google_default_credentials.c
969 src/core/lib/security/credentials/iam/iam_credentials.c
970 src/core/lib/security/credentials/jwt/json_token.c
971 src/core/lib/security/credentials/jwt/jwt_credentials.c
972 src/core/lib/security/credentials/jwt/jwt_verifier.c
973 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
974 src/core/lib/security/credentials/plugin/plugin_credentials.c
975 src/core/lib/security/credentials/ssl/ssl_credentials.c
976 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100977 src/core/lib/security/transport/secure_endpoint.c
978 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800979 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/security/transport/server_auth_filter.c
981 src/core/lib/security/transport/tsi_error.c
982 src/core/lib/security/util/b64.c
983 src/core/lib/security/util/json_util.c
984 src/core/lib/surface/init_secure.c
985 src/core/lib/tsi/fake_transport_security.c
986 src/core/lib/tsi/ssl_transport_security.c
987 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800988 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700990 src/core/ext/client_channel/channel_connectivity.c
991 src/core/ext/client_channel/client_channel.c
992 src/core/ext/client_channel/client_channel_factory.c
993 src/core/ext/client_channel/client_channel_plugin.c
994 src/core/ext/client_channel/connector.c
995 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700996 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800997 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700998 src/core/ext/client_channel/initial_connect_string.c
999 src/core/ext/client_channel/lb_policy.c
1000 src/core/ext/client_channel/lb_policy_factory.c
1001 src/core/ext/client_channel/lb_policy_registry.c
1002 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001003 src/core/ext/client_channel/proxy_mapper.c
1004 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001005 src/core/ext/client_channel/resolver.c
1006 src/core/ext/client_channel/resolver_factory.c
1007 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001008 src/core/ext/client_channel/subchannel.c
1009 src/core/ext/client_channel/subchannel_index.c
1010 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001011 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001012 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1013 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1014 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1015 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001016 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1018 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1019 third_party/nanopb/pb_common.c
1020 third_party/nanopb/pb_decode.c
1021 third_party/nanopb/pb_encode.c
1022 src/core/ext/lb_policy/pick_first/pick_first.c
1023 src/core/ext/lb_policy/round_robin/round_robin.c
Yuchen Zengea88fc12016-08-19 00:20:59 -07001024 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zeng85750b02016-08-08 14:16:34 -07001025 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -07001026 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zenge986b652016-08-18 22:44:31 -07001027 src/core/ext/resolver/dns/native/dns_resolver.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1029 src/core/ext/load_reporting/load_reporting.c
1030 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001031 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/ext/census/context.c
1033 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001034 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035 src/core/ext/census/grpc_context.c
1036 src/core/ext/census/grpc_filter.c
1037 src/core/ext/census/grpc_plugin.c
1038 src/core/ext/census/initialize.c
1039 src/core/ext/census/mlog.c
1040 src/core/ext/census/operation.c
1041 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001042 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001043 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001044 src/core/ext/census/tracing.c
1045 src/core/plugin_registry/grpc_plugin_registry.c
1046)
1047
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001048
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001049target_include_directories(grpc
1050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001054 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001055 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001057 PRIVATE ${CARES_INCLUDE_DIR}
1058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060)
1061
1062target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001063 ${_gRPC_BASELIB_LIBRARIES}
1064 ${_gRPC_SSL_LIBRARIES}
1065 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001066 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001067 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068 gpr
1069)
1070
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001071foreach(_hdr
1072 include/grpc/byte_buffer.h
1073 include/grpc/byte_buffer_reader.h
1074 include/grpc/compression.h
1075 include/grpc/grpc.h
1076 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001077 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001078 include/grpc/slice.h
1079 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001080 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001081 include/grpc/impl/codegen/byte_buffer_reader.h
1082 include/grpc/impl/codegen/compression_types.h
1083 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001084 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001085 include/grpc/impl/codegen/grpc_types.h
1086 include/grpc/impl/codegen/propagation_bits.h
1087 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/atm.h
1089 include/grpc/impl/codegen/atm_gcc_atomic.h
1090 include/grpc/impl/codegen/atm_gcc_sync.h
1091 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001092 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001093 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001094 include/grpc/impl/codegen/port_platform.h
1095 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/sync.h
1097 include/grpc/impl/codegen/sync_generic.h
1098 include/grpc/impl/codegen/sync_posix.h
1099 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001100 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001101 include/grpc/census.h
1102)
1103 string(REPLACE "include/" "" _path ${_hdr})
1104 get_filename_component(_path ${_path} PATH)
1105 install(FILES ${_hdr}
1106 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1107 )
1108endforeach()
1109
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001110
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001111if (gRPC_INSTALL)
1112 install(TARGETS grpc EXPORT gRPCTargets
1113 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1114 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1115 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1116 )
1117endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001118
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001119
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001120add_library(grpc_cronet
1121 src/core/lib/surface/init.c
1122 src/core/lib/channel/channel_args.c
1123 src/core/lib/channel/channel_stack.c
1124 src/core/lib/channel/channel_stack_builder.c
1125 src/core/lib/channel/compress_filter.c
1126 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001127 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001128 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001129 src/core/lib/channel/handshaker_factory.c
1130 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001131 src/core/lib/channel/http_client_filter.c
1132 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001133 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134 src/core/lib/compression/compression.c
1135 src/core/lib/compression/message_compress.c
1136 src/core/lib/debug/trace.c
1137 src/core/lib/http/format_request.c
1138 src/core/lib/http/httpcli.c
1139 src/core/lib/http/parser.c
1140 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001141 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001142 src/core/lib/iomgr/endpoint.c
1143 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001144 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001145 src/core/lib/iomgr/endpoint_pair_windows.c
1146 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001147 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001148 src/core/lib/iomgr/ev_poll_posix.c
1149 src/core/lib/iomgr/ev_posix.c
1150 src/core/lib/iomgr/exec_ctx.c
1151 src/core/lib/iomgr/executor.c
1152 src/core/lib/iomgr/iocp_windows.c
1153 src/core/lib/iomgr/iomgr.c
1154 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001155 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001156 src/core/lib/iomgr/iomgr_windows.c
1157 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001158 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001159 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001160 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001161 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001162 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001163 src/core/lib/iomgr/pollset_windows.c
1164 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001165 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001167 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001169 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170 src/core/lib/iomgr/socket_utils_common_posix.c
1171 src/core/lib/iomgr/socket_utils_linux.c
1172 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001173 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001174 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001175 src/core/lib/iomgr/socket_windows.c
1176 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001177 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001178 src/core/lib/iomgr/tcp_client_windows.c
1179 src/core/lib/iomgr/tcp_posix.c
1180 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001181 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001183 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 src/core/lib/iomgr/tcp_windows.c
1185 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001186 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001187 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001188 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 src/core/lib/iomgr/udp_server.c
1190 src/core/lib/iomgr/unix_sockets_posix.c
1191 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001192 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 src/core/lib/iomgr/wakeup_fd_eventfd.c
1194 src/core/lib/iomgr/wakeup_fd_nospecial.c
1195 src/core/lib/iomgr/wakeup_fd_pipe.c
1196 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001197 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/iomgr/workqueue_windows.c
1199 src/core/lib/json/json.c
1200 src/core/lib/json/json_reader.c
1201 src/core/lib/json/json_string.c
1202 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001203 src/core/lib/slice/percent_encoding.c
1204 src/core/lib/slice/slice.c
1205 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001206 src/core/lib/slice/slice_hash_table.c
1207 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001208 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/surface/alarm.c
1210 src/core/lib/surface/api_trace.c
1211 src/core/lib/surface/byte_buffer.c
1212 src/core/lib/surface/byte_buffer_reader.c
1213 src/core/lib/surface/call.c
1214 src/core/lib/surface/call_details.c
1215 src/core/lib/surface/call_log_batch.c
1216 src/core/lib/surface/channel.c
1217 src/core/lib/surface/channel_init.c
1218 src/core/lib/surface/channel_ping.c
1219 src/core/lib/surface/channel_stack_type.c
1220 src/core/lib/surface/completion_queue.c
1221 src/core/lib/surface/event_string.c
1222 src/core/lib/surface/lame_client.c
1223 src/core/lib/surface/metadata_array.c
1224 src/core/lib/surface/server.c
1225 src/core/lib/surface/validate_metadata.c
1226 src/core/lib/surface/version.c
1227 src/core/lib/transport/byte_stream.c
1228 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001229 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/transport/metadata.c
1231 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001232 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001233 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001235 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001236 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237 src/core/lib/transport/transport.c
1238 src/core/lib/transport/transport_op_string.c
1239 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1240 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1241 src/core/ext/transport/cronet/transport/cronet_transport.c
1242 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1243 src/core/ext/transport/chttp2/transport/bin_decoder.c
1244 src/core/ext/transport/chttp2/transport/bin_encoder.c
1245 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1246 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1247 src/core/ext/transport/chttp2/transport/frame_data.c
1248 src/core/ext/transport/chttp2/transport/frame_goaway.c
1249 src/core/ext/transport/chttp2/transport/frame_ping.c
1250 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1251 src/core/ext/transport/chttp2/transport/frame_settings.c
1252 src/core/ext/transport/chttp2/transport/frame_window_update.c
1253 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1254 src/core/ext/transport/chttp2/transport/hpack_parser.c
1255 src/core/ext/transport/chttp2/transport/hpack_table.c
1256 src/core/ext/transport/chttp2/transport/huffsyms.c
1257 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1258 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/ext/transport/chttp2/transport/stream_lists.c
1260 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001261 src/core/ext/transport/chttp2/transport/varint.c
1262 src/core/ext/transport/chttp2/transport/writing.c
1263 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001264 src/core/ext/client_channel/channel_connectivity.c
1265 src/core/ext/client_channel/client_channel.c
1266 src/core/ext/client_channel/client_channel_factory.c
1267 src/core/ext/client_channel/client_channel_plugin.c
1268 src/core/ext/client_channel/connector.c
1269 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001270 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001271 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001272 src/core/ext/client_channel/initial_connect_string.c
1273 src/core/ext/client_channel/lb_policy.c
1274 src/core/ext/client_channel/lb_policy_factory.c
1275 src/core/ext/client_channel/lb_policy_registry.c
1276 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001277 src/core/ext/client_channel/proxy_mapper.c
1278 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001279 src/core/ext/client_channel/resolver.c
1280 src/core/ext/client_channel/resolver_factory.c
1281 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001282 src/core/ext/client_channel/subchannel.c
1283 src/core/ext/client_channel/subchannel_index.c
1284 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 src/core/lib/http/httpcli_security_connector.c
1286 src/core/lib/security/context/security_context.c
1287 src/core/lib/security/credentials/composite/composite_credentials.c
1288 src/core/lib/security/credentials/credentials.c
1289 src/core/lib/security/credentials/credentials_metadata.c
1290 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001291 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/security/credentials/google_default/google_default_credentials.c
1293 src/core/lib/security/credentials/iam/iam_credentials.c
1294 src/core/lib/security/credentials/jwt/json_token.c
1295 src/core/lib/security/credentials/jwt/jwt_credentials.c
1296 src/core/lib/security/credentials/jwt/jwt_verifier.c
1297 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1298 src/core/lib/security/credentials/plugin/plugin_credentials.c
1299 src/core/lib/security/credentials/ssl/ssl_credentials.c
1300 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/security/transport/secure_endpoint.c
1302 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001303 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/security/transport/server_auth_filter.c
1305 src/core/lib/security/transport/tsi_error.c
1306 src/core/lib/security/util/b64.c
1307 src/core/lib/security/util/json_util.c
1308 src/core/lib/surface/init_secure.c
1309 src/core/lib/tsi/fake_transport_security.c
1310 src/core/lib/tsi/ssl_transport_security.c
1311 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001312 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1314)
1315
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001316
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001317target_include_directories(grpc_cronet
1318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001322 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001323 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001325 PRIVATE ${CARES_INCLUDE_DIR}
1326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328)
1329
1330target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001331 ${_gRPC_BASELIB_LIBRARIES}
1332 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001333 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 gpr
1335)
1336
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001337foreach(_hdr
1338 include/grpc/byte_buffer.h
1339 include/grpc/byte_buffer_reader.h
1340 include/grpc/compression.h
1341 include/grpc/grpc.h
1342 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001343 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001344 include/grpc/slice.h
1345 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001346 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001347 include/grpc/impl/codegen/byte_buffer_reader.h
1348 include/grpc/impl/codegen/compression_types.h
1349 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001350 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001351 include/grpc/impl/codegen/grpc_types.h
1352 include/grpc/impl/codegen/propagation_bits.h
1353 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001354 include/grpc/impl/codegen/atm.h
1355 include/grpc/impl/codegen/atm_gcc_atomic.h
1356 include/grpc/impl/codegen/atm_gcc_sync.h
1357 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001358 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001359 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001360 include/grpc/impl/codegen/port_platform.h
1361 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001362 include/grpc/impl/codegen/sync.h
1363 include/grpc/impl/codegen/sync_generic.h
1364 include/grpc/impl/codegen/sync_posix.h
1365 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001366 include/grpc/grpc_cronet.h
1367 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001368)
1369 string(REPLACE "include/" "" _path ${_hdr})
1370 get_filename_component(_path ${_path} PATH)
1371 install(FILES ${_hdr}
1372 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1373 )
1374endforeach()
1375
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001376
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001377if (gRPC_INSTALL)
1378 install(TARGETS grpc_cronet EXPORT gRPCTargets
1379 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1380 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1381 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1382 )
1383endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001385if (gRPC_BUILD_TESTS)
1386
1387add_library(grpc_test_util
1388 test/core/end2end/data/client_certs.c
1389 test/core/end2end/data/server1_cert.c
1390 test/core/end2end/data/server1_key.c
1391 test/core/end2end/data/test_root_cert.c
1392 test/core/security/oauth2_utils.c
1393 test/core/end2end/cq_verifier.c
1394 test/core/end2end/fake_resolver.c
1395 test/core/end2end/fixtures/http_proxy.c
1396 test/core/end2end/fixtures/proxy.c
1397 test/core/iomgr/endpoint_tests.c
1398 test/core/util/grpc_profiler.c
1399 test/core/util/memory_counters.c
1400 test/core/util/mock_endpoint.c
1401 test/core/util/parse_hexstring.c
1402 test/core/util/passthru_endpoint.c
1403 test/core/util/port_posix.c
1404 test/core/util/port_server_client.c
1405 test/core/util/port_uv.c
1406 test/core/util/port_windows.c
1407 test/core/util/slice_splitter.c
1408 src/core/lib/channel/channel_args.c
1409 src/core/lib/channel/channel_stack.c
1410 src/core/lib/channel/channel_stack_builder.c
1411 src/core/lib/channel/compress_filter.c
1412 src/core/lib/channel/connected_channel.c
1413 src/core/lib/channel/deadline_filter.c
1414 src/core/lib/channel/handshaker.c
1415 src/core/lib/channel/handshaker_factory.c
1416 src/core/lib/channel/handshaker_registry.c
1417 src/core/lib/channel/http_client_filter.c
1418 src/core/lib/channel/http_server_filter.c
1419 src/core/lib/channel/message_size_filter.c
1420 src/core/lib/compression/compression.c
1421 src/core/lib/compression/message_compress.c
1422 src/core/lib/debug/trace.c
1423 src/core/lib/http/format_request.c
1424 src/core/lib/http/httpcli.c
1425 src/core/lib/http/parser.c
1426 src/core/lib/iomgr/closure.c
1427 src/core/lib/iomgr/combiner.c
1428 src/core/lib/iomgr/endpoint.c
1429 src/core/lib/iomgr/endpoint_pair_posix.c
1430 src/core/lib/iomgr/endpoint_pair_uv.c
1431 src/core/lib/iomgr/endpoint_pair_windows.c
1432 src/core/lib/iomgr/error.c
1433 src/core/lib/iomgr/ev_epoll_linux.c
1434 src/core/lib/iomgr/ev_poll_posix.c
1435 src/core/lib/iomgr/ev_posix.c
1436 src/core/lib/iomgr/exec_ctx.c
1437 src/core/lib/iomgr/executor.c
1438 src/core/lib/iomgr/iocp_windows.c
1439 src/core/lib/iomgr/iomgr.c
1440 src/core/lib/iomgr/iomgr_posix.c
1441 src/core/lib/iomgr/iomgr_uv.c
1442 src/core/lib/iomgr/iomgr_windows.c
1443 src/core/lib/iomgr/load_file.c
1444 src/core/lib/iomgr/network_status_tracker.c
1445 src/core/lib/iomgr/polling_entity.c
1446 src/core/lib/iomgr/pollset_set_uv.c
1447 src/core/lib/iomgr/pollset_set_windows.c
1448 src/core/lib/iomgr/pollset_uv.c
1449 src/core/lib/iomgr/pollset_windows.c
1450 src/core/lib/iomgr/resolve_address_posix.c
1451 src/core/lib/iomgr/resolve_address_uv.c
1452 src/core/lib/iomgr/resolve_address_windows.c
1453 src/core/lib/iomgr/resource_quota.c
1454 src/core/lib/iomgr/sockaddr_utils.c
1455 src/core/lib/iomgr/socket_mutator.c
1456 src/core/lib/iomgr/socket_utils_common_posix.c
1457 src/core/lib/iomgr/socket_utils_linux.c
1458 src/core/lib/iomgr/socket_utils_posix.c
1459 src/core/lib/iomgr/socket_utils_uv.c
1460 src/core/lib/iomgr/socket_utils_windows.c
1461 src/core/lib/iomgr/socket_windows.c
1462 src/core/lib/iomgr/tcp_client_posix.c
1463 src/core/lib/iomgr/tcp_client_uv.c
1464 src/core/lib/iomgr/tcp_client_windows.c
1465 src/core/lib/iomgr/tcp_posix.c
1466 src/core/lib/iomgr/tcp_server_posix.c
1467 src/core/lib/iomgr/tcp_server_uv.c
1468 src/core/lib/iomgr/tcp_server_windows.c
1469 src/core/lib/iomgr/tcp_uv.c
1470 src/core/lib/iomgr/tcp_windows.c
1471 src/core/lib/iomgr/time_averaged_stats.c
1472 src/core/lib/iomgr/timer_generic.c
1473 src/core/lib/iomgr/timer_heap.c
1474 src/core/lib/iomgr/timer_uv.c
1475 src/core/lib/iomgr/udp_server.c
1476 src/core/lib/iomgr/unix_sockets_posix.c
1477 src/core/lib/iomgr/unix_sockets_posix_noop.c
1478 src/core/lib/iomgr/wakeup_fd_cv.c
1479 src/core/lib/iomgr/wakeup_fd_eventfd.c
1480 src/core/lib/iomgr/wakeup_fd_nospecial.c
1481 src/core/lib/iomgr/wakeup_fd_pipe.c
1482 src/core/lib/iomgr/wakeup_fd_posix.c
1483 src/core/lib/iomgr/workqueue_uv.c
1484 src/core/lib/iomgr/workqueue_windows.c
1485 src/core/lib/json/json.c
1486 src/core/lib/json/json_reader.c
1487 src/core/lib/json/json_string.c
1488 src/core/lib/json/json_writer.c
1489 src/core/lib/slice/percent_encoding.c
1490 src/core/lib/slice/slice.c
1491 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001492 src/core/lib/slice/slice_hash_table.c
1493 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001494 src/core/lib/slice/slice_string_helpers.c
1495 src/core/lib/surface/alarm.c
1496 src/core/lib/surface/api_trace.c
1497 src/core/lib/surface/byte_buffer.c
1498 src/core/lib/surface/byte_buffer_reader.c
1499 src/core/lib/surface/call.c
1500 src/core/lib/surface/call_details.c
1501 src/core/lib/surface/call_log_batch.c
1502 src/core/lib/surface/channel.c
1503 src/core/lib/surface/channel_init.c
1504 src/core/lib/surface/channel_ping.c
1505 src/core/lib/surface/channel_stack_type.c
1506 src/core/lib/surface/completion_queue.c
1507 src/core/lib/surface/event_string.c
1508 src/core/lib/surface/lame_client.c
1509 src/core/lib/surface/metadata_array.c
1510 src/core/lib/surface/server.c
1511 src/core/lib/surface/validate_metadata.c
1512 src/core/lib/surface/version.c
1513 src/core/lib/transport/byte_stream.c
1514 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001515 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001516 src/core/lib/transport/metadata.c
1517 src/core/lib/transport/metadata_batch.c
1518 src/core/lib/transport/pid_controller.c
1519 src/core/lib/transport/service_config.c
1520 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001521 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001522 src/core/lib/transport/timeout_encoding.c
1523 src/core/lib/transport/transport.c
1524 src/core/lib/transport/transport_op_string.c
1525)
1526
1527
1528target_include_directories(grpc_test_util
1529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1533 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001534 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001536 PRIVATE ${CARES_INCLUDE_DIR}
1537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1539)
1540
1541target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001543 gpr_test_util
1544 gpr
1545 grpc
1546)
1547
1548foreach(_hdr
1549 include/grpc/byte_buffer.h
1550 include/grpc/byte_buffer_reader.h
1551 include/grpc/compression.h
1552 include/grpc/grpc.h
1553 include/grpc/grpc_posix.h
1554 include/grpc/grpc_security_constants.h
1555 include/grpc/slice.h
1556 include/grpc/slice_buffer.h
1557 include/grpc/status.h
1558 include/grpc/impl/codegen/byte_buffer_reader.h
1559 include/grpc/impl/codegen/compression_types.h
1560 include/grpc/impl/codegen/connectivity_state.h
1561 include/grpc/impl/codegen/exec_ctx_fwd.h
1562 include/grpc/impl/codegen/grpc_types.h
1563 include/grpc/impl/codegen/propagation_bits.h
1564 include/grpc/impl/codegen/status.h
1565 include/grpc/impl/codegen/atm.h
1566 include/grpc/impl/codegen/atm_gcc_atomic.h
1567 include/grpc/impl/codegen/atm_gcc_sync.h
1568 include/grpc/impl/codegen/atm_windows.h
1569 include/grpc/impl/codegen/gpr_slice.h
1570 include/grpc/impl/codegen/gpr_types.h
1571 include/grpc/impl/codegen/port_platform.h
1572 include/grpc/impl/codegen/slice.h
1573 include/grpc/impl/codegen/sync.h
1574 include/grpc/impl/codegen/sync_generic.h
1575 include/grpc/impl/codegen/sync_posix.h
1576 include/grpc/impl/codegen/sync_windows.h
1577)
1578 string(REPLACE "include/" "" _path ${_hdr})
1579 get_filename_component(_path ${_path} PATH)
1580 install(FILES ${_hdr}
1581 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1582 )
1583endforeach()
1584
1585endif (gRPC_BUILD_TESTS)
1586if (gRPC_BUILD_TESTS)
1587
1588add_library(grpc_test_util_unsecure
1589 test/core/end2end/cq_verifier.c
1590 test/core/end2end/fake_resolver.c
1591 test/core/end2end/fixtures/http_proxy.c
1592 test/core/end2end/fixtures/proxy.c
1593 test/core/iomgr/endpoint_tests.c
1594 test/core/util/grpc_profiler.c
1595 test/core/util/memory_counters.c
1596 test/core/util/mock_endpoint.c
1597 test/core/util/parse_hexstring.c
1598 test/core/util/passthru_endpoint.c
1599 test/core/util/port_posix.c
1600 test/core/util/port_server_client.c
1601 test/core/util/port_uv.c
1602 test/core/util/port_windows.c
1603 test/core/util/slice_splitter.c
1604)
1605
1606
1607target_include_directories(grpc_test_util_unsecure
1608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1612 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001613 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001615 PRIVATE ${CARES_INCLUDE_DIR}
1616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1618)
1619
1620target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001622 gpr
1623 gpr_test_util
1624 grpc_unsecure
1625 grpc
1626)
1627
1628
1629endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001630
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001631add_library(grpc_unsecure
1632 src/core/lib/surface/init.c
1633 src/core/lib/surface/init_unsecure.c
1634 src/core/lib/channel/channel_args.c
1635 src/core/lib/channel/channel_stack.c
1636 src/core/lib/channel/channel_stack_builder.c
1637 src/core/lib/channel/compress_filter.c
1638 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001639 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001640 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001641 src/core/lib/channel/handshaker_factory.c
1642 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001643 src/core/lib/channel/http_client_filter.c
1644 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001645 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001646 src/core/lib/compression/compression.c
1647 src/core/lib/compression/message_compress.c
1648 src/core/lib/debug/trace.c
1649 src/core/lib/http/format_request.c
1650 src/core/lib/http/httpcli.c
1651 src/core/lib/http/parser.c
1652 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001653 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001654 src/core/lib/iomgr/endpoint.c
1655 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001656 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001657 src/core/lib/iomgr/endpoint_pair_windows.c
1658 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001659 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001660 src/core/lib/iomgr/ev_poll_posix.c
1661 src/core/lib/iomgr/ev_posix.c
1662 src/core/lib/iomgr/exec_ctx.c
1663 src/core/lib/iomgr/executor.c
1664 src/core/lib/iomgr/iocp_windows.c
1665 src/core/lib/iomgr/iomgr.c
1666 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001667 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001668 src/core/lib/iomgr/iomgr_windows.c
1669 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001670 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001671 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001672 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001673 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001674 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001675 src/core/lib/iomgr/pollset_windows.c
1676 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001677 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001678 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001679 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001680 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001681 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001682 src/core/lib/iomgr/socket_utils_common_posix.c
1683 src/core/lib/iomgr/socket_utils_linux.c
1684 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001685 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001686 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001687 src/core/lib/iomgr/socket_windows.c
1688 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001689 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001690 src/core/lib/iomgr/tcp_client_windows.c
1691 src/core/lib/iomgr/tcp_posix.c
1692 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001693 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001694 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001695 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001696 src/core/lib/iomgr/tcp_windows.c
1697 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001698 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001699 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001700 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001701 src/core/lib/iomgr/udp_server.c
1702 src/core/lib/iomgr/unix_sockets_posix.c
1703 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001704 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001705 src/core/lib/iomgr/wakeup_fd_eventfd.c
1706 src/core/lib/iomgr/wakeup_fd_nospecial.c
1707 src/core/lib/iomgr/wakeup_fd_pipe.c
1708 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001709 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001710 src/core/lib/iomgr/workqueue_windows.c
1711 src/core/lib/json/json.c
1712 src/core/lib/json/json_reader.c
1713 src/core/lib/json/json_string.c
1714 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001715 src/core/lib/slice/percent_encoding.c
1716 src/core/lib/slice/slice.c
1717 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001718 src/core/lib/slice/slice_hash_table.c
1719 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001720 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001721 src/core/lib/surface/alarm.c
1722 src/core/lib/surface/api_trace.c
1723 src/core/lib/surface/byte_buffer.c
1724 src/core/lib/surface/byte_buffer_reader.c
1725 src/core/lib/surface/call.c
1726 src/core/lib/surface/call_details.c
1727 src/core/lib/surface/call_log_batch.c
1728 src/core/lib/surface/channel.c
1729 src/core/lib/surface/channel_init.c
1730 src/core/lib/surface/channel_ping.c
1731 src/core/lib/surface/channel_stack_type.c
1732 src/core/lib/surface/completion_queue.c
1733 src/core/lib/surface/event_string.c
1734 src/core/lib/surface/lame_client.c
1735 src/core/lib/surface/metadata_array.c
1736 src/core/lib/surface/server.c
1737 src/core/lib/surface/validate_metadata.c
1738 src/core/lib/surface/version.c
1739 src/core/lib/transport/byte_stream.c
1740 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001741 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001742 src/core/lib/transport/metadata.c
1743 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001744 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001745 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001746 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001747 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001748 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001749 src/core/lib/transport/transport.c
1750 src/core/lib/transport/transport_op_string.c
1751 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1752 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1753 src/core/ext/transport/chttp2/transport/bin_decoder.c
1754 src/core/ext/transport/chttp2/transport/bin_encoder.c
1755 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1756 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1757 src/core/ext/transport/chttp2/transport/frame_data.c
1758 src/core/ext/transport/chttp2/transport/frame_goaway.c
1759 src/core/ext/transport/chttp2/transport/frame_ping.c
1760 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1761 src/core/ext/transport/chttp2/transport/frame_settings.c
1762 src/core/ext/transport/chttp2/transport/frame_window_update.c
1763 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1764 src/core/ext/transport/chttp2/transport/hpack_parser.c
1765 src/core/ext/transport/chttp2/transport/hpack_table.c
1766 src/core/ext/transport/chttp2/transport/huffsyms.c
1767 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1768 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001769 src/core/ext/transport/chttp2/transport/stream_lists.c
1770 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/ext/transport/chttp2/transport/varint.c
1772 src/core/ext/transport/chttp2/transport/writing.c
1773 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001774 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001775 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1776 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001777 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001778 src/core/ext/client_channel/channel_connectivity.c
1779 src/core/ext/client_channel/client_channel.c
1780 src/core/ext/client_channel/client_channel_factory.c
1781 src/core/ext/client_channel/client_channel_plugin.c
1782 src/core/ext/client_channel/connector.c
1783 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001784 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001785 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001786 src/core/ext/client_channel/initial_connect_string.c
1787 src/core/ext/client_channel/lb_policy.c
1788 src/core/ext/client_channel/lb_policy_factory.c
1789 src/core/ext/client_channel/lb_policy_registry.c
1790 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001791 src/core/ext/client_channel/proxy_mapper.c
1792 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001793 src/core/ext/client_channel/resolver.c
1794 src/core/ext/client_channel/resolver_factory.c
1795 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001796 src/core/ext/client_channel/subchannel.c
1797 src/core/ext/client_channel/subchannel_index.c
1798 src/core/ext/client_channel/uri_parser.c
Yuchen Zengea88fc12016-08-19 00:20:59 -07001799 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zeng85750b02016-08-08 14:16:34 -07001800 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -07001801 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zenge986b652016-08-18 22:44:31 -07001802 src/core/ext/resolver/dns/native/dns_resolver.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001803 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1804 src/core/ext/load_reporting/load_reporting.c
1805 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001806 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001807 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1808 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1809 third_party/nanopb/pb_common.c
1810 third_party/nanopb/pb_decode.c
1811 third_party/nanopb/pb_encode.c
1812 src/core/ext/lb_policy/pick_first/pick_first.c
1813 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001814 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 src/core/ext/census/context.c
1816 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001817 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001818 src/core/ext/census/grpc_context.c
1819 src/core/ext/census/grpc_filter.c
1820 src/core/ext/census/grpc_plugin.c
1821 src/core/ext/census/initialize.c
1822 src/core/ext/census/mlog.c
1823 src/core/ext/census/operation.c
1824 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001825 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001826 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001827 src/core/ext/census/tracing.c
1828 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1829)
1830
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001831
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001832target_include_directories(grpc_unsecure
1833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001837 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001838 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001840 PRIVATE ${CARES_INCLUDE_DIR}
1841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843)
1844
1845target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001846 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001847 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 gpr
1849)
1850
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001851foreach(_hdr
1852 include/grpc/byte_buffer.h
1853 include/grpc/byte_buffer_reader.h
1854 include/grpc/compression.h
1855 include/grpc/grpc.h
1856 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001857 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001858 include/grpc/slice.h
1859 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001860 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001861 include/grpc/impl/codegen/byte_buffer_reader.h
1862 include/grpc/impl/codegen/compression_types.h
1863 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001864 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001865 include/grpc/impl/codegen/grpc_types.h
1866 include/grpc/impl/codegen/propagation_bits.h
1867 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001868 include/grpc/impl/codegen/atm.h
1869 include/grpc/impl/codegen/atm_gcc_atomic.h
1870 include/grpc/impl/codegen/atm_gcc_sync.h
1871 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001872 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001873 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001874 include/grpc/impl/codegen/port_platform.h
1875 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001876 include/grpc/impl/codegen/sync.h
1877 include/grpc/impl/codegen/sync_generic.h
1878 include/grpc/impl/codegen/sync_posix.h
1879 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001880 include/grpc/census.h
1881)
1882 string(REPLACE "include/" "" _path ${_hdr})
1883 get_filename_component(_path ${_path} PATH)
1884 install(FILES ${_hdr}
1885 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1886 )
1887endforeach()
1888
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001889
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001890if (gRPC_INSTALL)
1891 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1892 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1893 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1894 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1895 )
1896endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001898if (gRPC_BUILD_TESTS)
1899
1900add_library(reconnect_server
1901 test/core/util/reconnect_server.c
1902)
1903
1904
1905target_include_directories(reconnect_server
1906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1910 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001911 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001913 PRIVATE ${CARES_INCLUDE_DIR}
1914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1916)
1917
1918target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001920 test_tcp_server
1921 grpc_test_util
1922 grpc
1923 gpr_test_util
1924 gpr
1925)
1926
1927
1928endif (gRPC_BUILD_TESTS)
1929if (gRPC_BUILD_TESTS)
1930
1931add_library(test_tcp_server
1932 test/core/util/test_tcp_server.c
1933)
1934
1935
1936target_include_directories(test_tcp_server
1937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1941 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001942 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001944 PRIVATE ${CARES_INCLUDE_DIR}
1945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1947)
1948
1949target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001951 grpc_test_util
1952 grpc
1953 gpr_test_util
1954 gpr
1955)
1956
1957
1958endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001959
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001960add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001961 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001962 src/cpp/client/secure_credentials.cc
1963 src/cpp/common/auth_property_iterator.cc
1964 src/cpp/common/secure_auth_context.cc
1965 src/cpp/common/secure_channel_arguments.cc
1966 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001967 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001968 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001969 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001970 src/cpp/client/client_context.cc
1971 src/cpp/client/create_channel.cc
1972 src/cpp/client/create_channel_internal.cc
1973 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001974 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001975 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001976 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001977 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001978 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001979 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001980 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001981 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001982 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001983 src/cpp/server/async_generic_service.cc
1984 src/cpp/server/create_default_thread_pool.cc
1985 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001986 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001987 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001988 src/cpp/server/server_context.cc
1989 src/cpp/server/server_credentials.cc
1990 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001991 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001992 src/cpp/util/byte_buffer_cc.cc
1993 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001994 src/cpp/util/status.cc
1995 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001996 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001997 src/cpp/codegen/codegen_init.cc
1998)
1999
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002000
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002001target_include_directories(grpc++
2002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002006 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002007 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002009 PRIVATE ${CARES_INCLUDE_DIR}
2010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002013)
2014
2015target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002016 ${_gRPC_BASELIB_LIBRARIES}
2017 ${_gRPC_SSL_LIBRARIES}
2018 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002019 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002020 grpc
2021)
2022
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002023foreach(_hdr
2024 include/grpc++/alarm.h
2025 include/grpc++/channel.h
2026 include/grpc++/client_context.h
2027 include/grpc++/completion_queue.h
2028 include/grpc++/create_channel.h
2029 include/grpc++/create_channel_posix.h
2030 include/grpc++/generic/async_generic_service.h
2031 include/grpc++/generic/generic_stub.h
2032 include/grpc++/grpc++.h
2033 include/grpc++/impl/call.h
2034 include/grpc++/impl/client_unary_call.h
2035 include/grpc++/impl/codegen/core_codegen.h
2036 include/grpc++/impl/grpc_library.h
2037 include/grpc++/impl/method_handler_impl.h
2038 include/grpc++/impl/rpc_method.h
2039 include/grpc++/impl/rpc_service_method.h
2040 include/grpc++/impl/serialization_traits.h
2041 include/grpc++/impl/server_builder_option.h
2042 include/grpc++/impl/server_builder_plugin.h
2043 include/grpc++/impl/server_initializer.h
2044 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002045 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002046 include/grpc++/security/auth_context.h
2047 include/grpc++/security/auth_metadata_processor.h
2048 include/grpc++/security/credentials.h
2049 include/grpc++/security/server_credentials.h
2050 include/grpc++/server.h
2051 include/grpc++/server_builder.h
2052 include/grpc++/server_context.h
2053 include/grpc++/server_posix.h
2054 include/grpc++/support/async_stream.h
2055 include/grpc++/support/async_unary_call.h
2056 include/grpc++/support/byte_buffer.h
2057 include/grpc++/support/channel_arguments.h
2058 include/grpc++/support/config.h
2059 include/grpc++/support/slice.h
2060 include/grpc++/support/status.h
2061 include/grpc++/support/status_code_enum.h
2062 include/grpc++/support/string_ref.h
2063 include/grpc++/support/stub_options.h
2064 include/grpc++/support/sync_stream.h
2065 include/grpc++/support/time.h
2066 include/grpc++/impl/codegen/async_stream.h
2067 include/grpc++/impl/codegen/async_unary_call.h
2068 include/grpc++/impl/codegen/call.h
2069 include/grpc++/impl/codegen/call_hook.h
2070 include/grpc++/impl/codegen/channel_interface.h
2071 include/grpc++/impl/codegen/client_context.h
2072 include/grpc++/impl/codegen/client_unary_call.h
2073 include/grpc++/impl/codegen/completion_queue.h
2074 include/grpc++/impl/codegen/completion_queue_tag.h
2075 include/grpc++/impl/codegen/config.h
2076 include/grpc++/impl/codegen/core_codegen_interface.h
2077 include/grpc++/impl/codegen/create_auth_context.h
2078 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002079 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002080 include/grpc++/impl/codegen/method_handler_impl.h
2081 include/grpc++/impl/codegen/rpc_method.h
2082 include/grpc++/impl/codegen/rpc_service_method.h
2083 include/grpc++/impl/codegen/security/auth_context.h
2084 include/grpc++/impl/codegen/serialization_traits.h
2085 include/grpc++/impl/codegen/server_context.h
2086 include/grpc++/impl/codegen/server_interface.h
2087 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002088 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002089 include/grpc++/impl/codegen/status.h
2090 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002091 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002092 include/grpc++/impl/codegen/string_ref.h
2093 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002094 include/grpc++/impl/codegen/sync_stream.h
2095 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002096 include/grpc/impl/codegen/byte_buffer_reader.h
2097 include/grpc/impl/codegen/compression_types.h
2098 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002099 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002100 include/grpc/impl/codegen/grpc_types.h
2101 include/grpc/impl/codegen/propagation_bits.h
2102 include/grpc/impl/codegen/status.h
2103 include/grpc/impl/codegen/atm.h
2104 include/grpc/impl/codegen/atm_gcc_atomic.h
2105 include/grpc/impl/codegen/atm_gcc_sync.h
2106 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002107 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002108 include/grpc/impl/codegen/gpr_types.h
2109 include/grpc/impl/codegen/port_platform.h
2110 include/grpc/impl/codegen/slice.h
2111 include/grpc/impl/codegen/sync.h
2112 include/grpc/impl/codegen/sync_generic.h
2113 include/grpc/impl/codegen/sync_posix.h
2114 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002115)
2116 string(REPLACE "include/" "" _path ${_hdr})
2117 get_filename_component(_path ${_path} PATH)
2118 install(FILES ${_hdr}
2119 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2120 )
2121endforeach()
2122
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002123
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002124if (gRPC_INSTALL)
2125 install(TARGETS grpc++ EXPORT gRPCTargets
2126 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2127 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2128 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2129 )
2130endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002131
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002132
Garrett Casto931a26b2016-10-04 09:18:29 -07002133add_library(grpc++_cronet
2134 src/cpp/client/cronet_credentials.cc
2135 src/cpp/client/insecure_credentials.cc
2136 src/cpp/common/insecure_create_auth_context.cc
2137 src/cpp/server/insecure_server_credentials.cc
2138 src/cpp/client/channel_cc.cc
2139 src/cpp/client/client_context.cc
2140 src/cpp/client/create_channel.cc
2141 src/cpp/client/create_channel_internal.cc
2142 src/cpp/client/create_channel_posix.cc
2143 src/cpp/client/credentials_cc.cc
2144 src/cpp/client/generic_stub.cc
2145 src/cpp/common/channel_arguments.cc
2146 src/cpp/common/channel_filter.cc
2147 src/cpp/common/completion_queue_cc.cc
2148 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002149 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002150 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002151 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002152 src/cpp/server/async_generic_service.cc
2153 src/cpp/server/create_default_thread_pool.cc
2154 src/cpp/server/dynamic_thread_pool.cc
2155 src/cpp/server/server_builder.cc
2156 src/cpp/server/server_cc.cc
2157 src/cpp/server/server_context.cc
2158 src/cpp/server/server_credentials.cc
2159 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002160 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002161 src/cpp/util/byte_buffer_cc.cc
2162 src/cpp/util/slice_cc.cc
2163 src/cpp/util/status.cc
2164 src/cpp/util/string_ref.cc
2165 src/cpp/util/time_cc.cc
2166 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002167 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2168 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002169 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002170 src/core/ext/transport/chttp2/transport/bin_decoder.c
2171 src/core/ext/transport/chttp2/transport/bin_encoder.c
2172 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2173 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2174 src/core/ext/transport/chttp2/transport/frame_data.c
2175 src/core/ext/transport/chttp2/transport/frame_goaway.c
2176 src/core/ext/transport/chttp2/transport/frame_ping.c
2177 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2178 src/core/ext/transport/chttp2/transport/frame_settings.c
2179 src/core/ext/transport/chttp2/transport/frame_window_update.c
2180 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2181 src/core/ext/transport/chttp2/transport/hpack_parser.c
2182 src/core/ext/transport/chttp2/transport/hpack_table.c
2183 src/core/ext/transport/chttp2/transport/huffsyms.c
2184 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2185 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002186 src/core/ext/transport/chttp2/transport/stream_lists.c
2187 src/core/ext/transport/chttp2/transport/stream_map.c
2188 src/core/ext/transport/chttp2/transport/varint.c
2189 src/core/ext/transport/chttp2/transport/writing.c
2190 src/core/lib/channel/channel_args.c
2191 src/core/lib/channel/channel_stack.c
2192 src/core/lib/channel/channel_stack_builder.c
2193 src/core/lib/channel/compress_filter.c
2194 src/core/lib/channel/connected_channel.c
2195 src/core/lib/channel/deadline_filter.c
2196 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002197 src/core/lib/channel/handshaker_factory.c
2198 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002199 src/core/lib/channel/http_client_filter.c
2200 src/core/lib/channel/http_server_filter.c
2201 src/core/lib/channel/message_size_filter.c
2202 src/core/lib/compression/compression.c
2203 src/core/lib/compression/message_compress.c
2204 src/core/lib/debug/trace.c
2205 src/core/lib/http/format_request.c
2206 src/core/lib/http/httpcli.c
2207 src/core/lib/http/parser.c
2208 src/core/lib/iomgr/closure.c
2209 src/core/lib/iomgr/combiner.c
2210 src/core/lib/iomgr/endpoint.c
2211 src/core/lib/iomgr/endpoint_pair_posix.c
2212 src/core/lib/iomgr/endpoint_pair_uv.c
2213 src/core/lib/iomgr/endpoint_pair_windows.c
2214 src/core/lib/iomgr/error.c
2215 src/core/lib/iomgr/ev_epoll_linux.c
2216 src/core/lib/iomgr/ev_poll_posix.c
2217 src/core/lib/iomgr/ev_posix.c
2218 src/core/lib/iomgr/exec_ctx.c
2219 src/core/lib/iomgr/executor.c
2220 src/core/lib/iomgr/iocp_windows.c
2221 src/core/lib/iomgr/iomgr.c
2222 src/core/lib/iomgr/iomgr_posix.c
2223 src/core/lib/iomgr/iomgr_uv.c
2224 src/core/lib/iomgr/iomgr_windows.c
2225 src/core/lib/iomgr/load_file.c
2226 src/core/lib/iomgr/network_status_tracker.c
2227 src/core/lib/iomgr/polling_entity.c
2228 src/core/lib/iomgr/pollset_set_uv.c
2229 src/core/lib/iomgr/pollset_set_windows.c
2230 src/core/lib/iomgr/pollset_uv.c
2231 src/core/lib/iomgr/pollset_windows.c
2232 src/core/lib/iomgr/resolve_address_posix.c
2233 src/core/lib/iomgr/resolve_address_uv.c
2234 src/core/lib/iomgr/resolve_address_windows.c
2235 src/core/lib/iomgr/resource_quota.c
2236 src/core/lib/iomgr/sockaddr_utils.c
2237 src/core/lib/iomgr/socket_mutator.c
2238 src/core/lib/iomgr/socket_utils_common_posix.c
2239 src/core/lib/iomgr/socket_utils_linux.c
2240 src/core/lib/iomgr/socket_utils_posix.c
2241 src/core/lib/iomgr/socket_utils_uv.c
2242 src/core/lib/iomgr/socket_utils_windows.c
2243 src/core/lib/iomgr/socket_windows.c
2244 src/core/lib/iomgr/tcp_client_posix.c
2245 src/core/lib/iomgr/tcp_client_uv.c
2246 src/core/lib/iomgr/tcp_client_windows.c
2247 src/core/lib/iomgr/tcp_posix.c
2248 src/core/lib/iomgr/tcp_server_posix.c
2249 src/core/lib/iomgr/tcp_server_uv.c
2250 src/core/lib/iomgr/tcp_server_windows.c
2251 src/core/lib/iomgr/tcp_uv.c
2252 src/core/lib/iomgr/tcp_windows.c
2253 src/core/lib/iomgr/time_averaged_stats.c
2254 src/core/lib/iomgr/timer_generic.c
2255 src/core/lib/iomgr/timer_heap.c
2256 src/core/lib/iomgr/timer_uv.c
2257 src/core/lib/iomgr/udp_server.c
2258 src/core/lib/iomgr/unix_sockets_posix.c
2259 src/core/lib/iomgr/unix_sockets_posix_noop.c
2260 src/core/lib/iomgr/wakeup_fd_cv.c
2261 src/core/lib/iomgr/wakeup_fd_eventfd.c
2262 src/core/lib/iomgr/wakeup_fd_nospecial.c
2263 src/core/lib/iomgr/wakeup_fd_pipe.c
2264 src/core/lib/iomgr/wakeup_fd_posix.c
2265 src/core/lib/iomgr/workqueue_uv.c
2266 src/core/lib/iomgr/workqueue_windows.c
2267 src/core/lib/json/json.c
2268 src/core/lib/json/json_reader.c
2269 src/core/lib/json/json_string.c
2270 src/core/lib/json/json_writer.c
2271 src/core/lib/slice/percent_encoding.c
2272 src/core/lib/slice/slice.c
2273 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002274 src/core/lib/slice/slice_hash_table.c
2275 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002276 src/core/lib/slice/slice_string_helpers.c
2277 src/core/lib/surface/alarm.c
2278 src/core/lib/surface/api_trace.c
2279 src/core/lib/surface/byte_buffer.c
2280 src/core/lib/surface/byte_buffer_reader.c
2281 src/core/lib/surface/call.c
2282 src/core/lib/surface/call_details.c
2283 src/core/lib/surface/call_log_batch.c
2284 src/core/lib/surface/channel.c
2285 src/core/lib/surface/channel_init.c
2286 src/core/lib/surface/channel_ping.c
2287 src/core/lib/surface/channel_stack_type.c
2288 src/core/lib/surface/completion_queue.c
2289 src/core/lib/surface/event_string.c
2290 src/core/lib/surface/lame_client.c
2291 src/core/lib/surface/metadata_array.c
2292 src/core/lib/surface/server.c
2293 src/core/lib/surface/validate_metadata.c
2294 src/core/lib/surface/version.c
2295 src/core/lib/transport/byte_stream.c
2296 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002297 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002298 src/core/lib/transport/metadata.c
2299 src/core/lib/transport/metadata_batch.c
2300 src/core/lib/transport/pid_controller.c
2301 src/core/lib/transport/service_config.c
2302 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002303 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002304 src/core/lib/transport/timeout_encoding.c
2305 src/core/lib/transport/transport.c
2306 src/core/lib/transport/transport_op_string.c
2307 src/core/ext/transport/chttp2/alpn/alpn.c
2308 src/core/ext/client_channel/channel_connectivity.c
2309 src/core/ext/client_channel/client_channel.c
2310 src/core/ext/client_channel/client_channel_factory.c
2311 src/core/ext/client_channel/client_channel_plugin.c
2312 src/core/ext/client_channel/connector.c
2313 src/core/ext/client_channel/default_initial_connect_string.c
2314 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002315 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002316 src/core/ext/client_channel/initial_connect_string.c
2317 src/core/ext/client_channel/lb_policy.c
2318 src/core/ext/client_channel/lb_policy_factory.c
2319 src/core/ext/client_channel/lb_policy_registry.c
2320 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002321 src/core/ext/client_channel/proxy_mapper.c
2322 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002323 src/core/ext/client_channel/resolver.c
2324 src/core/ext/client_channel/resolver_factory.c
2325 src/core/ext/client_channel/resolver_registry.c
2326 src/core/ext/client_channel/subchannel.c
2327 src/core/ext/client_channel/subchannel_index.c
2328 src/core/ext/client_channel/uri_parser.c
2329 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2330 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002331 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002332 src/core/ext/census/base_resources.c
2333 src/core/ext/census/context.c
2334 src/core/ext/census/gen/census.pb.c
2335 src/core/ext/census/gen/trace_context.pb.c
2336 src/core/ext/census/grpc_context.c
2337 src/core/ext/census/grpc_filter.c
2338 src/core/ext/census/grpc_plugin.c
2339 src/core/ext/census/initialize.c
2340 src/core/ext/census/mlog.c
2341 src/core/ext/census/operation.c
2342 src/core/ext/census/placeholders.c
2343 src/core/ext/census/resource.c
2344 src/core/ext/census/trace_context.c
2345 src/core/ext/census/tracing.c
2346 third_party/nanopb/pb_common.c
2347 third_party/nanopb/pb_decode.c
2348 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002349)
2350
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002351
Garrett Casto931a26b2016-10-04 09:18:29 -07002352target_include_directories(grpc++_cronet
2353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2357 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002358 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002360 PRIVATE ${CARES_INCLUDE_DIR}
2361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002364)
2365
2366target_link_libraries(grpc++_cronet
2367 ${_gRPC_BASELIB_LIBRARIES}
2368 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002369 ${_gRPC_PROTOBUF_LIBRARIES}
2370 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002371 gpr
2372 grpc_cronet
2373)
2374
2375foreach(_hdr
2376 include/grpc++/alarm.h
2377 include/grpc++/channel.h
2378 include/grpc++/client_context.h
2379 include/grpc++/completion_queue.h
2380 include/grpc++/create_channel.h
2381 include/grpc++/create_channel_posix.h
2382 include/grpc++/generic/async_generic_service.h
2383 include/grpc++/generic/generic_stub.h
2384 include/grpc++/grpc++.h
2385 include/grpc++/impl/call.h
2386 include/grpc++/impl/client_unary_call.h
2387 include/grpc++/impl/codegen/core_codegen.h
2388 include/grpc++/impl/grpc_library.h
2389 include/grpc++/impl/method_handler_impl.h
2390 include/grpc++/impl/rpc_method.h
2391 include/grpc++/impl/rpc_service_method.h
2392 include/grpc++/impl/serialization_traits.h
2393 include/grpc++/impl/server_builder_option.h
2394 include/grpc++/impl/server_builder_plugin.h
2395 include/grpc++/impl/server_initializer.h
2396 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002397 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002398 include/grpc++/security/auth_context.h
2399 include/grpc++/security/auth_metadata_processor.h
2400 include/grpc++/security/credentials.h
2401 include/grpc++/security/server_credentials.h
2402 include/grpc++/server.h
2403 include/grpc++/server_builder.h
2404 include/grpc++/server_context.h
2405 include/grpc++/server_posix.h
2406 include/grpc++/support/async_stream.h
2407 include/grpc++/support/async_unary_call.h
2408 include/grpc++/support/byte_buffer.h
2409 include/grpc++/support/channel_arguments.h
2410 include/grpc++/support/config.h
2411 include/grpc++/support/slice.h
2412 include/grpc++/support/status.h
2413 include/grpc++/support/status_code_enum.h
2414 include/grpc++/support/string_ref.h
2415 include/grpc++/support/stub_options.h
2416 include/grpc++/support/sync_stream.h
2417 include/grpc++/support/time.h
2418 include/grpc++/impl/codegen/async_stream.h
2419 include/grpc++/impl/codegen/async_unary_call.h
2420 include/grpc++/impl/codegen/call.h
2421 include/grpc++/impl/codegen/call_hook.h
2422 include/grpc++/impl/codegen/channel_interface.h
2423 include/grpc++/impl/codegen/client_context.h
2424 include/grpc++/impl/codegen/client_unary_call.h
2425 include/grpc++/impl/codegen/completion_queue.h
2426 include/grpc++/impl/codegen/completion_queue_tag.h
2427 include/grpc++/impl/codegen/config.h
2428 include/grpc++/impl/codegen/core_codegen_interface.h
2429 include/grpc++/impl/codegen/create_auth_context.h
2430 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002431 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002432 include/grpc++/impl/codegen/method_handler_impl.h
2433 include/grpc++/impl/codegen/rpc_method.h
2434 include/grpc++/impl/codegen/rpc_service_method.h
2435 include/grpc++/impl/codegen/security/auth_context.h
2436 include/grpc++/impl/codegen/serialization_traits.h
2437 include/grpc++/impl/codegen/server_context.h
2438 include/grpc++/impl/codegen/server_interface.h
2439 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002440 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002441 include/grpc++/impl/codegen/status.h
2442 include/grpc++/impl/codegen/status_code_enum.h
2443 include/grpc++/impl/codegen/status_helper.h
2444 include/grpc++/impl/codegen/string_ref.h
2445 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002446 include/grpc++/impl/codegen/sync_stream.h
2447 include/grpc++/impl/codegen/time.h
2448 include/grpc/impl/codegen/byte_buffer_reader.h
2449 include/grpc/impl/codegen/compression_types.h
2450 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002451 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002452 include/grpc/impl/codegen/grpc_types.h
2453 include/grpc/impl/codegen/propagation_bits.h
2454 include/grpc/impl/codegen/status.h
2455 include/grpc/impl/codegen/atm.h
2456 include/grpc/impl/codegen/atm_gcc_atomic.h
2457 include/grpc/impl/codegen/atm_gcc_sync.h
2458 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002459 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002460 include/grpc/impl/codegen/gpr_types.h
2461 include/grpc/impl/codegen/port_platform.h
2462 include/grpc/impl/codegen/slice.h
2463 include/grpc/impl/codegen/sync.h
2464 include/grpc/impl/codegen/sync_generic.h
2465 include/grpc/impl/codegen/sync_posix.h
2466 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002467 include/grpc/byte_buffer.h
2468 include/grpc/byte_buffer_reader.h
2469 include/grpc/compression.h
2470 include/grpc/grpc.h
2471 include/grpc/grpc_posix.h
2472 include/grpc/grpc_security_constants.h
2473 include/grpc/slice.h
2474 include/grpc/slice_buffer.h
2475 include/grpc/status.h
2476 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002477)
2478 string(REPLACE "include/" "" _path ${_hdr})
2479 get_filename_component(_path ${_path} PATH)
2480 install(FILES ${_hdr}
2481 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2482 )
2483endforeach()
2484
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002485
Garrett Casto931a26b2016-10-04 09:18:29 -07002486if (gRPC_INSTALL)
2487 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2488 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2489 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2490 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2491 )
2492endif()
2493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002494if (gRPC_BUILD_TESTS)
2495
2496add_library(grpc++_proto_reflection_desc_db
2497 test/cpp/util/proto_reflection_descriptor_database.cc
2498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2502)
2503
2504protobuf_generate_grpc_cpp(
2505 src/proto/grpc/reflection/v1alpha/reflection.proto
2506)
2507
2508target_include_directories(grpc++_proto_reflection_desc_db
2509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2513 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002514 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002516 PRIVATE ${CARES_INCLUDE_DIR}
2517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2519 PRIVATE third_party/googletest/include
2520 PRIVATE third_party/googletest
2521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2522)
2523
2524target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002525 ${_gRPC_PROTOBUF_LIBRARIES}
2526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002527 grpc++
2528)
2529
2530foreach(_hdr
2531 include/grpc++/impl/codegen/config_protobuf.h
2532)
2533 string(REPLACE "include/" "" _path ${_hdr})
2534 get_filename_component(_path ${_path} PATH)
2535 install(FILES ${_hdr}
2536 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2537 )
2538endforeach()
2539
2540endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002541
2542add_library(grpc++_reflection
2543 src/cpp/ext/proto_server_reflection.cc
2544 src/cpp/ext/proto_server_reflection_plugin.cc
2545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2549)
2550
2551protobuf_generate_grpc_cpp(
2552 src/proto/grpc/reflection/v1alpha/reflection.proto
2553)
2554
2555target_include_directories(grpc++_reflection
2556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2560 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002561 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002563 PRIVATE ${CARES_INCLUDE_DIR}
2564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2567)
2568
2569target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002570 ${_gRPC_PROTOBUF_LIBRARIES}
2571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002572 grpc++
2573)
2574
2575foreach(_hdr
2576 include/grpc++/ext/proto_server_reflection_plugin.h
2577)
2578 string(REPLACE "include/" "" _path ${_hdr})
2579 get_filename_component(_path ${_path} PATH)
2580 install(FILES ${_hdr}
2581 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2582 )
2583endforeach()
2584
2585
2586if (gRPC_INSTALL)
2587 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2588 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2589 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2590 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2591 )
2592endif()
2593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002594if (gRPC_BUILD_TESTS)
2595
2596add_library(grpc++_test
2597 src/cpp/test/server_context_test_spouse.cc
2598)
2599
2600
2601target_include_directories(grpc++_test
2602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2606 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002607 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002609 PRIVATE ${CARES_INCLUDE_DIR}
2610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2612 PRIVATE third_party/googletest/include
2613 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002615)
2616
2617target_link_libraries(grpc++_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002618 ${_gRPC_PROTOBUF_LIBRARIES}
2619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002620 grpc++
2621)
2622
2623
2624endif (gRPC_BUILD_TESTS)
2625if (gRPC_BUILD_TESTS)
2626
2627add_library(grpc++_test_config
2628 test/cpp/util/test_config_cc.cc
2629)
2630
2631
2632target_include_directories(grpc++_test_config
2633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2637 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002638 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002640 PRIVATE ${CARES_INCLUDE_DIR}
2641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2643 PRIVATE third_party/googletest/include
2644 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002646)
2647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002648target_link_libraries(grpc++_test_config
2649 ${_gRPC_PROTOBUF_LIBRARIES}
2650 ${_gRPC_ALLTARGETS_LIBRARIES}
2651)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002652
2653
2654endif (gRPC_BUILD_TESTS)
2655if (gRPC_BUILD_TESTS)
2656
2657add_library(grpc++_test_util
2658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2670 test/cpp/end2end/test_service_impl.cc
2671 test/cpp/util/byte_buffer_proto_helper.cc
2672 test/cpp/util/create_test_channel.cc
2673 test/cpp/util/string_ref_helper.cc
2674 test/cpp/util/subprocess.cc
2675 test/cpp/util/test_credentials_provider.cc
2676 src/cpp/codegen/codegen_init.cc
2677)
2678
2679protobuf_generate_grpc_cpp(
2680 src/proto/grpc/testing/echo_messages.proto
2681)
2682protobuf_generate_grpc_cpp(
2683 src/proto/grpc/testing/echo.proto
2684)
2685protobuf_generate_grpc_cpp(
2686 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2687)
2688
2689target_include_directories(grpc++_test_util
2690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2694 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002695 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002697 PRIVATE ${CARES_INCLUDE_DIR}
2698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2700 PRIVATE third_party/googletest/include
2701 PRIVATE third_party/googletest
2702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2703)
2704
2705target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002706 ${_gRPC_PROTOBUF_LIBRARIES}
2707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002708 grpc++
2709 grpc_test_util
2710)
2711
2712foreach(_hdr
2713 include/grpc++/impl/codegen/async_stream.h
2714 include/grpc++/impl/codegen/async_unary_call.h
2715 include/grpc++/impl/codegen/call.h
2716 include/grpc++/impl/codegen/call_hook.h
2717 include/grpc++/impl/codegen/channel_interface.h
2718 include/grpc++/impl/codegen/client_context.h
2719 include/grpc++/impl/codegen/client_unary_call.h
2720 include/grpc++/impl/codegen/completion_queue.h
2721 include/grpc++/impl/codegen/completion_queue_tag.h
2722 include/grpc++/impl/codegen/config.h
2723 include/grpc++/impl/codegen/core_codegen_interface.h
2724 include/grpc++/impl/codegen/create_auth_context.h
2725 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002726 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002727 include/grpc++/impl/codegen/method_handler_impl.h
2728 include/grpc++/impl/codegen/rpc_method.h
2729 include/grpc++/impl/codegen/rpc_service_method.h
2730 include/grpc++/impl/codegen/security/auth_context.h
2731 include/grpc++/impl/codegen/serialization_traits.h
2732 include/grpc++/impl/codegen/server_context.h
2733 include/grpc++/impl/codegen/server_interface.h
2734 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002735 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002736 include/grpc++/impl/codegen/status.h
2737 include/grpc++/impl/codegen/status_code_enum.h
2738 include/grpc++/impl/codegen/status_helper.h
2739 include/grpc++/impl/codegen/string_ref.h
2740 include/grpc++/impl/codegen/stub_options.h
2741 include/grpc++/impl/codegen/sync_stream.h
2742 include/grpc++/impl/codegen/time.h
2743 include/grpc/impl/codegen/byte_buffer_reader.h
2744 include/grpc/impl/codegen/compression_types.h
2745 include/grpc/impl/codegen/connectivity_state.h
2746 include/grpc/impl/codegen/exec_ctx_fwd.h
2747 include/grpc/impl/codegen/grpc_types.h
2748 include/grpc/impl/codegen/propagation_bits.h
2749 include/grpc/impl/codegen/status.h
2750 include/grpc/impl/codegen/atm.h
2751 include/grpc/impl/codegen/atm_gcc_atomic.h
2752 include/grpc/impl/codegen/atm_gcc_sync.h
2753 include/grpc/impl/codegen/atm_windows.h
2754 include/grpc/impl/codegen/gpr_slice.h
2755 include/grpc/impl/codegen/gpr_types.h
2756 include/grpc/impl/codegen/port_platform.h
2757 include/grpc/impl/codegen/slice.h
2758 include/grpc/impl/codegen/sync.h
2759 include/grpc/impl/codegen/sync_generic.h
2760 include/grpc/impl/codegen/sync_posix.h
2761 include/grpc/impl/codegen/sync_windows.h
2762 include/grpc++/impl/codegen/proto_utils.h
2763 include/grpc++/impl/codegen/config_protobuf.h
2764 include/grpc++/impl/codegen/thrift_serializer.h
2765 include/grpc++/impl/codegen/thrift_utils.h
2766)
2767 string(REPLACE "include/" "" _path ${_hdr})
2768 get_filename_component(_path ${_path} PATH)
2769 install(FILES ${_hdr}
2770 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2771 )
2772endforeach()
2773
2774endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002775
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002776add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002777 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002778 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002779 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002780 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002781 src/cpp/client/client_context.cc
2782 src/cpp/client/create_channel.cc
2783 src/cpp/client/create_channel_internal.cc
2784 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002785 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002786 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002787 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002788 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002789 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002790 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002791 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002792 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002793 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002794 src/cpp/server/async_generic_service.cc
2795 src/cpp/server/create_default_thread_pool.cc
2796 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002797 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002798 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002799 src/cpp/server/server_context.cc
2800 src/cpp/server/server_credentials.cc
2801 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002802 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002803 src/cpp/util/byte_buffer_cc.cc
2804 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002805 src/cpp/util/status.cc
2806 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002807 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002808 src/cpp/codegen/codegen_init.cc
2809)
2810
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002811
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002812target_include_directories(grpc++_unsecure
2813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002817 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002818 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002820 PRIVATE ${CARES_INCLUDE_DIR}
2821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002824)
2825
2826target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002827 ${_gRPC_BASELIB_LIBRARIES}
2828 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002829 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002830 gpr
2831 grpc_unsecure
2832)
2833
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002834foreach(_hdr
2835 include/grpc++/alarm.h
2836 include/grpc++/channel.h
2837 include/grpc++/client_context.h
2838 include/grpc++/completion_queue.h
2839 include/grpc++/create_channel.h
2840 include/grpc++/create_channel_posix.h
2841 include/grpc++/generic/async_generic_service.h
2842 include/grpc++/generic/generic_stub.h
2843 include/grpc++/grpc++.h
2844 include/grpc++/impl/call.h
2845 include/grpc++/impl/client_unary_call.h
2846 include/grpc++/impl/codegen/core_codegen.h
2847 include/grpc++/impl/grpc_library.h
2848 include/grpc++/impl/method_handler_impl.h
2849 include/grpc++/impl/rpc_method.h
2850 include/grpc++/impl/rpc_service_method.h
2851 include/grpc++/impl/serialization_traits.h
2852 include/grpc++/impl/server_builder_option.h
2853 include/grpc++/impl/server_builder_plugin.h
2854 include/grpc++/impl/server_initializer.h
2855 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002856 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002857 include/grpc++/security/auth_context.h
2858 include/grpc++/security/auth_metadata_processor.h
2859 include/grpc++/security/credentials.h
2860 include/grpc++/security/server_credentials.h
2861 include/grpc++/server.h
2862 include/grpc++/server_builder.h
2863 include/grpc++/server_context.h
2864 include/grpc++/server_posix.h
2865 include/grpc++/support/async_stream.h
2866 include/grpc++/support/async_unary_call.h
2867 include/grpc++/support/byte_buffer.h
2868 include/grpc++/support/channel_arguments.h
2869 include/grpc++/support/config.h
2870 include/grpc++/support/slice.h
2871 include/grpc++/support/status.h
2872 include/grpc++/support/status_code_enum.h
2873 include/grpc++/support/string_ref.h
2874 include/grpc++/support/stub_options.h
2875 include/grpc++/support/sync_stream.h
2876 include/grpc++/support/time.h
2877 include/grpc++/impl/codegen/async_stream.h
2878 include/grpc++/impl/codegen/async_unary_call.h
2879 include/grpc++/impl/codegen/call.h
2880 include/grpc++/impl/codegen/call_hook.h
2881 include/grpc++/impl/codegen/channel_interface.h
2882 include/grpc++/impl/codegen/client_context.h
2883 include/grpc++/impl/codegen/client_unary_call.h
2884 include/grpc++/impl/codegen/completion_queue.h
2885 include/grpc++/impl/codegen/completion_queue_tag.h
2886 include/grpc++/impl/codegen/config.h
2887 include/grpc++/impl/codegen/core_codegen_interface.h
2888 include/grpc++/impl/codegen/create_auth_context.h
2889 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002890 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002891 include/grpc++/impl/codegen/method_handler_impl.h
2892 include/grpc++/impl/codegen/rpc_method.h
2893 include/grpc++/impl/codegen/rpc_service_method.h
2894 include/grpc++/impl/codegen/security/auth_context.h
2895 include/grpc++/impl/codegen/serialization_traits.h
2896 include/grpc++/impl/codegen/server_context.h
2897 include/grpc++/impl/codegen/server_interface.h
2898 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002899 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002900 include/grpc++/impl/codegen/status.h
2901 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002902 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002903 include/grpc++/impl/codegen/string_ref.h
2904 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002905 include/grpc++/impl/codegen/sync_stream.h
2906 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002907 include/grpc/impl/codegen/byte_buffer_reader.h
2908 include/grpc/impl/codegen/compression_types.h
2909 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002910 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002911 include/grpc/impl/codegen/grpc_types.h
2912 include/grpc/impl/codegen/propagation_bits.h
2913 include/grpc/impl/codegen/status.h
2914 include/grpc/impl/codegen/atm.h
2915 include/grpc/impl/codegen/atm_gcc_atomic.h
2916 include/grpc/impl/codegen/atm_gcc_sync.h
2917 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002918 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002919 include/grpc/impl/codegen/gpr_types.h
2920 include/grpc/impl/codegen/port_platform.h
2921 include/grpc/impl/codegen/slice.h
2922 include/grpc/impl/codegen/sync.h
2923 include/grpc/impl/codegen/sync_generic.h
2924 include/grpc/impl/codegen/sync_posix.h
2925 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002926)
2927 string(REPLACE "include/" "" _path ${_hdr})
2928 get_filename_component(_path ${_path} PATH)
2929 install(FILES ${_hdr}
2930 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2931 )
2932endforeach()
2933
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002934
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002935if (gRPC_INSTALL)
2936 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2937 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2938 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2939 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2940 )
2941endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002943if (gRPC_BUILD_TESTS)
2944
2945add_library(grpc_cli_libs
2946 test/cpp/util/cli_call.cc
2947 test/cpp/util/cli_credentials.cc
2948 test/cpp/util/grpc_tool.cc
2949 test/cpp/util/proto_file_parser.cc
2950 test/cpp/util/service_describer.cc
2951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2955)
2956
2957protobuf_generate_grpc_cpp(
2958 src/proto/grpc/reflection/v1alpha/reflection.proto
2959)
2960
2961target_include_directories(grpc_cli_libs
2962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2966 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002967 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002969 PRIVATE ${CARES_INCLUDE_DIR}
2970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2972 PRIVATE third_party/googletest/include
2973 PRIVATE third_party/googletest
2974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2975)
2976
2977target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002978 ${_gRPC_PROTOBUF_LIBRARIES}
2979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002980 grpc++_proto_reflection_desc_db
2981 grpc++
2982)
2983
2984foreach(_hdr
2985 include/grpc++/impl/codegen/config_protobuf.h
2986)
2987 string(REPLACE "include/" "" _path ${_hdr})
2988 get_filename_component(_path ${_path} PATH)
2989 install(FILES ${_hdr}
2990 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2991 )
2992endforeach()
2993
2994endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002995
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002996add_library(grpc_plugin_support
2997 src/compiler/cpp_generator.cc
2998 src/compiler/csharp_generator.cc
2999 src/compiler/node_generator.cc
3000 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003001 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003002 src/compiler/python_generator.cc
3003 src/compiler/ruby_generator.cc
3004)
3005
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003006
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003007target_include_directories(grpc_plugin_support
3008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003012 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003013 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003015 PRIVATE ${CARES_INCLUDE_DIR}
3016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003019)
3020
3021target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003022 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003023 ${_gRPC_PROTOBUF_LIBRARIES}
3024 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003025)
3026
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003027foreach(_hdr
3028 include/grpc++/impl/codegen/config_protobuf.h
3029)
3030 string(REPLACE "include/" "" _path ${_hdr})
3031 get_filename_component(_path ${_path} PATH)
3032 install(FILES ${_hdr}
3033 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3034 )
3035endforeach()
3036
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003037
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003038if (gRPC_INSTALL)
3039 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3040 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3041 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3042 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3043 )
3044endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003046if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003048add_library(http2_client_main
3049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3061 test/cpp/interop/http2_client.cc
3062)
3063
3064protobuf_generate_grpc_cpp(
3065 src/proto/grpc/testing/empty.proto
3066)
3067protobuf_generate_grpc_cpp(
3068 src/proto/grpc/testing/messages.proto
3069)
3070protobuf_generate_grpc_cpp(
3071 src/proto/grpc/testing/test.proto
3072)
3073
3074target_include_directories(http2_client_main
3075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3079 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003080 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003082 PRIVATE ${CARES_INCLUDE_DIR}
3083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3085 PRIVATE third_party/googletest/include
3086 PRIVATE third_party/googletest
3087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3088)
3089
3090target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003091 ${_gRPC_PROTOBUF_LIBRARIES}
3092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003093 grpc++_test_util
3094 grpc_test_util
3095 grpc++
3096 grpc
3097 grpc++_test_config
3098)
3099
3100
3101endif (gRPC_BUILD_TESTS)
3102if (gRPC_BUILD_TESTS)
3103
3104add_library(interop_client_helper
3105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3109 test/cpp/interop/client_helper.cc
3110)
3111
3112protobuf_generate_grpc_cpp(
3113 src/proto/grpc/testing/messages.proto
3114)
3115
3116target_include_directories(interop_client_helper
3117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3121 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003122 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003124 PRIVATE ${CARES_INCLUDE_DIR}
3125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3127 PRIVATE third_party/googletest/include
3128 PRIVATE third_party/googletest
3129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3130)
3131
3132target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003133 ${_gRPC_PROTOBUF_LIBRARIES}
3134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003135 grpc++_test_util
3136 grpc_test_util
3137 grpc++
3138 grpc
3139 gpr
3140)
3141
3142
3143endif (gRPC_BUILD_TESTS)
3144if (gRPC_BUILD_TESTS)
3145
3146add_library(interop_client_main
3147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3159 test/cpp/interop/client.cc
3160 test/cpp/interop/interop_client.cc
3161)
3162
3163protobuf_generate_grpc_cpp(
3164 src/proto/grpc/testing/empty.proto
3165)
3166protobuf_generate_grpc_cpp(
3167 src/proto/grpc/testing/messages.proto
3168)
3169protobuf_generate_grpc_cpp(
3170 src/proto/grpc/testing/test.proto
3171)
3172
3173target_include_directories(interop_client_main
3174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3178 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003179 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003181 PRIVATE ${CARES_INCLUDE_DIR}
3182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3184 PRIVATE third_party/googletest/include
3185 PRIVATE third_party/googletest
3186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3187)
3188
3189target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003190 ${_gRPC_PROTOBUF_LIBRARIES}
3191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003192 interop_client_helper
3193 grpc++_test_util
3194 grpc_test_util
3195 grpc++
3196 grpc
3197 gpr_test_util
3198 gpr
3199 grpc++_test_config
3200)
3201
3202
3203endif (gRPC_BUILD_TESTS)
3204if (gRPC_BUILD_TESTS)
3205
3206add_library(interop_server_helper
3207 test/cpp/interop/server_helper.cc
3208)
3209
3210
3211target_include_directories(interop_server_helper
3212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3216 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003217 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003219 PRIVATE ${CARES_INCLUDE_DIR}
3220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3222 PRIVATE third_party/googletest/include
3223 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003225)
3226
3227target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003228 ${_gRPC_PROTOBUF_LIBRARIES}
3229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003230 grpc++_test_util
3231 grpc_test_util
3232 grpc++
3233 grpc
3234 gpr
3235)
3236
3237
3238endif (gRPC_BUILD_TESTS)
3239if (gRPC_BUILD_TESTS)
3240
3241add_library(interop_server_lib
3242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3254 test/cpp/interop/interop_server.cc
3255)
3256
3257protobuf_generate_grpc_cpp(
3258 src/proto/grpc/testing/empty.proto
3259)
3260protobuf_generate_grpc_cpp(
3261 src/proto/grpc/testing/messages.proto
3262)
3263protobuf_generate_grpc_cpp(
3264 src/proto/grpc/testing/test.proto
3265)
3266
3267target_include_directories(interop_server_lib
3268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3272 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003273 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003275 PRIVATE ${CARES_INCLUDE_DIR}
3276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3278 PRIVATE third_party/googletest/include
3279 PRIVATE third_party/googletest
3280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3281)
3282
3283target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003284 ${_gRPC_PROTOBUF_LIBRARIES}
3285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003286 interop_server_helper
3287 grpc++_test_util
3288 grpc_test_util
3289 grpc++
3290 grpc
3291 gpr_test_util
3292 gpr
3293 grpc++_test_config
3294)
3295
3296
3297endif (gRPC_BUILD_TESTS)
3298if (gRPC_BUILD_TESTS)
3299
3300add_library(interop_server_main
3301 test/cpp/interop/interop_server_bootstrap.cc
3302)
3303
3304
3305target_include_directories(interop_server_main
3306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3310 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003311 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003313 PRIVATE ${CARES_INCLUDE_DIR}
3314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3316 PRIVATE third_party/googletest/include
3317 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319)
3320
3321target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003322 ${_gRPC_PROTOBUF_LIBRARIES}
3323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324 interop_server_lib
3325)
3326
3327
3328endif (gRPC_BUILD_TESTS)
3329if (gRPC_BUILD_TESTS)
3330
3331add_library(qps
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3352 test/cpp/qps/client_async.cc
3353 test/cpp/qps/client_sync.cc
3354 test/cpp/qps/driver.cc
3355 test/cpp/qps/parse_json.cc
3356 test/cpp/qps/qps_worker.cc
3357 test/cpp/qps/report.cc
3358 test/cpp/qps/server_async.cc
3359 test/cpp/qps/server_sync.cc
3360 test/cpp/qps/usage_timer.cc
3361 test/cpp/util/benchmark_config.cc
3362)
3363
3364protobuf_generate_grpc_cpp(
3365 src/proto/grpc/testing/messages.proto
3366)
3367protobuf_generate_grpc_cpp(
3368 src/proto/grpc/testing/payloads.proto
3369)
3370protobuf_generate_grpc_cpp(
3371 src/proto/grpc/testing/stats.proto
3372)
3373protobuf_generate_grpc_cpp(
3374 src/proto/grpc/testing/control.proto
3375)
3376protobuf_generate_grpc_cpp(
3377 src/proto/grpc/testing/services.proto
3378)
3379
3380target_include_directories(qps
3381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3385 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003386 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003388 PRIVATE ${CARES_INCLUDE_DIR}
3389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3391 PRIVATE third_party/googletest/include
3392 PRIVATE third_party/googletest
3393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3394)
3395
3396target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003397 ${_gRPC_PROTOBUF_LIBRARIES}
3398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003399 grpc_test_util
3400 grpc++_test_util
3401 grpc++
3402)
3403
3404
3405endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003407add_library(grpc_csharp_ext
3408 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003409)
3410
3411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003412target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3417 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003418 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003420 PRIVATE ${CARES_INCLUDE_DIR}
3421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3423)
3424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003425target_link_libraries(grpc_csharp_ext
3426 ${_gRPC_ALLTARGETS_LIBRARIES}
3427 grpc
3428 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429)
3430
3431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003433if (gRPC_INSTALL)
3434 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3435 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3436 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3437 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3438 )
3439endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003441if (gRPC_BUILD_TESTS)
3442
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003443add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08003444 third_party/cares/cares/ares__close_sockets.c
3445 third_party/cares/cares/ares__get_hostent.c
3446 third_party/cares/cares/ares__read_line.c
3447 third_party/cares/cares/ares__timeval.c
3448 third_party/cares/cares/ares_cancel.c
3449 third_party/cares/cares/ares_create_query.c
3450 third_party/cares/cares/ares_data.c
3451 third_party/cares/cares/ares_destroy.c
3452 third_party/cares/cares/ares_expand_name.c
3453 third_party/cares/cares/ares_expand_string.c
3454 third_party/cares/cares/ares_fds.c
3455 third_party/cares/cares/ares_free_hostent.c
3456 third_party/cares/cares/ares_free_string.c
3457 third_party/cares/cares/ares_getenv.c
3458 third_party/cares/cares/ares_gethostbyaddr.c
3459 third_party/cares/cares/ares_gethostbyname.c
3460 third_party/cares/cares/ares_getnameinfo.c
3461 third_party/cares/cares/ares_getopt.c
3462 third_party/cares/cares/ares_getsock.c
3463 third_party/cares/cares/ares_init.c
3464 third_party/cares/cares/ares_library_init.c
3465 third_party/cares/cares/ares_llist.c
3466 third_party/cares/cares/ares_mkquery.c
3467 third_party/cares/cares/ares_nowarn.c
3468 third_party/cares/cares/ares_options.c
3469 third_party/cares/cares/ares_parse_a_reply.c
3470 third_party/cares/cares/ares_parse_aaaa_reply.c
3471 third_party/cares/cares/ares_parse_mx_reply.c
3472 third_party/cares/cares/ares_parse_naptr_reply.c
3473 third_party/cares/cares/ares_parse_ns_reply.c
3474 third_party/cares/cares/ares_parse_ptr_reply.c
3475 third_party/cares/cares/ares_parse_soa_reply.c
3476 third_party/cares/cares/ares_parse_srv_reply.c
3477 third_party/cares/cares/ares_parse_txt_reply.c
3478 third_party/cares/cares/ares_platform.c
3479 third_party/cares/cares/ares_process.c
3480 third_party/cares/cares/ares_query.c
3481 third_party/cares/cares/ares_search.c
3482 third_party/cares/cares/ares_send.c
3483 third_party/cares/cares/ares_strcasecmp.c
3484 third_party/cares/cares/ares_strdup.c
3485 third_party/cares/cares/ares_strerror.c
3486 third_party/cares/cares/ares_timeout.c
3487 third_party/cares/cares/ares_version.c
3488 third_party/cares/cares/ares_writev.c
3489 third_party/cares/cares/bitncmp.c
3490 third_party/cares/cares/inet_net_pton.c
3491 third_party/cares/cares/inet_ntop.c
3492 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003493)
3494
3495
3496target_include_directories(ares
3497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3501 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08003502 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3504 PRIVATE ${CARES_INCLUDE_DIR}
3505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
3506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3507)
3508
3509target_link_libraries(ares
3510 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08003511 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003512)
3513
3514
3515endif (gRPC_BUILD_TESTS)
3516if (gRPC_BUILD_TESTS)
3517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003518add_library(bad_client_test
3519 test/core/bad_client/bad_client.c
3520)
3521
3522
3523target_include_directories(bad_client_test
3524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3528 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003529 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003531 PRIVATE ${CARES_INCLUDE_DIR}
3532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3534)
3535
3536target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003538 grpc_test_util_unsecure
3539 grpc_unsecure
3540 gpr_test_util
3541 gpr
3542)
3543
3544
3545endif (gRPC_BUILD_TESTS)
3546if (gRPC_BUILD_TESTS)
3547
3548add_library(bad_ssl_test_server
3549 test/core/bad_ssl/server_common.c
3550)
3551
3552
3553target_include_directories(bad_ssl_test_server
3554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3558 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003559 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003561 PRIVATE ${CARES_INCLUDE_DIR}
3562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3564)
3565
3566target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003568 grpc_test_util
3569 grpc
3570 gpr_test_util
3571 gpr
3572)
3573
3574
3575endif (gRPC_BUILD_TESTS)
3576if (gRPC_BUILD_TESTS)
3577
3578add_library(end2end_tests
3579 test/core/end2end/end2end_tests.c
3580 test/core/end2end/end2end_test_utils.c
3581 test/core/end2end/tests/authority_not_supported.c
3582 test/core/end2end/tests/bad_hostname.c
3583 test/core/end2end/tests/binary_metadata.c
3584 test/core/end2end/tests/call_creds.c
3585 test/core/end2end/tests/cancel_after_accept.c
3586 test/core/end2end/tests/cancel_after_client_done.c
3587 test/core/end2end/tests/cancel_after_invoke.c
3588 test/core/end2end/tests/cancel_before_invoke.c
3589 test/core/end2end/tests/cancel_in_a_vacuum.c
3590 test/core/end2end/tests/cancel_with_status.c
3591 test/core/end2end/tests/compressed_payload.c
3592 test/core/end2end/tests/connectivity.c
3593 test/core/end2end/tests/default_host.c
3594 test/core/end2end/tests/disappearing_server.c
3595 test/core/end2end/tests/empty_batch.c
3596 test/core/end2end/tests/filter_call_init_fails.c
3597 test/core/end2end/tests/filter_causes_close.c
3598 test/core/end2end/tests/filter_latency.c
3599 test/core/end2end/tests/graceful_server_shutdown.c
3600 test/core/end2end/tests/high_initial_seqno.c
3601 test/core/end2end/tests/hpack_size.c
3602 test/core/end2end/tests/idempotent_request.c
3603 test/core/end2end/tests/invoke_large_request.c
3604 test/core/end2end/tests/large_metadata.c
3605 test/core/end2end/tests/load_reporting_hook.c
3606 test/core/end2end/tests/max_concurrent_streams.c
3607 test/core/end2end/tests/max_message_length.c
3608 test/core/end2end/tests/negative_deadline.c
3609 test/core/end2end/tests/network_status_change.c
3610 test/core/end2end/tests/no_logging.c
3611 test/core/end2end/tests/no_op.c
3612 test/core/end2end/tests/payload.c
3613 test/core/end2end/tests/ping.c
3614 test/core/end2end/tests/ping_pong_streaming.c
3615 test/core/end2end/tests/registered_call.c
3616 test/core/end2end/tests/request_with_flags.c
3617 test/core/end2end/tests/request_with_payload.c
3618 test/core/end2end/tests/resource_quota_server.c
3619 test/core/end2end/tests/server_finishes_request.c
3620 test/core/end2end/tests/shutdown_finishes_calls.c
3621 test/core/end2end/tests/shutdown_finishes_tags.c
3622 test/core/end2end/tests/simple_cacheable_request.c
3623 test/core/end2end/tests/simple_delayed_request.c
3624 test/core/end2end/tests/simple_metadata.c
3625 test/core/end2end/tests/simple_request.c
3626 test/core/end2end/tests/streaming_error_response.c
3627 test/core/end2end/tests/trailing_metadata.c
3628 test/core/end2end/tests/write_buffering.c
3629 test/core/end2end/tests/write_buffering_at_end.c
3630)
3631
3632
3633target_include_directories(end2end_tests
3634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3638 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003639 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003641 PRIVATE ${CARES_INCLUDE_DIR}
3642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3644)
3645
3646target_link_libraries(end2end_tests
3647 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003649 grpc_test_util
3650 grpc
3651 gpr_test_util
3652 gpr
3653)
3654
3655
3656endif (gRPC_BUILD_TESTS)
3657if (gRPC_BUILD_TESTS)
3658
3659add_library(end2end_nosec_tests
3660 test/core/end2end/end2end_nosec_tests.c
3661 test/core/end2end/end2end_test_utils.c
3662 test/core/end2end/tests/authority_not_supported.c
3663 test/core/end2end/tests/bad_hostname.c
3664 test/core/end2end/tests/binary_metadata.c
3665 test/core/end2end/tests/cancel_after_accept.c
3666 test/core/end2end/tests/cancel_after_client_done.c
3667 test/core/end2end/tests/cancel_after_invoke.c
3668 test/core/end2end/tests/cancel_before_invoke.c
3669 test/core/end2end/tests/cancel_in_a_vacuum.c
3670 test/core/end2end/tests/cancel_with_status.c
3671 test/core/end2end/tests/compressed_payload.c
3672 test/core/end2end/tests/connectivity.c
3673 test/core/end2end/tests/default_host.c
3674 test/core/end2end/tests/disappearing_server.c
3675 test/core/end2end/tests/empty_batch.c
3676 test/core/end2end/tests/filter_call_init_fails.c
3677 test/core/end2end/tests/filter_causes_close.c
3678 test/core/end2end/tests/filter_latency.c
3679 test/core/end2end/tests/graceful_server_shutdown.c
3680 test/core/end2end/tests/high_initial_seqno.c
3681 test/core/end2end/tests/hpack_size.c
3682 test/core/end2end/tests/idempotent_request.c
3683 test/core/end2end/tests/invoke_large_request.c
3684 test/core/end2end/tests/large_metadata.c
3685 test/core/end2end/tests/load_reporting_hook.c
3686 test/core/end2end/tests/max_concurrent_streams.c
3687 test/core/end2end/tests/max_message_length.c
3688 test/core/end2end/tests/negative_deadline.c
3689 test/core/end2end/tests/network_status_change.c
3690 test/core/end2end/tests/no_logging.c
3691 test/core/end2end/tests/no_op.c
3692 test/core/end2end/tests/payload.c
3693 test/core/end2end/tests/ping.c
3694 test/core/end2end/tests/ping_pong_streaming.c
3695 test/core/end2end/tests/registered_call.c
3696 test/core/end2end/tests/request_with_flags.c
3697 test/core/end2end/tests/request_with_payload.c
3698 test/core/end2end/tests/resource_quota_server.c
3699 test/core/end2end/tests/server_finishes_request.c
3700 test/core/end2end/tests/shutdown_finishes_calls.c
3701 test/core/end2end/tests/shutdown_finishes_tags.c
3702 test/core/end2end/tests/simple_cacheable_request.c
3703 test/core/end2end/tests/simple_delayed_request.c
3704 test/core/end2end/tests/simple_metadata.c
3705 test/core/end2end/tests/simple_request.c
3706 test/core/end2end/tests/streaming_error_response.c
3707 test/core/end2end/tests/trailing_metadata.c
3708 test/core/end2end/tests/write_buffering.c
3709 test/core/end2end/tests/write_buffering_at_end.c
3710)
3711
3712
3713target_include_directories(end2end_nosec_tests
3714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3718 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003719 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003721 PRIVATE ${CARES_INCLUDE_DIR}
3722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3724)
3725
3726target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003728 grpc_test_util_unsecure
3729 grpc_unsecure
3730 gpr_test_util
3731 gpr
3732)
3733
3734
3735endif (gRPC_BUILD_TESTS)
3736
3737if (gRPC_BUILD_TESTS)
3738
3739add_executable(alarm_test
3740 test/core/surface/alarm_test.c
3741)
3742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744target_include_directories(alarm_test
3745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750 PRIVATE ${ZLIB_ROOT_DIR}
3751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003752 PRIVATE ${CARES_ROOT_DIR}
3753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3755)
3756
3757target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003759 grpc_test_util
3760 grpc
3761 gpr_test_util
3762 gpr
3763)
3764
3765endif (gRPC_BUILD_TESTS)
3766if (gRPC_BUILD_TESTS)
3767
3768add_executable(algorithm_test
3769 test/core/compression/algorithm_test.c
3770)
3771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003773target_include_directories(algorithm_test
3774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003779 PRIVATE ${ZLIB_ROOT_DIR}
3780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003781 PRIVATE ${CARES_ROOT_DIR}
3782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3784)
3785
3786target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003788 grpc_test_util
3789 grpc
3790 gpr_test_util
3791 gpr
3792)
3793
3794endif (gRPC_BUILD_TESTS)
3795if (gRPC_BUILD_TESTS)
3796
3797add_executable(alloc_test
3798 test/core/support/alloc_test.c
3799)
3800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802target_include_directories(alloc_test
3803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003808 PRIVATE ${ZLIB_ROOT_DIR}
3809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003810 PRIVATE ${CARES_ROOT_DIR}
3811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3813)
3814
3815target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003817 gpr_test_util
3818 gpr
3819)
3820
3821endif (gRPC_BUILD_TESTS)
3822if (gRPC_BUILD_TESTS)
3823
3824add_executable(alpn_test
3825 test/core/transport/chttp2/alpn_test.c
3826)
3827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003829target_include_directories(alpn_test
3830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003835 PRIVATE ${ZLIB_ROOT_DIR}
3836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003837 PRIVATE ${CARES_ROOT_DIR}
3838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3840)
3841
3842target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003844 grpc_test_util
3845 grpc
3846 gpr_test_util
3847 gpr
3848)
3849
3850endif (gRPC_BUILD_TESTS)
3851if (gRPC_BUILD_TESTS)
3852
3853add_executable(bad_server_response_test
3854 test/core/end2end/bad_server_response_test.c
3855)
3856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858target_include_directories(bad_server_response_test
3859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003864 PRIVATE ${ZLIB_ROOT_DIR}
3865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003866 PRIVATE ${CARES_ROOT_DIR}
3867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3869)
3870
3871target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873 test_tcp_server
3874 grpc_test_util
3875 grpc
3876 gpr_test_util
3877 gpr
3878)
3879
3880endif (gRPC_BUILD_TESTS)
3881if (gRPC_BUILD_TESTS)
3882
3883add_executable(bin_decoder_test
3884 test/core/transport/chttp2/bin_decoder_test.c
3885)
3886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888target_include_directories(bin_decoder_test
3889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894 PRIVATE ${ZLIB_ROOT_DIR}
3895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003896 PRIVATE ${CARES_ROOT_DIR}
3897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3899)
3900
3901target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 grpc_test_util
3904 grpc
3905)
3906
3907endif (gRPC_BUILD_TESTS)
3908if (gRPC_BUILD_TESTS)
3909
3910add_executable(bin_encoder_test
3911 test/core/transport/chttp2/bin_encoder_test.c
3912)
3913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003915target_include_directories(bin_encoder_test
3916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003921 PRIVATE ${ZLIB_ROOT_DIR}
3922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003923 PRIVATE ${CARES_ROOT_DIR}
3924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3926)
3927
3928target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930 grpc_test_util
3931 grpc
3932)
3933
3934endif (gRPC_BUILD_TESTS)
3935if (gRPC_BUILD_TESTS)
3936
3937add_executable(census_context_test
3938 test/core/census/context_test.c
3939)
3940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942target_include_directories(census_context_test
3943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 PRIVATE ${ZLIB_ROOT_DIR}
3949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003950 PRIVATE ${CARES_ROOT_DIR}
3951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3953)
3954
3955target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003957 grpc_test_util
3958 grpc
3959 gpr_test_util
3960 gpr
3961)
3962
3963endif (gRPC_BUILD_TESTS)
3964if (gRPC_BUILD_TESTS)
3965
3966add_executable(census_resource_test
3967 test/core/census/resource_test.c
3968)
3969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003971target_include_directories(census_resource_test
3972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977 PRIVATE ${ZLIB_ROOT_DIR}
3978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003979 PRIVATE ${CARES_ROOT_DIR}
3980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3982)
3983
3984target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986 grpc_test_util
3987 grpc
3988 gpr_test_util
3989 gpr
3990)
3991
3992endif (gRPC_BUILD_TESTS)
3993if (gRPC_BUILD_TESTS)
3994
3995add_executable(census_trace_context_test
3996 test/core/census/trace_context_test.c
3997)
3998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004000target_include_directories(census_trace_context_test
4001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006 PRIVATE ${ZLIB_ROOT_DIR}
4007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004008 PRIVATE ${CARES_ROOT_DIR}
4009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4011)
4012
4013target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015 grpc_test_util
4016 grpc
4017 gpr_test_util
4018 gpr
4019)
4020
4021endif (gRPC_BUILD_TESTS)
4022if (gRPC_BUILD_TESTS)
4023
4024add_executable(channel_create_test
4025 test/core/surface/channel_create_test.c
4026)
4027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004029target_include_directories(channel_create_test
4030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004035 PRIVATE ${ZLIB_ROOT_DIR}
4036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004037 PRIVATE ${CARES_ROOT_DIR}
4038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4040)
4041
4042target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044 grpc_test_util
4045 grpc
4046 gpr_test_util
4047 gpr
4048)
4049
4050endif (gRPC_BUILD_TESTS)
4051if (gRPC_BUILD_TESTS)
4052
4053add_executable(chttp2_hpack_encoder_test
4054 test/core/transport/chttp2/hpack_encoder_test.c
4055)
4056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058target_include_directories(chttp2_hpack_encoder_test
4059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064 PRIVATE ${ZLIB_ROOT_DIR}
4065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004066 PRIVATE ${CARES_ROOT_DIR}
4067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4069)
4070
4071target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 grpc_test_util
4074 grpc
4075 gpr_test_util
4076 gpr
4077)
4078
4079endif (gRPC_BUILD_TESTS)
4080if (gRPC_BUILD_TESTS)
4081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082add_executable(chttp2_stream_map_test
4083 test/core/transport/chttp2/stream_map_test.c
4084)
4085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087target_include_directories(chttp2_stream_map_test
4088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093 PRIVATE ${ZLIB_ROOT_DIR}
4094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004095 PRIVATE ${CARES_ROOT_DIR}
4096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4098)
4099
4100target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102 grpc_test_util
4103 grpc
4104 gpr_test_util
4105 gpr
4106)
4107
4108endif (gRPC_BUILD_TESTS)
4109if (gRPC_BUILD_TESTS)
4110
4111add_executable(chttp2_varint_test
4112 test/core/transport/chttp2/varint_test.c
4113)
4114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116target_include_directories(chttp2_varint_test
4117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004122 PRIVATE ${ZLIB_ROOT_DIR}
4123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004124 PRIVATE ${CARES_ROOT_DIR}
4125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4127)
4128
4129target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004131 grpc_test_util
4132 grpc
4133 gpr_test_util
4134 gpr
4135)
4136
4137endif (gRPC_BUILD_TESTS)
4138if (gRPC_BUILD_TESTS)
4139
4140add_executable(combiner_test
4141 test/core/iomgr/combiner_test.c
4142)
4143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004145target_include_directories(combiner_test
4146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004151 PRIVATE ${ZLIB_ROOT_DIR}
4152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004153 PRIVATE ${CARES_ROOT_DIR}
4154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4156)
4157
4158target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160 grpc_test_util
4161 grpc
4162 gpr_test_util
4163 gpr
4164)
4165
4166endif (gRPC_BUILD_TESTS)
4167if (gRPC_BUILD_TESTS)
4168
4169add_executable(compression_test
4170 test/core/compression/compression_test.c
4171)
4172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174target_include_directories(compression_test
4175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180 PRIVATE ${ZLIB_ROOT_DIR}
4181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004182 PRIVATE ${CARES_ROOT_DIR}
4183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4185)
4186
4187target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189 grpc_test_util
4190 grpc
4191 gpr_test_util
4192 gpr
4193)
4194
4195endif (gRPC_BUILD_TESTS)
4196if (gRPC_BUILD_TESTS)
4197
4198add_executable(concurrent_connectivity_test
4199 test/core/surface/concurrent_connectivity_test.c
4200)
4201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203target_include_directories(concurrent_connectivity_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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004211 PRIVATE ${CARES_ROOT_DIR}
4212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4214)
4215
4216target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218 grpc_test_util
4219 grpc
4220 gpr_test_util
4221 gpr
4222)
4223
4224endif (gRPC_BUILD_TESTS)
4225if (gRPC_BUILD_TESTS)
4226
4227add_executable(connection_refused_test
4228 test/core/end2end/connection_refused_test.c
4229)
4230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232target_include_directories(connection_refused_test
4233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238 PRIVATE ${ZLIB_ROOT_DIR}
4239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004240 PRIVATE ${CARES_ROOT_DIR}
4241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4243)
4244
4245target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 grpc_test_util
4248 grpc
4249 gpr_test_util
4250 gpr
4251)
4252
4253endif (gRPC_BUILD_TESTS)
4254if (gRPC_BUILD_TESTS)
4255
4256add_executable(dns_resolver_connectivity_test
4257 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4258)
4259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261target_include_directories(dns_resolver_connectivity_test
4262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004267 PRIVATE ${ZLIB_ROOT_DIR}
4268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004269 PRIVATE ${CARES_ROOT_DIR}
4270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4272)
4273
4274target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276 grpc_test_util
4277 grpc
4278 gpr_test_util
4279 gpr
4280)
4281
4282endif (gRPC_BUILD_TESTS)
4283if (gRPC_BUILD_TESTS)
4284
4285add_executable(dns_resolver_test
4286 test/core/client_channel/resolvers/dns_resolver_test.c
4287)
4288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290target_include_directories(dns_resolver_test
4291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296 PRIVATE ${ZLIB_ROOT_DIR}
4297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004298 PRIVATE ${CARES_ROOT_DIR}
4299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4301)
4302
4303target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305 grpc_test_util
4306 grpc
4307 gpr_test_util
4308 gpr
4309)
4310
4311endif (gRPC_BUILD_TESTS)
4312if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004313if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004314
4315add_executable(dualstack_socket_test
4316 test/core/end2end/dualstack_socket_test.c
4317)
4318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320target_include_directories(dualstack_socket_test
4321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326 PRIVATE ${ZLIB_ROOT_DIR}
4327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004328 PRIVATE ${CARES_ROOT_DIR}
4329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4331)
4332
4333target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004335 grpc_test_util
4336 grpc
4337 gpr_test_util
4338 gpr
4339)
4340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004341endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004342endif (gRPC_BUILD_TESTS)
4343if (gRPC_BUILD_TESTS)
4344
4345add_executable(endpoint_pair_test
4346 test/core/iomgr/endpoint_pair_test.c
4347)
4348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350target_include_directories(endpoint_pair_test
4351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 PRIVATE ${ZLIB_ROOT_DIR}
4357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004358 PRIVATE ${CARES_ROOT_DIR}
4359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4361)
4362
4363target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365 grpc_test_util
4366 grpc
4367 gpr_test_util
4368 gpr
4369)
4370
4371endif (gRPC_BUILD_TESTS)
4372if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004373if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374
4375add_executable(ev_epoll_linux_test
4376 test/core/iomgr/ev_epoll_linux_test.c
4377)
4378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380target_include_directories(ev_epoll_linux_test
4381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004386 PRIVATE ${ZLIB_ROOT_DIR}
4387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004388 PRIVATE ${CARES_ROOT_DIR}
4389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4391)
4392
4393target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395 grpc_test_util
4396 grpc
4397 gpr_test_util
4398 gpr
4399)
4400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004401endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402endif (gRPC_BUILD_TESTS)
4403if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405
4406add_executable(fd_conservation_posix_test
4407 test/core/iomgr/fd_conservation_posix_test.c
4408)
4409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411target_include_directories(fd_conservation_posix_test
4412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417 PRIVATE ${ZLIB_ROOT_DIR}
4418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004419 PRIVATE ${CARES_ROOT_DIR}
4420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4422)
4423
4424target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426 grpc_test_util
4427 grpc
4428 gpr_test_util
4429 gpr
4430)
4431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004432endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433endif (gRPC_BUILD_TESTS)
4434if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436
4437add_executable(fd_posix_test
4438 test/core/iomgr/fd_posix_test.c
4439)
4440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442target_include_directories(fd_posix_test
4443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448 PRIVATE ${ZLIB_ROOT_DIR}
4449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004450 PRIVATE ${CARES_ROOT_DIR}
4451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4453)
4454
4455target_link_libraries(fd_posix_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004463endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464endif (gRPC_BUILD_TESTS)
4465if (gRPC_BUILD_TESTS)
4466
4467add_executable(fling_client
4468 test/core/fling/client.c
4469)
4470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472target_include_directories(fling_client
4473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004478 PRIVATE ${ZLIB_ROOT_DIR}
4479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004480 PRIVATE ${CARES_ROOT_DIR}
4481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4483)
4484
4485target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 grpc_test_util
4488 grpc
4489 gpr_test_util
4490 gpr
4491)
4492
4493endif (gRPC_BUILD_TESTS)
4494if (gRPC_BUILD_TESTS)
4495
4496add_executable(fling_server
4497 test/core/fling/server.c
4498)
4499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501target_include_directories(fling_server
4502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507 PRIVATE ${ZLIB_ROOT_DIR}
4508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004509 PRIVATE ${CARES_ROOT_DIR}
4510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4512)
4513
4514target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516 grpc_test_util
4517 grpc
4518 gpr_test_util
4519 gpr
4520)
4521
4522endif (gRPC_BUILD_TESTS)
4523if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525
4526add_executable(fling_stream_test
4527 test/core/fling/fling_stream_test.c
4528)
4529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531target_include_directories(fling_stream_test
4532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 PRIVATE ${ZLIB_ROOT_DIR}
4538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004539 PRIVATE ${CARES_ROOT_DIR}
4540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4542)
4543
4544target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 grpc_test_util
4547 grpc
4548 gpr_test_util
4549 gpr
4550)
4551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553endif (gRPC_BUILD_TESTS)
4554if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556
4557add_executable(fling_test
4558 test/core/fling/fling_test.c
4559)
4560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562target_include_directories(fling_test
4563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 PRIVATE ${ZLIB_ROOT_DIR}
4569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004570 PRIVATE ${CARES_ROOT_DIR}
4571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4573)
4574
4575target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 grpc_test_util
4578 grpc
4579 gpr_test_util
4580 gpr
4581)
4582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004583endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004585
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004586add_executable(gen_hpack_tables
4587 tools/codegen/core/gen_hpack_tables.c
4588)
4589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004590
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004591target_include_directories(gen_hpack_tables
4592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004597 PRIVATE ${ZLIB_ROOT_DIR}
4598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004599 PRIVATE ${CARES_ROOT_DIR}
4600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004602)
4603
4604target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004605 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004606 gpr
4607 grpc
4608)
4609
4610
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004611if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004612 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4613 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4614 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4615 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4616 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004617endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004618
4619
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004620add_executable(gen_legal_metadata_characters
4621 tools/codegen/core/gen_legal_metadata_characters.c
4622)
4623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004624
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004625target_include_directories(gen_legal_metadata_characters
4626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004631 PRIVATE ${ZLIB_ROOT_DIR}
4632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004633 PRIVATE ${CARES_ROOT_DIR}
4634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004636)
4637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004638target_link_libraries(gen_legal_metadata_characters
4639 ${_gRPC_ALLTARGETS_LIBRARIES}
4640)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004641
4642
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004643if (gRPC_INSTALL)
4644 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4645 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4646 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4647 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4648 )
4649endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004650
4651
Craig Tiller1c7a8422016-08-18 11:13:11 -07004652add_executable(gen_percent_encoding_tables
4653 tools/codegen/core/gen_percent_encoding_tables.c
4654)
4655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656
Craig Tiller1c7a8422016-08-18 11:13:11 -07004657target_include_directories(gen_percent_encoding_tables
4658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004663 PRIVATE ${ZLIB_ROOT_DIR}
4664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengaa8c66c2016-10-03 14:55:34 -07004665 PRIVATE ${CARES_ROOT_DIR}
4666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004668)
4669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670target_link_libraries(gen_percent_encoding_tables
4671 ${_gRPC_ALLTARGETS_LIBRARIES}
4672)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004673
4674
Mark D. Roth164f0e92016-09-07 09:14:50 -07004675if (gRPC_INSTALL)
4676 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4677 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4678 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4679 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4680 )
4681endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685
4686add_executable(goaway_server_test
4687 test/core/end2end/goaway_server_test.c
4688)
4689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691target_include_directories(goaway_server_test
4692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004697 PRIVATE ${ZLIB_ROOT_DIR}
4698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004699 PRIVATE ${CARES_ROOT_DIR}
4700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4702)
4703
4704target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004706 grpc_test_util
4707 grpc
4708 gpr_test_util
4709 gpr
4710)
4711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713endif (gRPC_BUILD_TESTS)
4714if (gRPC_BUILD_TESTS)
4715
4716add_executable(gpr_avl_test
4717 test/core/support/avl_test.c
4718)
4719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721target_include_directories(gpr_avl_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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004729 PRIVATE ${CARES_ROOT_DIR}
4730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4732)
4733
4734target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736 gpr_test_util
4737 gpr
4738)
4739
4740endif (gRPC_BUILD_TESTS)
4741if (gRPC_BUILD_TESTS)
4742
4743add_executable(gpr_backoff_test
4744 test/core/support/backoff_test.c
4745)
4746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748target_include_directories(gpr_backoff_test
4749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 PRIVATE ${ZLIB_ROOT_DIR}
4755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004756 PRIVATE ${CARES_ROOT_DIR}
4757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4759)
4760
4761target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 gpr_test_util
4764 gpr
4765)
4766
4767endif (gRPC_BUILD_TESTS)
4768if (gRPC_BUILD_TESTS)
4769
4770add_executable(gpr_cmdline_test
4771 test/core/support/cmdline_test.c
4772)
4773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775target_include_directories(gpr_cmdline_test
4776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004781 PRIVATE ${ZLIB_ROOT_DIR}
4782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004783 PRIVATE ${CARES_ROOT_DIR}
4784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4786)
4787
4788target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 gpr_test_util
4791 gpr
4792)
4793
4794endif (gRPC_BUILD_TESTS)
4795if (gRPC_BUILD_TESTS)
4796
4797add_executable(gpr_cpu_test
4798 test/core/support/cpu_test.c
4799)
4800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802target_include_directories(gpr_cpu_test
4803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 PRIVATE ${ZLIB_ROOT_DIR}
4809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004810 PRIVATE ${CARES_ROOT_DIR}
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4813)
4814
4815target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 gpr_test_util
4818 gpr
4819)
4820
4821endif (gRPC_BUILD_TESTS)
4822if (gRPC_BUILD_TESTS)
4823
4824add_executable(gpr_env_test
4825 test/core/support/env_test.c
4826)
4827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829target_include_directories(gpr_env_test
4830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 PRIVATE ${ZLIB_ROOT_DIR}
4836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004837 PRIVATE ${CARES_ROOT_DIR}
4838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4840)
4841
4842target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 gpr_test_util
4845 gpr
4846)
4847
4848endif (gRPC_BUILD_TESTS)
4849if (gRPC_BUILD_TESTS)
4850
4851add_executable(gpr_histogram_test
4852 test/core/support/histogram_test.c
4853)
4854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856target_include_directories(gpr_histogram_test
4857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862 PRIVATE ${ZLIB_ROOT_DIR}
4863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004864 PRIVATE ${CARES_ROOT_DIR}
4865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4867)
4868
4869target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 gpr_test_util
4872 gpr
4873)
4874
4875endif (gRPC_BUILD_TESTS)
4876if (gRPC_BUILD_TESTS)
4877
4878add_executable(gpr_host_port_test
4879 test/core/support/host_port_test.c
4880)
4881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883target_include_directories(gpr_host_port_test
4884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889 PRIVATE ${ZLIB_ROOT_DIR}
4890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004891 PRIVATE ${CARES_ROOT_DIR}
4892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4894)
4895
4896target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898 gpr_test_util
4899 gpr
4900)
4901
4902endif (gRPC_BUILD_TESTS)
4903if (gRPC_BUILD_TESTS)
4904
4905add_executable(gpr_log_test
4906 test/core/support/log_test.c
4907)
4908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910target_include_directories(gpr_log_test
4911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916 PRIVATE ${ZLIB_ROOT_DIR}
4917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004918 PRIVATE ${CARES_ROOT_DIR}
4919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4921)
4922
4923target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925 gpr_test_util
4926 gpr
4927)
4928
4929endif (gRPC_BUILD_TESTS)
4930if (gRPC_BUILD_TESTS)
4931
4932add_executable(gpr_mpscq_test
4933 test/core/support/mpscq_test.c
4934)
4935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937target_include_directories(gpr_mpscq_test
4938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 PRIVATE ${ZLIB_ROOT_DIR}
4944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004945 PRIVATE ${CARES_ROOT_DIR}
4946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4948)
4949
4950target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952 gpr_test_util
4953 gpr
4954)
4955
4956endif (gRPC_BUILD_TESTS)
4957if (gRPC_BUILD_TESTS)
4958
4959add_executable(gpr_stack_lockfree_test
4960 test/core/support/stack_lockfree_test.c
4961)
4962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964target_include_directories(gpr_stack_lockfree_test
4965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970 PRIVATE ${ZLIB_ROOT_DIR}
4971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004972 PRIVATE ${CARES_ROOT_DIR}
4973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4975)
4976
4977target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 gpr_test_util
4980 gpr
4981)
4982
4983endif (gRPC_BUILD_TESTS)
4984if (gRPC_BUILD_TESTS)
4985
4986add_executable(gpr_string_test
4987 test/core/support/string_test.c
4988)
4989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991target_include_directories(gpr_string_test
4992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 PRIVATE ${ZLIB_ROOT_DIR}
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004999 PRIVATE ${CARES_ROOT_DIR}
5000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5002)
5003
5004target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006 gpr_test_util
5007 gpr
5008)
5009
5010endif (gRPC_BUILD_TESTS)
5011if (gRPC_BUILD_TESTS)
5012
5013add_executable(gpr_sync_test
5014 test/core/support/sync_test.c
5015)
5016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018target_include_directories(gpr_sync_test
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024 PRIVATE ${ZLIB_ROOT_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005026 PRIVATE ${CARES_ROOT_DIR}
5027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5029)
5030
5031target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033 gpr_test_util
5034 gpr
5035)
5036
5037endif (gRPC_BUILD_TESTS)
5038if (gRPC_BUILD_TESTS)
5039
5040add_executable(gpr_thd_test
5041 test/core/support/thd_test.c
5042)
5043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045target_include_directories(gpr_thd_test
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 PRIVATE ${ZLIB_ROOT_DIR}
5052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005053 PRIVATE ${CARES_ROOT_DIR}
5054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5056)
5057
5058target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060 gpr_test_util
5061 gpr
5062)
5063
5064endif (gRPC_BUILD_TESTS)
5065if (gRPC_BUILD_TESTS)
5066
5067add_executable(gpr_time_test
5068 test/core/support/time_test.c
5069)
5070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072target_include_directories(gpr_time_test
5073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 PRIVATE ${ZLIB_ROOT_DIR}
5079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005080 PRIVATE ${CARES_ROOT_DIR}
5081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5083)
5084
5085target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087 gpr_test_util
5088 gpr
5089)
5090
5091endif (gRPC_BUILD_TESTS)
5092if (gRPC_BUILD_TESTS)
5093
5094add_executable(gpr_tls_test
5095 test/core/support/tls_test.c
5096)
5097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099target_include_directories(gpr_tls_test
5100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 PRIVATE ${ZLIB_ROOT_DIR}
5106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005107 PRIVATE ${CARES_ROOT_DIR}
5108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5110)
5111
5112target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114 gpr_test_util
5115 gpr
5116)
5117
5118endif (gRPC_BUILD_TESTS)
5119if (gRPC_BUILD_TESTS)
5120
5121add_executable(gpr_useful_test
5122 test/core/support/useful_test.c
5123)
5124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126target_include_directories(gpr_useful_test
5127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 PRIVATE ${ZLIB_ROOT_DIR}
5133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005134 PRIVATE ${CARES_ROOT_DIR}
5135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5137)
5138
5139target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141 gpr_test_util
5142 gpr
5143)
5144
5145endif (gRPC_BUILD_TESTS)
5146if (gRPC_BUILD_TESTS)
5147
5148add_executable(grpc_auth_context_test
5149 test/core/security/auth_context_test.c
5150)
5151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153target_include_directories(grpc_auth_context_test
5154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 PRIVATE ${ZLIB_ROOT_DIR}
5160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005161 PRIVATE ${CARES_ROOT_DIR}
5162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5164)
5165
5166target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168 grpc_test_util
5169 grpc
5170 gpr_test_util
5171 gpr
5172)
5173
5174endif (gRPC_BUILD_TESTS)
5175if (gRPC_BUILD_TESTS)
5176
5177add_executable(grpc_b64_test
5178 test/core/security/b64_test.c
5179)
5180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182target_include_directories(grpc_b64_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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005190 PRIVATE ${CARES_ROOT_DIR}
5191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5193)
5194
5195target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197 grpc_test_util
5198 grpc
5199 gpr_test_util
5200 gpr
5201)
5202
5203endif (gRPC_BUILD_TESTS)
5204if (gRPC_BUILD_TESTS)
5205
5206add_executable(grpc_byte_buffer_reader_test
5207 test/core/surface/byte_buffer_reader_test.c
5208)
5209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211target_include_directories(grpc_byte_buffer_reader_test
5212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217 PRIVATE ${ZLIB_ROOT_DIR}
5218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005219 PRIVATE ${CARES_ROOT_DIR}
5220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5222)
5223
5224target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226 grpc_test_util
5227 grpc
5228 gpr_test_util
5229 gpr
5230)
5231
5232endif (gRPC_BUILD_TESTS)
5233if (gRPC_BUILD_TESTS)
5234
5235add_executable(grpc_channel_args_test
5236 test/core/channel/channel_args_test.c
5237)
5238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240target_include_directories(grpc_channel_args_test
5241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${ZLIB_ROOT_DIR}
5247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005248 PRIVATE ${CARES_ROOT_DIR}
5249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5251)
5252
5253target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 grpc_test_util
5256 grpc
5257 gpr_test_util
5258 gpr
5259)
5260
5261endif (gRPC_BUILD_TESTS)
5262if (gRPC_BUILD_TESTS)
5263
5264add_executable(grpc_channel_stack_test
5265 test/core/channel/channel_stack_test.c
5266)
5267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269target_include_directories(grpc_channel_stack_test
5270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 PRIVATE ${ZLIB_ROOT_DIR}
5276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005277 PRIVATE ${CARES_ROOT_DIR}
5278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5280)
5281
5282target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284 grpc_test_util
5285 grpc
5286 gpr_test_util
5287 gpr
5288)
5289
5290endif (gRPC_BUILD_TESTS)
5291if (gRPC_BUILD_TESTS)
5292
5293add_executable(grpc_completion_queue_test
5294 test/core/surface/completion_queue_test.c
5295)
5296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298target_include_directories(grpc_completion_queue_test
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 PRIVATE ${ZLIB_ROOT_DIR}
5305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005306 PRIVATE ${CARES_ROOT_DIR}
5307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5309)
5310
5311target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313 grpc_test_util
5314 grpc
5315 gpr_test_util
5316 gpr
5317)
5318
5319endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005320
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005321add_executable(grpc_create_jwt
5322 test/core/security/create_jwt.c
5323)
5324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005325
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005326target_include_directories(grpc_create_jwt
5327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005332 PRIVATE ${ZLIB_ROOT_DIR}
5333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07005334 PRIVATE ${CARES_ROOT_DIR}
5335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005337)
5338
5339target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005340 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005342 grpc
5343 gpr
5344)
5345
5346
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005347if (gRPC_INSTALL)
5348 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5349 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5350 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5351 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5352 )
5353endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355if (gRPC_BUILD_TESTS)
5356
5357add_executable(grpc_credentials_test
5358 test/core/security/credentials_test.c
5359)
5360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362target_include_directories(grpc_credentials_test
5363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368 PRIVATE ${ZLIB_ROOT_DIR}
5369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005370 PRIVATE ${CARES_ROOT_DIR}
5371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5373)
5374
5375target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377 grpc_test_util
5378 grpc
5379 gpr_test_util
5380 gpr
5381)
5382
5383endif (gRPC_BUILD_TESTS)
5384if (gRPC_BUILD_TESTS)
5385
5386add_executable(grpc_fetch_oauth2
5387 test/core/security/fetch_oauth2.c
5388)
5389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391target_include_directories(grpc_fetch_oauth2
5392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397 PRIVATE ${ZLIB_ROOT_DIR}
5398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005399 PRIVATE ${CARES_ROOT_DIR}
5400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5402)
5403
5404target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 grpc_test_util
5407 grpc
5408 gpr_test_util
5409 gpr
5410)
5411
5412endif (gRPC_BUILD_TESTS)
5413if (gRPC_BUILD_TESTS)
5414
5415add_executable(grpc_invalid_channel_args_test
5416 test/core/surface/invalid_channel_args_test.c
5417)
5418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420target_include_directories(grpc_invalid_channel_args_test
5421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426 PRIVATE ${ZLIB_ROOT_DIR}
5427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005428 PRIVATE ${CARES_ROOT_DIR}
5429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5431)
5432
5433target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435 grpc_test_util
5436 grpc
5437 gpr_test_util
5438 gpr
5439)
5440
5441endif (gRPC_BUILD_TESTS)
5442if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444
5445add_executable(grpc_json_token_test
5446 test/core/security/json_token_test.c
5447)
5448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450target_include_directories(grpc_json_token_test
5451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456 PRIVATE ${ZLIB_ROOT_DIR}
5457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005458 PRIVATE ${CARES_ROOT_DIR}
5459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5461)
5462
5463target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 grpc_test_util
5466 grpc
5467 gpr_test_util
5468 gpr
5469)
5470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472endif (gRPC_BUILD_TESTS)
5473if (gRPC_BUILD_TESTS)
5474
5475add_executable(grpc_jwt_verifier_test
5476 test/core/security/jwt_verifier_test.c
5477)
5478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480target_include_directories(grpc_jwt_verifier_test
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 PRIVATE ${ZLIB_ROOT_DIR}
5487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005488 PRIVATE ${CARES_ROOT_DIR}
5489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5491)
5492
5493target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495 grpc_test_util
5496 grpc
5497 gpr_test_util
5498 gpr
5499)
5500
5501endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005502
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005503add_executable(grpc_print_google_default_creds_token
5504 test/core/security/print_google_default_creds_token.c
5505)
5506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005508target_include_directories(grpc_print_google_default_creds_token
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005514 PRIVATE ${ZLIB_ROOT_DIR}
5515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07005516 PRIVATE ${CARES_ROOT_DIR}
5517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005519)
5520
5521target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005523 grpc
5524 gpr
5525)
5526
5527
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005528if (gRPC_INSTALL)
5529 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5530 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5531 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5532 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5533 )
5534endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536if (gRPC_BUILD_TESTS)
5537
5538add_executable(grpc_security_connector_test
5539 test/core/security/security_connector_test.c
5540)
5541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543target_include_directories(grpc_security_connector_test
5544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549 PRIVATE ${ZLIB_ROOT_DIR}
5550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005551 PRIVATE ${CARES_ROOT_DIR}
5552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5554)
5555
5556target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 grpc_test_util
5559 grpc
5560 gpr_test_util
5561 gpr
5562)
5563
5564endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005565
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005566add_executable(grpc_verify_jwt
5567 test/core/security/verify_jwt.c
5568)
5569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005571target_include_directories(grpc_verify_jwt
5572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005577 PRIVATE ${ZLIB_ROOT_DIR}
5578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07005579 PRIVATE ${CARES_ROOT_DIR}
5580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005582)
5583
5584target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005586 grpc
5587 gpr
5588)
5589
5590
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005591if (gRPC_INSTALL)
5592 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5593 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5594 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5595 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5596 )
5597endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601
5602add_executable(handshake_client
5603 test/core/handshake/client_ssl.c
5604)
5605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607target_include_directories(handshake_client
5608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613 PRIVATE ${ZLIB_ROOT_DIR}
5614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005615 PRIVATE ${CARES_ROOT_DIR}
5616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5618)
5619
5620target_link_libraries(handshake_client
5621 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 grpc_test_util
5624 grpc
5625 gpr_test_util
5626 gpr
5627)
5628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630endif (gRPC_BUILD_TESTS)
5631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633
5634add_executable(handshake_server
5635 test/core/handshake/server_ssl.c
5636)
5637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639target_include_directories(handshake_server
5640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645 PRIVATE ${ZLIB_ROOT_DIR}
5646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005647 PRIVATE ${CARES_ROOT_DIR}
5648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5650)
5651
5652target_link_libraries(handshake_server
5653 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 grpc_test_util
5656 grpc
5657 gpr_test_util
5658 gpr
5659)
5660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662endif (gRPC_BUILD_TESTS)
5663if (gRPC_BUILD_TESTS)
5664
5665add_executable(hpack_parser_test
5666 test/core/transport/chttp2/hpack_parser_test.c
5667)
5668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670target_include_directories(hpack_parser_test
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676 PRIVATE ${ZLIB_ROOT_DIR}
5677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005678 PRIVATE ${CARES_ROOT_DIR}
5679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5681)
5682
5683target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 grpc_test_util
5686 grpc
5687 gpr_test_util
5688 gpr
5689)
5690
5691endif (gRPC_BUILD_TESTS)
5692if (gRPC_BUILD_TESTS)
5693
5694add_executable(hpack_table_test
5695 test/core/transport/chttp2/hpack_table_test.c
5696)
5697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699target_include_directories(hpack_table_test
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 PRIVATE ${ZLIB_ROOT_DIR}
5706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005707 PRIVATE ${CARES_ROOT_DIR}
5708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5710)
5711
5712target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714 grpc_test_util
5715 grpc
5716 gpr_test_util
5717 gpr
5718)
5719
5720endif (gRPC_BUILD_TESTS)
5721if (gRPC_BUILD_TESTS)
5722
5723add_executable(http_parser_test
5724 test/core/http/parser_test.c
5725)
5726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728target_include_directories(http_parser_test
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734 PRIVATE ${ZLIB_ROOT_DIR}
5735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005736 PRIVATE ${CARES_ROOT_DIR}
5737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5739)
5740
5741target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 grpc_test_util
5744 grpc
5745 gpr_test_util
5746 gpr
5747)
5748
5749endif (gRPC_BUILD_TESTS)
5750if (gRPC_BUILD_TESTS)
5751
5752add_executable(httpcli_format_request_test
5753 test/core/http/format_request_test.c
5754)
5755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757target_include_directories(httpcli_format_request_test
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763 PRIVATE ${ZLIB_ROOT_DIR}
5764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005765 PRIVATE ${CARES_ROOT_DIR}
5766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5768)
5769
5770target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 grpc_test_util
5773 grpc
5774 gpr_test_util
5775 gpr
5776)
5777
5778endif (gRPC_BUILD_TESTS)
5779if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781
5782add_executable(httpcli_test
5783 test/core/http/httpcli_test.c
5784)
5785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787target_include_directories(httpcli_test
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 PRIVATE ${ZLIB_ROOT_DIR}
5794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005795 PRIVATE ${CARES_ROOT_DIR}
5796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5798)
5799
5800target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802 grpc_test_util
5803 grpc
5804 gpr_test_util
5805 gpr
5806)
5807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005808endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809endif (gRPC_BUILD_TESTS)
5810if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812
5813add_executable(httpscli_test
5814 test/core/http/httpscli_test.c
5815)
5816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818target_include_directories(httpscli_test
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824 PRIVATE ${ZLIB_ROOT_DIR}
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005826 PRIVATE ${CARES_ROOT_DIR}
5827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5829)
5830
5831target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 grpc_test_util
5834 grpc
5835 gpr_test_util
5836 gpr
5837)
5838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840endif (gRPC_BUILD_TESTS)
5841if (gRPC_BUILD_TESTS)
5842
5843add_executable(init_test
5844 test/core/surface/init_test.c
5845)
5846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848target_include_directories(init_test
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854 PRIVATE ${ZLIB_ROOT_DIR}
5855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005856 PRIVATE ${CARES_ROOT_DIR}
5857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5859)
5860
5861target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863 grpc_test_util
5864 grpc
5865 gpr_test_util
5866 gpr
5867)
5868
5869endif (gRPC_BUILD_TESTS)
5870if (gRPC_BUILD_TESTS)
5871
5872add_executable(internal_api_canary_iomgr_test
5873 test/core/internal_api_canaries/iomgr.c
5874)
5875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877target_include_directories(internal_api_canary_iomgr_test
5878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883 PRIVATE ${ZLIB_ROOT_DIR}
5884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005885 PRIVATE ${CARES_ROOT_DIR}
5886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5888)
5889
5890target_link_libraries(internal_api_canary_iomgr_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 grpc_test_util
5893 grpc
5894 gpr_test_util
5895 gpr
5896)
5897
5898endif (gRPC_BUILD_TESTS)
5899if (gRPC_BUILD_TESTS)
5900
5901add_executable(internal_api_canary_support_test
5902 test/core/internal_api_canaries/iomgr.c
5903)
5904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906target_include_directories(internal_api_canary_support_test
5907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912 PRIVATE ${ZLIB_ROOT_DIR}
5913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005914 PRIVATE ${CARES_ROOT_DIR}
5915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5917)
5918
5919target_link_libraries(internal_api_canary_support_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 grpc_test_util
5922 grpc
5923 gpr_test_util
5924 gpr
5925)
5926
5927endif (gRPC_BUILD_TESTS)
5928if (gRPC_BUILD_TESTS)
5929
5930add_executable(internal_api_canary_transport_test
5931 test/core/internal_api_canaries/iomgr.c
5932)
5933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935target_include_directories(internal_api_canary_transport_test
5936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941 PRIVATE ${ZLIB_ROOT_DIR}
5942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005943 PRIVATE ${CARES_ROOT_DIR}
5944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5946)
5947
5948target_link_libraries(internal_api_canary_transport_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950 grpc_test_util
5951 grpc
5952 gpr_test_util
5953 gpr
5954)
5955
5956endif (gRPC_BUILD_TESTS)
5957if (gRPC_BUILD_TESTS)
5958
5959add_executable(invalid_call_argument_test
5960 test/core/end2end/invalid_call_argument_test.c
5961)
5962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964target_include_directories(invalid_call_argument_test
5965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970 PRIVATE ${ZLIB_ROOT_DIR}
5971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005972 PRIVATE ${CARES_ROOT_DIR}
5973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5975)
5976
5977target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979 grpc_test_util
5980 grpc
5981 gpr_test_util
5982 gpr
5983)
5984
5985endif (gRPC_BUILD_TESTS)
5986if (gRPC_BUILD_TESTS)
5987
5988add_executable(json_rewrite
5989 test/core/json/json_rewrite.c
5990)
5991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993target_include_directories(json_rewrite
5994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999 PRIVATE ${ZLIB_ROOT_DIR}
6000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006001 PRIVATE ${CARES_ROOT_DIR}
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6004)
6005
6006target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 grpc
6009 gpr
6010)
6011
6012endif (gRPC_BUILD_TESTS)
6013if (gRPC_BUILD_TESTS)
6014
6015add_executable(json_rewrite_test
6016 test/core/json/json_rewrite_test.c
6017)
6018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020target_include_directories(json_rewrite_test
6021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 PRIVATE ${ZLIB_ROOT_DIR}
6027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006028 PRIVATE ${CARES_ROOT_DIR}
6029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6031)
6032
6033target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 grpc_test_util
6036 grpc
6037 gpr_test_util
6038 gpr
6039)
6040
6041endif (gRPC_BUILD_TESTS)
6042if (gRPC_BUILD_TESTS)
6043
6044add_executable(json_stream_error_test
6045 test/core/json/json_stream_error_test.c
6046)
6047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049target_include_directories(json_stream_error_test
6050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 PRIVATE ${ZLIB_ROOT_DIR}
6056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006057 PRIVATE ${CARES_ROOT_DIR}
6058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6060)
6061
6062target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064 grpc_test_util
6065 grpc
6066 gpr_test_util
6067 gpr
6068)
6069
6070endif (gRPC_BUILD_TESTS)
6071if (gRPC_BUILD_TESTS)
6072
6073add_executable(json_test
6074 test/core/json/json_test.c
6075)
6076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078target_include_directories(json_test
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 PRIVATE ${ZLIB_ROOT_DIR}
6085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006086 PRIVATE ${CARES_ROOT_DIR}
6087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6089)
6090
6091target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 grpc_test_util
6094 grpc
6095 gpr_test_util
6096 gpr
6097)
6098
6099endif (gRPC_BUILD_TESTS)
6100if (gRPC_BUILD_TESTS)
6101
6102add_executable(lame_client_test
6103 test/core/surface/lame_client_test.c
6104)
6105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107target_include_directories(lame_client_test
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 PRIVATE ${ZLIB_ROOT_DIR}
6114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006115 PRIVATE ${CARES_ROOT_DIR}
6116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6118)
6119
6120target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122 grpc_test_util
6123 grpc
6124 gpr_test_util
6125 gpr
6126)
6127
6128endif (gRPC_BUILD_TESTS)
6129if (gRPC_BUILD_TESTS)
6130
6131add_executable(lb_policies_test
6132 test/core/client_channel/lb_policies_test.c
6133)
6134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136target_include_directories(lb_policies_test
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142 PRIVATE ${ZLIB_ROOT_DIR}
6143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006144 PRIVATE ${CARES_ROOT_DIR}
6145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6147)
6148
6149target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151 grpc_test_util
6152 grpc
6153 gpr_test_util
6154 gpr
6155)
6156
6157endif (gRPC_BUILD_TESTS)
6158if (gRPC_BUILD_TESTS)
6159
6160add_executable(load_file_test
6161 test/core/iomgr/load_file_test.c
6162)
6163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165target_include_directories(load_file_test
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 PRIVATE ${ZLIB_ROOT_DIR}
6172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006173 PRIVATE ${CARES_ROOT_DIR}
6174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6176)
6177
6178target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 grpc_test_util
6181 grpc
6182 gpr_test_util
6183 gpr
6184)
6185
6186endif (gRPC_BUILD_TESTS)
6187if (gRPC_BUILD_TESTS)
6188
6189add_executable(memory_profile_client
6190 test/core/memory_usage/client.c
6191)
6192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194target_include_directories(memory_profile_client
6195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 PRIVATE ${ZLIB_ROOT_DIR}
6201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006202 PRIVATE ${CARES_ROOT_DIR}
6203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6205)
6206
6207target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209 grpc_test_util
6210 grpc
6211 gpr_test_util
6212 gpr
6213)
6214
6215endif (gRPC_BUILD_TESTS)
6216if (gRPC_BUILD_TESTS)
6217
6218add_executable(memory_profile_server
6219 test/core/memory_usage/server.c
6220)
6221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223target_include_directories(memory_profile_server
6224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 PRIVATE ${ZLIB_ROOT_DIR}
6230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006231 PRIVATE ${CARES_ROOT_DIR}
6232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6234)
6235
6236target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238 grpc_test_util
6239 grpc
6240 gpr_test_util
6241 gpr
6242)
6243
6244endif (gRPC_BUILD_TESTS)
6245if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247
6248add_executable(memory_profile_test
6249 test/core/memory_usage/memory_usage_test.c
6250)
6251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253target_include_directories(memory_profile_test
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 PRIVATE ${ZLIB_ROOT_DIR}
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006261 PRIVATE ${CARES_ROOT_DIR}
6262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6264)
6265
6266target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 grpc_test_util
6269 grpc
6270 gpr_test_util
6271 gpr
6272)
6273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275endif (gRPC_BUILD_TESTS)
6276if (gRPC_BUILD_TESTS)
6277
6278add_executable(message_compress_test
6279 test/core/compression/message_compress_test.c
6280)
6281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283target_include_directories(message_compress_test
6284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289 PRIVATE ${ZLIB_ROOT_DIR}
6290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006291 PRIVATE ${CARES_ROOT_DIR}
6292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6294)
6295
6296target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298 grpc_test_util
6299 grpc
6300 gpr_test_util
6301 gpr
6302)
6303
6304endif (gRPC_BUILD_TESTS)
6305if (gRPC_BUILD_TESTS)
6306
6307add_executable(mlog_test
6308 test/core/census/mlog_test.c
6309)
6310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312target_include_directories(mlog_test
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318 PRIVATE ${ZLIB_ROOT_DIR}
6319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006320 PRIVATE ${CARES_ROOT_DIR}
6321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6323)
6324
6325target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 grpc_test_util
6328 grpc
6329 gpr_test_util
6330 gpr
6331)
6332
6333endif (gRPC_BUILD_TESTS)
6334if (gRPC_BUILD_TESTS)
6335
6336add_executable(multiple_server_queues_test
6337 test/core/end2end/multiple_server_queues_test.c
6338)
6339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341target_include_directories(multiple_server_queues_test
6342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 PRIVATE ${ZLIB_ROOT_DIR}
6348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006349 PRIVATE ${CARES_ROOT_DIR}
6350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6352)
6353
6354target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356 grpc_test_util
6357 grpc
6358 gpr_test_util
6359 gpr
6360)
6361
6362endif (gRPC_BUILD_TESTS)
6363if (gRPC_BUILD_TESTS)
6364
6365add_executable(murmur_hash_test
6366 test/core/support/murmur_hash_test.c
6367)
6368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370target_include_directories(murmur_hash_test
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 PRIVATE ${ZLIB_ROOT_DIR}
6377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006378 PRIVATE ${CARES_ROOT_DIR}
6379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6381)
6382
6383target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 gpr_test_util
6386 gpr
6387)
6388
6389endif (gRPC_BUILD_TESTS)
6390if (gRPC_BUILD_TESTS)
6391
6392add_executable(no_server_test
6393 test/core/end2end/no_server_test.c
6394)
6395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397target_include_directories(no_server_test
6398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403 PRIVATE ${ZLIB_ROOT_DIR}
6404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006405 PRIVATE ${CARES_ROOT_DIR}
6406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6408)
6409
6410target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412 grpc_test_util
6413 grpc
6414 gpr_test_util
6415 gpr
6416)
6417
6418endif (gRPC_BUILD_TESTS)
6419if (gRPC_BUILD_TESTS)
6420
6421add_executable(percent_encoding_test
6422 test/core/slice/percent_encoding_test.c
6423)
6424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426target_include_directories(percent_encoding_test
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432 PRIVATE ${ZLIB_ROOT_DIR}
6433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006434 PRIVATE ${CARES_ROOT_DIR}
6435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6437)
6438
6439target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 grpc_test_util
6442 grpc
6443 gpr_test_util
6444 gpr
6445)
6446
6447endif (gRPC_BUILD_TESTS)
6448if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450
Stanley Cheung16952182017-01-27 20:09:31 -08006451add_executable(resolve_address_posix_test
6452 test/core/iomgr/resolve_address_posix_test.c
6453)
6454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455
Stanley Cheung16952182017-01-27 20:09:31 -08006456target_include_directories(resolve_address_posix_test
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006462 PRIVATE ${ZLIB_ROOT_DIR}
6463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng92edda52017-01-31 15:59:19 -08006464 PRIVATE ${CARES_ROOT_DIR}
6465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Stanley Cheung16952182017-01-27 20:09:31 -08006466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6467)
6468
6469target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006471 grpc_test_util
6472 grpc
6473 gpr_test_util
6474 gpr
6475)
6476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006478endif (gRPC_BUILD_TESTS)
6479if (gRPC_BUILD_TESTS)
6480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481add_executable(resolve_address_test
6482 test/core/iomgr/resolve_address_test.c
6483)
6484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486target_include_directories(resolve_address_test
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492 PRIVATE ${ZLIB_ROOT_DIR}
6493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006494 PRIVATE ${CARES_ROOT_DIR}
6495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6497)
6498
6499target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 grpc_test_util
6502 grpc
6503 gpr_test_util
6504 gpr
6505)
6506
6507endif (gRPC_BUILD_TESTS)
6508if (gRPC_BUILD_TESTS)
6509
6510add_executable(resource_quota_test
6511 test/core/iomgr/resource_quota_test.c
6512)
6513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515target_include_directories(resource_quota_test
6516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521 PRIVATE ${ZLIB_ROOT_DIR}
6522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006523 PRIVATE ${CARES_ROOT_DIR}
6524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6526)
6527
6528target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530 grpc_test_util
6531 grpc
6532 gpr_test_util
6533 gpr
6534)
6535
6536endif (gRPC_BUILD_TESTS)
6537if (gRPC_BUILD_TESTS)
6538
6539add_executable(secure_channel_create_test
6540 test/core/surface/secure_channel_create_test.c
6541)
6542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544target_include_directories(secure_channel_create_test
6545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550 PRIVATE ${ZLIB_ROOT_DIR}
6551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006552 PRIVATE ${CARES_ROOT_DIR}
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6555)
6556
6557target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559 grpc_test_util
6560 grpc
6561 gpr_test_util
6562 gpr
6563)
6564
6565endif (gRPC_BUILD_TESTS)
6566if (gRPC_BUILD_TESTS)
6567
6568add_executable(secure_endpoint_test
6569 test/core/security/secure_endpoint_test.c
6570)
6571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573target_include_directories(secure_endpoint_test
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 PRIVATE ${ZLIB_ROOT_DIR}
6580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006581 PRIVATE ${CARES_ROOT_DIR}
6582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6584)
6585
6586target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588 grpc_test_util
6589 grpc
6590 gpr_test_util
6591 gpr
6592)
6593
6594endif (gRPC_BUILD_TESTS)
6595if (gRPC_BUILD_TESTS)
6596
6597add_executable(sequential_connectivity_test
6598 test/core/surface/sequential_connectivity_test.c
6599)
6600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602target_include_directories(sequential_connectivity_test
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 PRIVATE ${ZLIB_ROOT_DIR}
6609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006610 PRIVATE ${CARES_ROOT_DIR}
6611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6613)
6614
6615target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 grpc_test_util
6618 grpc
6619 gpr_test_util
6620 gpr
6621)
6622
6623endif (gRPC_BUILD_TESTS)
6624if (gRPC_BUILD_TESTS)
6625
6626add_executable(server_chttp2_test
6627 test/core/surface/server_chttp2_test.c
6628)
6629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631target_include_directories(server_chttp2_test
6632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637 PRIVATE ${ZLIB_ROOT_DIR}
6638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006639 PRIVATE ${CARES_ROOT_DIR}
6640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6642)
6643
6644target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 grpc_test_util
6647 grpc
6648 gpr_test_util
6649 gpr
6650)
6651
6652endif (gRPC_BUILD_TESTS)
6653if (gRPC_BUILD_TESTS)
6654
6655add_executable(server_test
6656 test/core/surface/server_test.c
6657)
6658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660target_include_directories(server_test
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 PRIVATE ${ZLIB_ROOT_DIR}
6667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006668 PRIVATE ${CARES_ROOT_DIR}
6669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6671)
6672
6673target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 grpc_test_util
6676 grpc
6677 gpr_test_util
6678 gpr
6679)
6680
6681endif (gRPC_BUILD_TESTS)
6682if (gRPC_BUILD_TESTS)
6683
6684add_executable(set_initial_connect_string_test
6685 test/core/client_channel/set_initial_connect_string_test.c
6686)
6687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689target_include_directories(set_initial_connect_string_test
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695 PRIVATE ${ZLIB_ROOT_DIR}
6696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006697 PRIVATE ${CARES_ROOT_DIR}
6698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6700)
6701
6702target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704 test_tcp_server
6705 grpc_test_util
6706 grpc
6707 gpr_test_util
6708 gpr
6709)
6710
6711endif (gRPC_BUILD_TESTS)
6712if (gRPC_BUILD_TESTS)
6713
6714add_executable(slice_buffer_test
6715 test/core/slice/slice_buffer_test.c
6716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719target_include_directories(slice_buffer_test
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 PRIVATE ${ZLIB_ROOT_DIR}
6726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006727 PRIVATE ${CARES_ROOT_DIR}
6728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6730)
6731
6732target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 grpc_test_util
6735 grpc
6736 gpr_test_util
6737 gpr
6738)
6739
6740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
6742
6743add_executable(slice_string_helpers_test
6744 test/core/slice/slice_string_helpers_test.c
6745)
6746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748target_include_directories(slice_string_helpers_test
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754 PRIVATE ${ZLIB_ROOT_DIR}
6755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006756 PRIVATE ${CARES_ROOT_DIR}
6757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6759)
6760
6761target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 grpc_test_util
6764 grpc
6765 gpr_test_util
6766 gpr
6767)
6768
6769endif (gRPC_BUILD_TESTS)
6770if (gRPC_BUILD_TESTS)
6771
6772add_executable(slice_test
6773 test/core/slice/slice_test.c
6774)
6775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777target_include_directories(slice_test
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783 PRIVATE ${ZLIB_ROOT_DIR}
6784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006785 PRIVATE ${CARES_ROOT_DIR}
6786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6788)
6789
6790target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792 grpc_test_util
6793 grpc
6794 gpr_test_util
6795 gpr
6796)
6797
6798endif (gRPC_BUILD_TESTS)
6799if (gRPC_BUILD_TESTS)
6800
6801add_executable(sockaddr_resolver_test
6802 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6803)
6804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806target_include_directories(sockaddr_resolver_test
6807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 PRIVATE ${ZLIB_ROOT_DIR}
6813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006814 PRIVATE ${CARES_ROOT_DIR}
6815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6817)
6818
6819target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821 grpc_test_util
6822 grpc
6823 gpr_test_util
6824 gpr
6825)
6826
6827endif (gRPC_BUILD_TESTS)
6828if (gRPC_BUILD_TESTS)
6829
6830add_executable(sockaddr_utils_test
6831 test/core/iomgr/sockaddr_utils_test.c
6832)
6833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835target_include_directories(sockaddr_utils_test
6836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 PRIVATE ${ZLIB_ROOT_DIR}
6842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006843 PRIVATE ${CARES_ROOT_DIR}
6844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6846)
6847
6848target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850 grpc_test_util
6851 grpc
6852 gpr_test_util
6853 gpr
6854)
6855
6856endif (gRPC_BUILD_TESTS)
6857if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859
6860add_executable(socket_utils_test
6861 test/core/iomgr/socket_utils_test.c
6862)
6863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865target_include_directories(socket_utils_test
6866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 PRIVATE ${ZLIB_ROOT_DIR}
6872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006873 PRIVATE ${CARES_ROOT_DIR}
6874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6876)
6877
6878target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880 grpc_test_util
6881 grpc
6882 gpr_test_util
6883 gpr
6884)
6885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887endif (gRPC_BUILD_TESTS)
6888if (gRPC_BUILD_TESTS)
6889
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006890add_executable(status_conversion_test
6891 test/core/transport/status_conversion_test.c
6892)
6893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006895target_include_directories(status_conversion_test
6896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006901 PRIVATE ${ZLIB_ROOT_DIR}
6902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng92edda52017-01-31 15:59:19 -08006903 PRIVATE ${CARES_ROOT_DIR}
6904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6906)
6907
6908target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006910 grpc_test_util
6911 grpc
6912 gpr_test_util
6913 gpr
6914)
6915
6916endif (gRPC_BUILD_TESTS)
6917if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006918if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920add_executable(tcp_client_posix_test
6921 test/core/iomgr/tcp_client_posix_test.c
6922)
6923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925target_include_directories(tcp_client_posix_test
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 PRIVATE ${ZLIB_ROOT_DIR}
6932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006933 PRIVATE ${CARES_ROOT_DIR}
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6936)
6937
6938target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 grpc_test_util
6941 grpc
6942 gpr_test_util
6943 gpr
6944)
6945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947endif (gRPC_BUILD_TESTS)
6948if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950
6951add_executable(tcp_posix_test
6952 test/core/iomgr/tcp_posix_test.c
6953)
6954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956target_include_directories(tcp_posix_test
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962 PRIVATE ${ZLIB_ROOT_DIR}
6963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006964 PRIVATE ${CARES_ROOT_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6967)
6968
6969target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 grpc_test_util
6972 grpc
6973 gpr_test_util
6974 gpr
6975)
6976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978endif (gRPC_BUILD_TESTS)
6979if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981
6982add_executable(tcp_server_posix_test
6983 test/core/iomgr/tcp_server_posix_test.c
6984)
6985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987target_include_directories(tcp_server_posix_test
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993 PRIVATE ${ZLIB_ROOT_DIR}
6994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006995 PRIVATE ${CARES_ROOT_DIR}
6996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6998)
6999
7000target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 grpc_test_util
7003 grpc
7004 gpr_test_util
7005 gpr
7006)
7007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
7011
7012add_executable(time_averaged_stats_test
7013 test/core/iomgr/time_averaged_stats_test.c
7014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017target_include_directories(time_averaged_stats_test
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 PRIVATE ${ZLIB_ROOT_DIR}
7024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007025 PRIVATE ${CARES_ROOT_DIR}
7026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7028)
7029
7030target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032 grpc_test_util
7033 grpc
7034 gpr_test_util
7035 gpr
7036)
7037
7038endif (gRPC_BUILD_TESTS)
7039if (gRPC_BUILD_TESTS)
7040
7041add_executable(timeout_encoding_test
7042 test/core/transport/timeout_encoding_test.c
7043)
7044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046target_include_directories(timeout_encoding_test
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052 PRIVATE ${ZLIB_ROOT_DIR}
7053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007054 PRIVATE ${CARES_ROOT_DIR}
7055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7057)
7058
7059target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 grpc_test_util
7062 grpc
7063 gpr_test_util
7064 gpr
7065)
7066
7067endif (gRPC_BUILD_TESTS)
7068if (gRPC_BUILD_TESTS)
7069
7070add_executable(timer_heap_test
7071 test/core/iomgr/timer_heap_test.c
7072)
7073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075target_include_directories(timer_heap_test
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081 PRIVATE ${ZLIB_ROOT_DIR}
7082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007083 PRIVATE ${CARES_ROOT_DIR}
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7086)
7087
7088target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 grpc_test_util
7091 grpc
7092 gpr_test_util
7093 gpr
7094)
7095
7096endif (gRPC_BUILD_TESTS)
7097if (gRPC_BUILD_TESTS)
7098
7099add_executable(timer_list_test
7100 test/core/iomgr/timer_list_test.c
7101)
7102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104target_include_directories(timer_list_test
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110 PRIVATE ${ZLIB_ROOT_DIR}
7111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007112 PRIVATE ${CARES_ROOT_DIR}
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7115)
7116
7117target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 grpc_test_util
7120 grpc
7121 gpr_test_util
7122 gpr
7123)
7124
7125endif (gRPC_BUILD_TESTS)
7126if (gRPC_BUILD_TESTS)
7127
7128add_executable(transport_connectivity_state_test
7129 test/core/transport/connectivity_state_test.c
7130)
7131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133target_include_directories(transport_connectivity_state_test
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139 PRIVATE ${ZLIB_ROOT_DIR}
7140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007141 PRIVATE ${CARES_ROOT_DIR}
7142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7144)
7145
7146target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 grpc_test_util
7149 grpc
7150 gpr_test_util
7151 gpr
7152)
7153
7154endif (gRPC_BUILD_TESTS)
7155if (gRPC_BUILD_TESTS)
7156
7157add_executable(transport_metadata_test
7158 test/core/transport/metadata_test.c
7159)
7160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162target_include_directories(transport_metadata_test
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168 PRIVATE ${ZLIB_ROOT_DIR}
7169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007170 PRIVATE ${CARES_ROOT_DIR}
7171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7173)
7174
7175target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 grpc_test_util
7178 grpc
7179 gpr_test_util
7180 gpr
7181)
7182
7183endif (gRPC_BUILD_TESTS)
7184if (gRPC_BUILD_TESTS)
7185
7186add_executable(transport_pid_controller_test
7187 test/core/transport/pid_controller_test.c
7188)
7189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191target_include_directories(transport_pid_controller_test
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197 PRIVATE ${ZLIB_ROOT_DIR}
7198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007199 PRIVATE ${CARES_ROOT_DIR}
7200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7202)
7203
7204target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 grpc_test_util
7207 grpc
7208 gpr_test_util
7209 gpr
7210)
7211
7212endif (gRPC_BUILD_TESTS)
7213if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215
7216add_executable(transport_security_test
7217 test/core/tsi/transport_security_test.c
7218)
7219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221target_include_directories(transport_security_test
7222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 PRIVATE ${ZLIB_ROOT_DIR}
7228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007229 PRIVATE ${CARES_ROOT_DIR}
7230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7232)
7233
7234target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 grpc_test_util
7237 grpc
7238 gpr_test_util
7239 gpr
7240)
7241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243endif (gRPC_BUILD_TESTS)
7244if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246
7247add_executable(udp_server_test
7248 test/core/iomgr/udp_server_test.c
7249)
7250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252target_include_directories(udp_server_test
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 PRIVATE ${ZLIB_ROOT_DIR}
7259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007260 PRIVATE ${CARES_ROOT_DIR}
7261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7263)
7264
7265target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267 grpc_test_util
7268 grpc
7269 gpr_test_util
7270 gpr
7271)
7272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274endif (gRPC_BUILD_TESTS)
7275if (gRPC_BUILD_TESTS)
7276
7277add_executable(uri_parser_test
7278 test/core/client_channel/uri_parser_test.c
7279)
7280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282target_include_directories(uri_parser_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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007290 PRIVATE ${CARES_ROOT_DIR}
7291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7293)
7294
7295target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297 grpc_test_util
7298 grpc
7299 gpr_test_util
7300 gpr
7301)
7302
7303endif (gRPC_BUILD_TESTS)
7304if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007305if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306
7307add_executable(wakeup_fd_cv_test
7308 test/core/iomgr/wakeup_fd_cv_test.c
7309)
7310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312target_include_directories(wakeup_fd_cv_test
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 PRIVATE ${ZLIB_ROOT_DIR}
7319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007320 PRIVATE ${CARES_ROOT_DIR}
7321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7323)
7324
7325target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 grpc_test_util
7328 grpc
7329 gpr_test_util
7330 gpr
7331)
7332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334endif (gRPC_BUILD_TESTS)
7335if (gRPC_BUILD_TESTS)
7336
7337add_executable(alarm_cpp_test
7338 test/cpp/common/alarm_cpp_test.cc
7339 third_party/googletest/src/gtest-all.cc
7340)
7341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343target_include_directories(alarm_cpp_test
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 PRIVATE ${ZLIB_ROOT_DIR}
7350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007351 PRIVATE ${CARES_ROOT_DIR}
7352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7354 PRIVATE third_party/googletest/include
7355 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357)
7358
7359target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360 ${_gRPC_PROTOBUF_LIBRARIES}
7361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362 grpc++_test_util
7363 grpc_test_util
7364 grpc++
7365 grpc
7366 gpr_test_util
7367 gpr
7368 ${_gRPC_GFLAGS_LIBRARIES}
7369)
7370
7371endif (gRPC_BUILD_TESTS)
7372if (gRPC_BUILD_TESTS)
7373
7374add_executable(async_end2end_test
7375 test/cpp/end2end/async_end2end_test.cc
7376 third_party/googletest/src/gtest-all.cc
7377)
7378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380target_include_directories(async_end2end_test
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 PRIVATE ${ZLIB_ROOT_DIR}
7387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007388 PRIVATE ${CARES_ROOT_DIR}
7389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7391 PRIVATE third_party/googletest/include
7392 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394)
7395
7396target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397 ${_gRPC_PROTOBUF_LIBRARIES}
7398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399 grpc++_test_util
7400 grpc_test_util
7401 grpc++
7402 grpc
7403 gpr_test_util
7404 gpr
7405 ${_gRPC_GFLAGS_LIBRARIES}
7406)
7407
7408endif (gRPC_BUILD_TESTS)
7409if (gRPC_BUILD_TESTS)
7410
7411add_executable(auth_property_iterator_test
7412 test/cpp/common/auth_property_iterator_test.cc
7413 third_party/googletest/src/gtest-all.cc
7414)
7415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417target_include_directories(auth_property_iterator_test
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 PRIVATE ${ZLIB_ROOT_DIR}
7424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007425 PRIVATE ${CARES_ROOT_DIR}
7426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7428 PRIVATE third_party/googletest/include
7429 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431)
7432
7433target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434 ${_gRPC_PROTOBUF_LIBRARIES}
7435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 grpc++_test_util
7437 grpc_test_util
7438 grpc++
7439 grpc
7440 gpr_test_util
7441 gpr
7442 ${_gRPC_GFLAGS_LIBRARIES}
7443)
7444
7445endif (gRPC_BUILD_TESTS)
7446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448
7449add_executable(bm_fullstack
7450 test/cpp/microbenchmarks/bm_fullstack.cc
7451 third_party/googletest/src/gtest-all.cc
7452)
7453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455target_include_directories(bm_fullstack
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 PRIVATE ${ZLIB_ROOT_DIR}
7462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007463 PRIVATE ${CARES_ROOT_DIR}
7464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7466 PRIVATE third_party/googletest/include
7467 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469)
7470
7471target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472 ${_gRPC_PROTOBUF_LIBRARIES}
7473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474 benchmark
7475 grpc++_test_util
7476 grpc_test_util
7477 grpc++
7478 grpc
7479 gpr_test_util
7480 gpr
7481 ${_gRPC_GFLAGS_LIBRARIES}
7482)
7483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485endif (gRPC_BUILD_TESTS)
7486if (gRPC_BUILD_TESTS)
7487
7488add_executable(channel_arguments_test
7489 test/cpp/common/channel_arguments_test.cc
7490 third_party/googletest/src/gtest-all.cc
7491)
7492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494target_include_directories(channel_arguments_test
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${ZLIB_ROOT_DIR}
7501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007502 PRIVATE ${CARES_ROOT_DIR}
7503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7505 PRIVATE third_party/googletest/include
7506 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508)
7509
7510target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007511 ${_gRPC_PROTOBUF_LIBRARIES}
7512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513 grpc++
7514 grpc
7515 gpr
7516 ${_gRPC_GFLAGS_LIBRARIES}
7517)
7518
7519endif (gRPC_BUILD_TESTS)
7520if (gRPC_BUILD_TESTS)
7521
7522add_executable(channel_filter_test
7523 test/cpp/common/channel_filter_test.cc
7524 third_party/googletest/src/gtest-all.cc
7525)
7526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528target_include_directories(channel_filter_test
7529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 PRIVATE ${ZLIB_ROOT_DIR}
7535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007536 PRIVATE ${CARES_ROOT_DIR}
7537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7539 PRIVATE third_party/googletest/include
7540 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542)
7543
7544target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545 ${_gRPC_PROTOBUF_LIBRARIES}
7546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547 grpc++
7548 grpc
7549 gpr
7550 ${_gRPC_GFLAGS_LIBRARIES}
7551)
7552
7553endif (gRPC_BUILD_TESTS)
7554if (gRPC_BUILD_TESTS)
7555
7556add_executable(cli_call_test
7557 test/cpp/util/cli_call_test.cc
7558 third_party/googletest/src/gtest-all.cc
7559)
7560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562target_include_directories(cli_call_test
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568 PRIVATE ${ZLIB_ROOT_DIR}
7569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007570 PRIVATE ${CARES_ROOT_DIR}
7571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7573 PRIVATE third_party/googletest/include
7574 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576)
7577
7578target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579 ${_gRPC_PROTOBUF_LIBRARIES}
7580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 grpc_cli_libs
7582 grpc++_test_util
7583 grpc_test_util
7584 grpc++
7585 grpc
7586 gpr_test_util
7587 gpr
7588 ${_gRPC_GFLAGS_LIBRARIES}
7589)
7590
7591endif (gRPC_BUILD_TESTS)
7592if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594
7595add_executable(client_crash_test
7596 test/cpp/end2end/client_crash_test.cc
7597 third_party/googletest/src/gtest-all.cc
7598)
7599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601target_include_directories(client_crash_test
7602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607 PRIVATE ${ZLIB_ROOT_DIR}
7608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007609 PRIVATE ${CARES_ROOT_DIR}
7610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7612 PRIVATE third_party/googletest/include
7613 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615)
7616
7617target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618 ${_gRPC_PROTOBUF_LIBRARIES}
7619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 grpc++_test_util
7621 grpc_test_util
7622 grpc++
7623 grpc
7624 gpr_test_util
7625 gpr
7626 ${_gRPC_GFLAGS_LIBRARIES}
7627)
7628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630endif (gRPC_BUILD_TESTS)
7631if (gRPC_BUILD_TESTS)
7632
7633add_executable(client_crash_test_server
7634 test/cpp/end2end/client_crash_test_server.cc
7635 third_party/googletest/src/gtest-all.cc
7636)
7637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639target_include_directories(client_crash_test_server
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645 PRIVATE ${ZLIB_ROOT_DIR}
7646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007647 PRIVATE ${CARES_ROOT_DIR}
7648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7650 PRIVATE third_party/googletest/include
7651 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653)
7654
7655target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007656 ${_gRPC_PROTOBUF_LIBRARIES}
7657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658 grpc++_test_util
7659 grpc_test_util
7660 grpc++
7661 grpc
7662 gpr_test_util
7663 gpr
7664 ${_gRPC_GFLAGS_LIBRARIES}
7665)
7666
7667endif (gRPC_BUILD_TESTS)
7668if (gRPC_BUILD_TESTS)
7669
7670add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691 test/cpp/codegen/codegen_test_full.cc
7692 third_party/googletest/src/gtest-all.cc
7693)
7694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007695protobuf_generate_grpc_cpp(
7696 src/proto/grpc/testing/control.proto
7697)
7698protobuf_generate_grpc_cpp(
7699 src/proto/grpc/testing/messages.proto
7700)
7701protobuf_generate_grpc_cpp(
7702 src/proto/grpc/testing/payloads.proto
7703)
7704protobuf_generate_grpc_cpp(
7705 src/proto/grpc/testing/services.proto
7706)
7707protobuf_generate_grpc_cpp(
7708 src/proto/grpc/testing/stats.proto
7709)
7710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711target_include_directories(codegen_test_full
7712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 PRIVATE ${ZLIB_ROOT_DIR}
7718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007719 PRIVATE ${CARES_ROOT_DIR}
7720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7722 PRIVATE third_party/googletest/include
7723 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725)
7726
7727target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728 ${_gRPC_PROTOBUF_LIBRARIES}
7729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 grpc++
7731 grpc
7732 gpr
7733 ${_gRPC_GFLAGS_LIBRARIES}
7734)
7735
7736endif (gRPC_BUILD_TESTS)
7737if (gRPC_BUILD_TESTS)
7738
7739add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 test/cpp/codegen/codegen_test_minimal.cc
7761 src/cpp/codegen/codegen_init.cc
7762 third_party/googletest/src/gtest-all.cc
7763)
7764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765protobuf_generate_grpc_cpp(
7766 src/proto/grpc/testing/control.proto
7767)
7768protobuf_generate_grpc_cpp(
7769 src/proto/grpc/testing/messages.proto
7770)
7771protobuf_generate_grpc_cpp(
7772 src/proto/grpc/testing/payloads.proto
7773)
7774protobuf_generate_grpc_cpp(
7775 src/proto/grpc/testing/services.proto
7776)
7777protobuf_generate_grpc_cpp(
7778 src/proto/grpc/testing/stats.proto
7779)
7780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781target_include_directories(codegen_test_minimal
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787 PRIVATE ${ZLIB_ROOT_DIR}
7788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007789 PRIVATE ${CARES_ROOT_DIR}
7790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7792 PRIVATE third_party/googletest/include
7793 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795)
7796
7797target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798 ${_gRPC_PROTOBUF_LIBRARIES}
7799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800 ${_gRPC_GFLAGS_LIBRARIES}
7801)
7802
7803endif (gRPC_BUILD_TESTS)
7804if (gRPC_BUILD_TESTS)
7805
7806add_executable(credentials_test
7807 test/cpp/client/credentials_test.cc
7808 third_party/googletest/src/gtest-all.cc
7809)
7810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812target_include_directories(credentials_test
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818 PRIVATE ${ZLIB_ROOT_DIR}
7819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007820 PRIVATE ${CARES_ROOT_DIR}
7821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7823 PRIVATE third_party/googletest/include
7824 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826)
7827
7828target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007829 ${_gRPC_PROTOBUF_LIBRARIES}
7830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831 grpc++
7832 grpc
7833 gpr
7834 ${_gRPC_GFLAGS_LIBRARIES}
7835)
7836
7837endif (gRPC_BUILD_TESTS)
7838if (gRPC_BUILD_TESTS)
7839
7840add_executable(cxx_byte_buffer_test
7841 test/cpp/util/byte_buffer_test.cc
7842 third_party/googletest/src/gtest-all.cc
7843)
7844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846target_include_directories(cxx_byte_buffer_test
7847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852 PRIVATE ${ZLIB_ROOT_DIR}
7853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007854 PRIVATE ${CARES_ROOT_DIR}
7855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7857 PRIVATE third_party/googletest/include
7858 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860)
7861
7862target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863 ${_gRPC_PROTOBUF_LIBRARIES}
7864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865 grpc_test_util
7866 grpc++
7867 grpc
7868 gpr_test_util
7869 gpr
7870 ${_gRPC_GFLAGS_LIBRARIES}
7871)
7872
7873endif (gRPC_BUILD_TESTS)
7874if (gRPC_BUILD_TESTS)
7875
7876add_executable(cxx_slice_test
7877 test/cpp/util/slice_test.cc
7878 third_party/googletest/src/gtest-all.cc
7879)
7880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882target_include_directories(cxx_slice_test
7883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 PRIVATE ${ZLIB_ROOT_DIR}
7889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007890 PRIVATE ${CARES_ROOT_DIR}
7891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7893 PRIVATE third_party/googletest/include
7894 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896)
7897
7898target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 ${_gRPC_PROTOBUF_LIBRARIES}
7900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 grpc_test_util
7902 grpc++
7903 grpc
7904 gpr_test_util
7905 gpr
7906 ${_gRPC_GFLAGS_LIBRARIES}
7907)
7908
7909endif (gRPC_BUILD_TESTS)
7910if (gRPC_BUILD_TESTS)
7911
7912add_executable(cxx_string_ref_test
7913 test/cpp/util/string_ref_test.cc
7914 third_party/googletest/src/gtest-all.cc
7915)
7916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918target_include_directories(cxx_string_ref_test
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 PRIVATE ${ZLIB_ROOT_DIR}
7925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007926 PRIVATE ${CARES_ROOT_DIR}
7927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7929 PRIVATE third_party/googletest/include
7930 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932)
7933
7934target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935 ${_gRPC_PROTOBUF_LIBRARIES}
7936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937 grpc++
7938 ${_gRPC_GFLAGS_LIBRARIES}
7939)
7940
7941endif (gRPC_BUILD_TESTS)
7942if (gRPC_BUILD_TESTS)
7943
7944add_executable(cxx_time_test
7945 test/cpp/util/time_test.cc
7946 third_party/googletest/src/gtest-all.cc
7947)
7948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950target_include_directories(cxx_time_test
7951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 PRIVATE ${ZLIB_ROOT_DIR}
7957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007958 PRIVATE ${CARES_ROOT_DIR}
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7961 PRIVATE third_party/googletest/include
7962 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964)
7965
7966target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967 ${_gRPC_PROTOBUF_LIBRARIES}
7968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 grpc_test_util
7970 grpc++
7971 grpc
7972 gpr_test_util
7973 gpr
7974 ${_gRPC_GFLAGS_LIBRARIES}
7975)
7976
7977endif (gRPC_BUILD_TESTS)
7978if (gRPC_BUILD_TESTS)
7979
7980add_executable(end2end_test
7981 test/cpp/end2end/end2end_test.cc
7982 third_party/googletest/src/gtest-all.cc
7983)
7984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986target_include_directories(end2end_test
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992 PRIVATE ${ZLIB_ROOT_DIR}
7993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007994 PRIVATE ${CARES_ROOT_DIR}
7995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7997 PRIVATE third_party/googletest/include
7998 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000)
8001
8002target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008003 ${_gRPC_PROTOBUF_LIBRARIES}
8004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005 grpc++_test_util
8006 grpc_test_util
8007 grpc++
8008 grpc
8009 gpr_test_util
8010 gpr
8011 ${_gRPC_GFLAGS_LIBRARIES}
8012)
8013
8014endif (gRPC_BUILD_TESTS)
8015if (gRPC_BUILD_TESTS)
8016
8017add_executable(filter_end2end_test
8018 test/cpp/end2end/filter_end2end_test.cc
8019 third_party/googletest/src/gtest-all.cc
8020)
8021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023target_include_directories(filter_end2end_test
8024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029 PRIVATE ${ZLIB_ROOT_DIR}
8030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008031 PRIVATE ${CARES_ROOT_DIR}
8032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8034 PRIVATE third_party/googletest/include
8035 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037)
8038
8039target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040 ${_gRPC_PROTOBUF_LIBRARIES}
8041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042 grpc++_test_util
8043 grpc_test_util
8044 grpc++
8045 grpc
8046 gpr_test_util
8047 gpr
8048 ${_gRPC_GFLAGS_LIBRARIES}
8049)
8050
8051endif (gRPC_BUILD_TESTS)
8052if (gRPC_BUILD_TESTS)
8053
8054add_executable(generic_end2end_test
8055 test/cpp/end2end/generic_end2end_test.cc
8056 third_party/googletest/src/gtest-all.cc
8057)
8058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008060target_include_directories(generic_end2end_test
8061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066 PRIVATE ${ZLIB_ROOT_DIR}
8067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008068 PRIVATE ${CARES_ROOT_DIR}
8069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8071 PRIVATE third_party/googletest/include
8072 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074)
8075
8076target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077 ${_gRPC_PROTOBUF_LIBRARIES}
8078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079 grpc++_test_util
8080 grpc_test_util
8081 grpc++
8082 grpc
8083 gpr_test_util
8084 gpr
8085 ${_gRPC_GFLAGS_LIBRARIES}
8086)
8087
8088endif (gRPC_BUILD_TESTS)
8089if (gRPC_BUILD_TESTS)
8090
8091add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096 test/cpp/codegen/golden_file_test.cc
8097 third_party/googletest/src/gtest-all.cc
8098)
8099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008100protobuf_generate_grpc_cpp(
8101 src/proto/grpc/testing/compiler_test.proto
8102)
8103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104target_include_directories(golden_file_test
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110 PRIVATE ${ZLIB_ROOT_DIR}
8111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008112 PRIVATE ${CARES_ROOT_DIR}
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8115 PRIVATE third_party/googletest/include
8116 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118)
8119
8120target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121 ${_gRPC_PROTOBUF_LIBRARIES}
8122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 grpc++
8124 grpc
8125 gpr
8126 ${_gRPC_GFLAGS_LIBRARIES}
8127)
8128
8129endif (gRPC_BUILD_TESTS)
8130if (gRPC_BUILD_TESTS)
8131
8132add_executable(grpc_cli
8133 test/cpp/util/grpc_cli.cc
8134 third_party/googletest/src/gtest-all.cc
8135)
8136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138target_include_directories(grpc_cli
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008144 PRIVATE ${ZLIB_ROOT_DIR}
8145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008146 PRIVATE ${CARES_ROOT_DIR}
8147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8149 PRIVATE third_party/googletest/include
8150 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152)
8153
8154target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155 ${_gRPC_PROTOBUF_LIBRARIES}
8156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157 grpc_cli_libs
8158 grpc++_proto_reflection_desc_db
8159 grpc++
8160 grpc
8161 gpr
8162 grpc++_test_config
8163 ${_gRPC_GFLAGS_LIBRARIES}
8164)
8165
8166endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008167
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008168add_executable(grpc_cpp_plugin
8169 src/compiler/cpp_plugin.cc
8170)
8171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008173target_include_directories(grpc_cpp_plugin
8174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008179 PRIVATE ${ZLIB_ROOT_DIR}
8180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008181 PRIVATE ${CARES_ROOT_DIR}
8182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008185)
8186
8187target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008188 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 ${_gRPC_PROTOBUF_LIBRARIES}
8190 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008191 grpc_plugin_support
8192)
8193
8194
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008195if (gRPC_INSTALL)
8196 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8197 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8198 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8199 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8200 )
8201endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008202
8203
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008204add_executable(grpc_csharp_plugin
8205 src/compiler/csharp_plugin.cc
8206)
8207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008209target_include_directories(grpc_csharp_plugin
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008215 PRIVATE ${ZLIB_ROOT_DIR}
8216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008217 PRIVATE ${CARES_ROOT_DIR}
8218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008221)
8222
8223target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008224 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225 ${_gRPC_PROTOBUF_LIBRARIES}
8226 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008227 grpc_plugin_support
8228)
8229
8230
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008231if (gRPC_INSTALL)
8232 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8233 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8234 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8235 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8236 )
8237endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008238
8239
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008240add_executable(grpc_node_plugin
8241 src/compiler/node_plugin.cc
8242)
8243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008244
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008245target_include_directories(grpc_node_plugin
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008251 PRIVATE ${ZLIB_ROOT_DIR}
8252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008253 PRIVATE ${CARES_ROOT_DIR}
8254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008257)
8258
8259target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008260 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261 ${_gRPC_PROTOBUF_LIBRARIES}
8262 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008263 grpc_plugin_support
8264)
8265
8266
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008267if (gRPC_INSTALL)
8268 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8269 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8270 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8271 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8272 )
8273endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008274
8275
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008276add_executable(grpc_objective_c_plugin
8277 src/compiler/objective_c_plugin.cc
8278)
8279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008281target_include_directories(grpc_objective_c_plugin
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008287 PRIVATE ${ZLIB_ROOT_DIR}
8288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008289 PRIVATE ${CARES_ROOT_DIR}
8290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008293)
8294
8295target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008296 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297 ${_gRPC_PROTOBUF_LIBRARIES}
8298 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008299 grpc_plugin_support
8300)
8301
8302
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008303if (gRPC_INSTALL)
8304 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8305 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8306 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8307 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8308 )
8309endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008310
8311
Stanley Cheung857a1302016-09-29 17:26:29 -07008312add_executable(grpc_php_plugin
8313 src/compiler/php_plugin.cc
8314)
8315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316
Stanley Cheung857a1302016-09-29 17:26:29 -07008317target_include_directories(grpc_php_plugin
8318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008323 PRIVATE ${ZLIB_ROOT_DIR}
8324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengaa8c66c2016-10-03 14:55:34 -07008325 PRIVATE ${CARES_ROOT_DIR}
8326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008329)
8330
8331target_link_libraries(grpc_php_plugin
8332 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333 ${_gRPC_PROTOBUF_LIBRARIES}
8334 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008335 grpc_plugin_support
8336)
8337
8338
8339if (gRPC_INSTALL)
8340 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8341 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8342 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8343 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8344 )
8345endif()
8346
8347
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008348add_executable(grpc_python_plugin
8349 src/compiler/python_plugin.cc
8350)
8351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008353target_include_directories(grpc_python_plugin
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008359 PRIVATE ${ZLIB_ROOT_DIR}
8360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008361 PRIVATE ${CARES_ROOT_DIR}
8362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008365)
8366
8367target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008368 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 ${_gRPC_PROTOBUF_LIBRARIES}
8370 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008371 grpc_plugin_support
8372)
8373
8374
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008375if (gRPC_INSTALL)
8376 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8377 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8378 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8379 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8380 )
8381endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008382
8383
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008384add_executable(grpc_ruby_plugin
8385 src/compiler/ruby_plugin.cc
8386)
8387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008389target_include_directories(grpc_ruby_plugin
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008395 PRIVATE ${ZLIB_ROOT_DIR}
8396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008397 PRIVATE ${CARES_ROOT_DIR}
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008401)
8402
8403target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008404 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 ${_gRPC_PROTOBUF_LIBRARIES}
8406 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008407 grpc_plugin_support
8408)
8409
8410
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008411if (gRPC_INSTALL)
8412 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8413 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8414 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8415 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8416 )
8417endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419if (gRPC_BUILD_TESTS)
8420
8421add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 test/cpp/util/grpc_tool_test.cc
8431 third_party/googletest/src/gtest-all.cc
8432)
8433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434protobuf_generate_grpc_cpp(
8435 src/proto/grpc/testing/echo.proto
8436)
8437protobuf_generate_grpc_cpp(
8438 src/proto/grpc/testing/echo_messages.proto
8439)
8440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441target_include_directories(grpc_tool_test
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447 PRIVATE ${ZLIB_ROOT_DIR}
8448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008449 PRIVATE ${CARES_ROOT_DIR}
8450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8452 PRIVATE third_party/googletest/include
8453 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455)
8456
8457target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458 ${_gRPC_PROTOBUF_LIBRARIES}
8459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 grpc_cli_libs
8461 grpc++_proto_reflection_desc_db
8462 grpc++_reflection
8463 grpc++_test_util
8464 grpc_test_util
8465 grpc++
8466 grpc
8467 gpr_test_util
8468 gpr
8469 ${_gRPC_GFLAGS_LIBRARIES}
8470)
8471
8472endif (gRPC_BUILD_TESTS)
8473if (gRPC_BUILD_TESTS)
8474
8475add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480 test/cpp/grpclb/grpclb_api_test.cc
8481 third_party/googletest/src/gtest-all.cc
8482)
8483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484protobuf_generate_grpc_cpp(
8485 src/proto/grpc/lb/v1/load_balancer.proto
8486)
8487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488target_include_directories(grpclb_api_test
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${ZLIB_ROOT_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008496 PRIVATE ${CARES_ROOT_DIR}
8497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8499 PRIVATE third_party/googletest/include
8500 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502)
8503
8504target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505 ${_gRPC_PROTOBUF_LIBRARIES}
8506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507 grpc++_test_util
8508 grpc_test_util
8509 grpc++
8510 grpc
8511 ${_gRPC_GFLAGS_LIBRARIES}
8512)
8513
8514endif (gRPC_BUILD_TESTS)
8515if (gRPC_BUILD_TESTS)
8516
8517add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522 test/cpp/grpclb/grpclb_test.cc
8523 third_party/googletest/src/gtest-all.cc
8524)
8525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526protobuf_generate_grpc_cpp(
8527 src/proto/grpc/lb/v1/load_balancer.proto
8528)
8529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530target_include_directories(grpclb_test
8531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536 PRIVATE ${ZLIB_ROOT_DIR}
8537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008538 PRIVATE ${CARES_ROOT_DIR}
8539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8541 PRIVATE third_party/googletest/include
8542 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544)
8545
8546target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547 ${_gRPC_PROTOBUF_LIBRARIES}
8548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549 grpc++_test_util
8550 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008551 grpc++
8552 grpc
8553 gpr_test_util
8554 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 ${_gRPC_GFLAGS_LIBRARIES}
8556)
8557
8558endif (gRPC_BUILD_TESTS)
8559if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561
8562add_executable(http2_client
8563 third_party/googletest/src/gtest-all.cc
8564)
8565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567target_include_directories(http2_client
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573 PRIVATE ${ZLIB_ROOT_DIR}
8574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008575 PRIVATE ${CARES_ROOT_DIR}
8576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577 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(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584 ${_gRPC_PROTOBUF_LIBRARIES}
8585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 http2_client_main
8587 grpc++_test_util
8588 grpc_test_util
8589 grpc++
8590 grpc
8591 grpc++_test_config
8592 ${_gRPC_GFLAGS_LIBRARIES}
8593)
8594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596endif (gRPC_BUILD_TESTS)
8597if (gRPC_BUILD_TESTS)
8598
8599add_executable(hybrid_end2end_test
8600 test/cpp/end2end/hybrid_end2end_test.cc
8601 third_party/googletest/src/gtest-all.cc
8602)
8603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605target_include_directories(hybrid_end2end_test
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 PRIVATE ${ZLIB_ROOT_DIR}
8612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008613 PRIVATE ${CARES_ROOT_DIR}
8614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8616 PRIVATE third_party/googletest/include
8617 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619)
8620
8621target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622 ${_gRPC_PROTOBUF_LIBRARIES}
8623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624 grpc++_test_util
8625 grpc_test_util
8626 grpc++
8627 grpc
8628 gpr_test_util
8629 gpr
8630 ${_gRPC_GFLAGS_LIBRARIES}
8631)
8632
8633endif (gRPC_BUILD_TESTS)
8634if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636
8637add_executable(interop_client
8638 third_party/googletest/src/gtest-all.cc
8639)
8640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642target_include_directories(interop_client
8643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 PRIVATE ${ZLIB_ROOT_DIR}
8649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008650 PRIVATE ${CARES_ROOT_DIR}
8651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8653 PRIVATE third_party/googletest/include
8654 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656)
8657
8658target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659 ${_gRPC_PROTOBUF_LIBRARIES}
8660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661 interop_client_main
8662 interop_client_helper
8663 grpc++_test_util
8664 grpc_test_util
8665 grpc++
8666 grpc
8667 gpr_test_util
8668 gpr
8669 grpc++_test_config
8670 ${_gRPC_GFLAGS_LIBRARIES}
8671)
8672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674endif (gRPC_BUILD_TESTS)
8675if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677
8678add_executable(interop_server
8679 third_party/googletest/src/gtest-all.cc
8680)
8681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683target_include_directories(interop_server
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689 PRIVATE ${ZLIB_ROOT_DIR}
8690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008691 PRIVATE ${CARES_ROOT_DIR}
8692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8694 PRIVATE third_party/googletest/include
8695 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008697)
8698
8699target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008700 ${_gRPC_PROTOBUF_LIBRARIES}
8701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702 interop_server_main
8703 interop_server_helper
8704 interop_server_lib
8705 grpc++_test_util
8706 grpc_test_util
8707 grpc++
8708 grpc
8709 gpr_test_util
8710 gpr
8711 grpc++_test_config
8712 ${_gRPC_GFLAGS_LIBRARIES}
8713)
8714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716endif (gRPC_BUILD_TESTS)
8717if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719
8720add_executable(interop_test
8721 test/cpp/interop/interop_test.cc
8722 third_party/googletest/src/gtest-all.cc
8723)
8724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726target_include_directories(interop_test
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 PRIVATE ${ZLIB_ROOT_DIR}
8733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008734 PRIVATE ${CARES_ROOT_DIR}
8735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8737 PRIVATE third_party/googletest/include
8738 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740)
8741
8742target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743 ${_gRPC_PROTOBUF_LIBRARIES}
8744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745 grpc_test_util
8746 grpc
8747 gpr_test_util
8748 gpr
8749 grpc++_test_config
8750 ${_gRPC_GFLAGS_LIBRARIES}
8751)
8752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757
8758add_executable(json_run_localhost
8759 test/cpp/qps/json_run_localhost.cc
8760 third_party/googletest/src/gtest-all.cc
8761)
8762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764target_include_directories(json_run_localhost
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770 PRIVATE ${ZLIB_ROOT_DIR}
8771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008772 PRIVATE ${CARES_ROOT_DIR}
8773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8775 PRIVATE third_party/googletest/include
8776 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778)
8779
8780target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781 ${_gRPC_PROTOBUF_LIBRARIES}
8782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008783 grpc++_test_util
8784 grpc_test_util
8785 grpc++
8786 grpc
8787 gpr_test_util
8788 gpr
8789 grpc++_test_config
8790 ${_gRPC_GFLAGS_LIBRARIES}
8791)
8792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794endif (gRPC_BUILD_TESTS)
8795if (gRPC_BUILD_TESTS)
8796
8797add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802 test/cpp/interop/metrics_client.cc
8803 third_party/googletest/src/gtest-all.cc
8804)
8805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806protobuf_generate_grpc_cpp(
8807 src/proto/grpc/testing/metrics.proto
8808)
8809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810target_include_directories(metrics_client
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008816 PRIVATE ${ZLIB_ROOT_DIR}
8817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008818 PRIVATE ${CARES_ROOT_DIR}
8819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8821 PRIVATE third_party/googletest/include
8822 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824)
8825
8826target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827 ${_gRPC_PROTOBUF_LIBRARIES}
8828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 grpc++
8830 grpc
8831 gpr
8832 grpc++_test_config
8833 ${_gRPC_GFLAGS_LIBRARIES}
8834)
8835
8836endif (gRPC_BUILD_TESTS)
8837if (gRPC_BUILD_TESTS)
8838
8839add_executable(mock_test
8840 test/cpp/end2end/mock_test.cc
8841 third_party/googletest/src/gtest-all.cc
8842)
8843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845target_include_directories(mock_test
8846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851 PRIVATE ${ZLIB_ROOT_DIR}
8852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008853 PRIVATE ${CARES_ROOT_DIR}
8854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8856 PRIVATE third_party/googletest/include
8857 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008859)
8860
8861target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008862 ${_gRPC_PROTOBUF_LIBRARIES}
8863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864 grpc++_test_util
8865 grpc_test_util
8866 grpc++
8867 grpc
8868 gpr_test_util
8869 gpr
8870 ${_gRPC_GFLAGS_LIBRARIES}
8871)
8872
8873endif (gRPC_BUILD_TESTS)
8874if (gRPC_BUILD_TESTS)
8875
8876add_executable(noop-benchmark
8877 test/cpp/microbenchmarks/noop-benchmark.cc
8878 third_party/googletest/src/gtest-all.cc
8879)
8880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882target_include_directories(noop-benchmark
8883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888 PRIVATE ${ZLIB_ROOT_DIR}
8889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008890 PRIVATE ${CARES_ROOT_DIR}
8891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8893 PRIVATE third_party/googletest/include
8894 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896)
8897
8898target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899 ${_gRPC_PROTOBUF_LIBRARIES}
8900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901 benchmark
8902 ${_gRPC_GFLAGS_LIBRARIES}
8903)
8904
8905endif (gRPC_BUILD_TESTS)
8906if (gRPC_BUILD_TESTS)
8907
8908add_executable(proto_server_reflection_test
8909 test/cpp/end2end/proto_server_reflection_test.cc
8910 third_party/googletest/src/gtest-all.cc
8911)
8912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914target_include_directories(proto_server_reflection_test
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 PRIVATE ${ZLIB_ROOT_DIR}
8921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008922 PRIVATE ${CARES_ROOT_DIR}
8923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8925 PRIVATE third_party/googletest/include
8926 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928)
8929
8930target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008931 ${_gRPC_PROTOBUF_LIBRARIES}
8932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933 grpc++_proto_reflection_desc_db
8934 grpc++_reflection
8935 grpc++_test_util
8936 grpc_test_util
8937 grpc++
8938 grpc
8939 gpr_test_util
8940 gpr
8941 ${_gRPC_GFLAGS_LIBRARIES}
8942)
8943
8944endif (gRPC_BUILD_TESTS)
8945if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947
8948add_executable(qps_interarrival_test
8949 test/cpp/qps/qps_interarrival_test.cc
8950 third_party/googletest/src/gtest-all.cc
8951)
8952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954target_include_directories(qps_interarrival_test
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960 PRIVATE ${ZLIB_ROOT_DIR}
8961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008962 PRIVATE ${CARES_ROOT_DIR}
8963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8965 PRIVATE third_party/googletest/include
8966 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968)
8969
8970target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971 ${_gRPC_PROTOBUF_LIBRARIES}
8972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973 qps
8974 grpc++_test_util
8975 grpc_test_util
8976 grpc++
8977 grpc
8978 gpr_test_util
8979 gpr
8980 ${_gRPC_GFLAGS_LIBRARIES}
8981)
8982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008983endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984endif (gRPC_BUILD_TESTS)
8985if (gRPC_BUILD_TESTS)
8986
8987add_executable(qps_json_driver
8988 test/cpp/qps/qps_json_driver.cc
8989 third_party/googletest/src/gtest-all.cc
8990)
8991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993target_include_directories(qps_json_driver
8994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008999 PRIVATE ${ZLIB_ROOT_DIR}
9000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009001 PRIVATE ${CARES_ROOT_DIR}
9002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9004 PRIVATE third_party/googletest/include
9005 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007)
9008
9009target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010 ${_gRPC_PROTOBUF_LIBRARIES}
9011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012 qps
9013 grpc++_test_util
9014 grpc_test_util
9015 grpc++
9016 grpc
9017 gpr_test_util
9018 gpr
9019 grpc++_test_config
9020 ${_gRPC_GFLAGS_LIBRARIES}
9021)
9022
9023endif (gRPC_BUILD_TESTS)
9024if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009025if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009026
9027add_executable(qps_openloop_test
9028 test/cpp/qps/qps_openloop_test.cc
9029 third_party/googletest/src/gtest-all.cc
9030)
9031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033target_include_directories(qps_openloop_test
9034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039 PRIVATE ${ZLIB_ROOT_DIR}
9040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009041 PRIVATE ${CARES_ROOT_DIR}
9042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9044 PRIVATE third_party/googletest/include
9045 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047)
9048
9049target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050 ${_gRPC_PROTOBUF_LIBRARIES}
9051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052 qps
9053 grpc++_test_util
9054 grpc_test_util
9055 grpc++
9056 grpc
9057 gpr_test_util
9058 gpr
9059 grpc++_test_config
9060 ${_gRPC_GFLAGS_LIBRARIES}
9061)
9062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009063endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064endif (gRPC_BUILD_TESTS)
9065if (gRPC_BUILD_TESTS)
9066
9067add_executable(qps_worker
9068 test/cpp/qps/worker.cc
9069 third_party/googletest/src/gtest-all.cc
9070)
9071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073target_include_directories(qps_worker
9074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009079 PRIVATE ${ZLIB_ROOT_DIR}
9080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009081 PRIVATE ${CARES_ROOT_DIR}
9082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9084 PRIVATE third_party/googletest/include
9085 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087)
9088
9089target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009090 ${_gRPC_PROTOBUF_LIBRARIES}
9091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092 qps
9093 grpc++_test_util
9094 grpc_test_util
9095 grpc++
9096 grpc
9097 gpr_test_util
9098 gpr
9099 grpc++_test_config
9100 ${_gRPC_GFLAGS_LIBRARIES}
9101)
9102
9103endif (gRPC_BUILD_TESTS)
9104if (gRPC_BUILD_TESTS)
9105
9106add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119 test/cpp/interop/reconnect_interop_client.cc
9120 third_party/googletest/src/gtest-all.cc
9121)
9122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009123protobuf_generate_grpc_cpp(
9124 src/proto/grpc/testing/empty.proto
9125)
9126protobuf_generate_grpc_cpp(
9127 src/proto/grpc/testing/messages.proto
9128)
9129protobuf_generate_grpc_cpp(
9130 src/proto/grpc/testing/test.proto
9131)
9132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009133target_include_directories(reconnect_interop_client
9134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139 PRIVATE ${ZLIB_ROOT_DIR}
9140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009141 PRIVATE ${CARES_ROOT_DIR}
9142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9144 PRIVATE third_party/googletest/include
9145 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147)
9148
9149target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009150 ${_gRPC_PROTOBUF_LIBRARIES}
9151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009152 grpc++_test_util
9153 grpc_test_util
9154 grpc++
9155 grpc
9156 gpr_test_util
9157 gpr
9158 grpc++_test_config
9159 ${_gRPC_GFLAGS_LIBRARIES}
9160)
9161
9162endif (gRPC_BUILD_TESTS)
9163if (gRPC_BUILD_TESTS)
9164
9165add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 test/cpp/interop/reconnect_interop_server.cc
9179 third_party/googletest/src/gtest-all.cc
9180)
9181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182protobuf_generate_grpc_cpp(
9183 src/proto/grpc/testing/empty.proto
9184)
9185protobuf_generate_grpc_cpp(
9186 src/proto/grpc/testing/messages.proto
9187)
9188protobuf_generate_grpc_cpp(
9189 src/proto/grpc/testing/test.proto
9190)
9191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192target_include_directories(reconnect_interop_server
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198 PRIVATE ${ZLIB_ROOT_DIR}
9199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009200 PRIVATE ${CARES_ROOT_DIR}
9201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9203 PRIVATE third_party/googletest/include
9204 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206)
9207
9208target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209 ${_gRPC_PROTOBUF_LIBRARIES}
9210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211 reconnect_server
9212 test_tcp_server
9213 grpc++_test_util
9214 grpc_test_util
9215 grpc++
9216 grpc
9217 gpr_test_util
9218 gpr
9219 grpc++_test_config
9220 ${_gRPC_GFLAGS_LIBRARIES}
9221)
9222
9223endif (gRPC_BUILD_TESTS)
9224if (gRPC_BUILD_TESTS)
9225
9226add_executable(round_robin_end2end_test
9227 test/cpp/end2end/round_robin_end2end_test.cc
9228 third_party/googletest/src/gtest-all.cc
9229)
9230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232target_include_directories(round_robin_end2end_test
9233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238 PRIVATE ${ZLIB_ROOT_DIR}
9239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009240 PRIVATE ${CARES_ROOT_DIR}
9241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9243 PRIVATE third_party/googletest/include
9244 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009246)
9247
9248target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249 ${_gRPC_PROTOBUF_LIBRARIES}
9250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251 grpc++_test_util
9252 grpc_test_util
9253 grpc++
9254 grpc
9255 gpr_test_util
9256 gpr
9257 ${_gRPC_GFLAGS_LIBRARIES}
9258)
9259
9260endif (gRPC_BUILD_TESTS)
9261if (gRPC_BUILD_TESTS)
9262
9263add_executable(secure_auth_context_test
9264 test/cpp/common/secure_auth_context_test.cc
9265 third_party/googletest/src/gtest-all.cc
9266)
9267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269target_include_directories(secure_auth_context_test
9270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275 PRIVATE ${ZLIB_ROOT_DIR}
9276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009277 PRIVATE ${CARES_ROOT_DIR}
9278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009279 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(secure_auth_context_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_test_util
9290 grpc++
9291 grpc
9292 gpr_test_util
9293 gpr
9294 ${_gRPC_GFLAGS_LIBRARIES}
9295)
9296
9297endif (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(secure_sync_unary_ping_pong_test
9302 test/cpp/qps/secure_sync_unary_ping_pong_test.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(secure_sync_unary_ping_pong_test
9308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009315 PRIVATE ${CARES_ROOT_DIR}
9316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9318 PRIVATE third_party/googletest/include
9319 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009321)
9322
9323target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009324 ${_gRPC_PROTOBUF_LIBRARIES}
9325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009326 qps
9327 grpc++_test_util
9328 grpc_test_util
9329 grpc++
9330 grpc
9331 gpr_test_util
9332 gpr
9333 ${_gRPC_GFLAGS_LIBRARIES}
9334)
9335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009336endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009337endif (gRPC_BUILD_TESTS)
9338if (gRPC_BUILD_TESTS)
9339
9340add_executable(server_builder_plugin_test
9341 test/cpp/end2end/server_builder_plugin_test.cc
9342 third_party/googletest/src/gtest-all.cc
9343)
9344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009346target_include_directories(server_builder_plugin_test
9347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009352 PRIVATE ${ZLIB_ROOT_DIR}
9353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009354 PRIVATE ${CARES_ROOT_DIR}
9355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9357 PRIVATE third_party/googletest/include
9358 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009360)
9361
9362target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009363 ${_gRPC_PROTOBUF_LIBRARIES}
9364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009365 grpc++_test_util
9366 grpc_test_util
9367 grpc++
9368 grpc
9369 gpr_test_util
9370 gpr
9371 ${_gRPC_GFLAGS_LIBRARIES}
9372)
9373
9374endif (gRPC_BUILD_TESTS)
9375if (gRPC_BUILD_TESTS)
9376
9377add_executable(server_context_test_spouse_test
9378 test/cpp/test/server_context_test_spouse_test.cc
9379 third_party/googletest/src/gtest-all.cc
9380)
9381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009383target_include_directories(server_context_test_spouse_test
9384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009389 PRIVATE ${ZLIB_ROOT_DIR}
9390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009391 PRIVATE ${CARES_ROOT_DIR}
9392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9394 PRIVATE third_party/googletest/include
9395 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009397)
9398
9399target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009400 ${_gRPC_PROTOBUF_LIBRARIES}
9401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009402 grpc_test_util
9403 grpc++_test
9404 grpc++
9405 grpc
9406 gpr_test_util
9407 gpr
9408 ${_gRPC_GFLAGS_LIBRARIES}
9409)
9410
9411endif (gRPC_BUILD_TESTS)
9412if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414
9415add_executable(server_crash_test
9416 test/cpp/end2end/server_crash_test.cc
9417 third_party/googletest/src/gtest-all.cc
9418)
9419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009421target_include_directories(server_crash_test
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009427 PRIVATE ${ZLIB_ROOT_DIR}
9428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009429 PRIVATE ${CARES_ROOT_DIR}
9430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9432 PRIVATE third_party/googletest/include
9433 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009435)
9436
9437target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009438 ${_gRPC_PROTOBUF_LIBRARIES}
9439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009440 grpc++_test_util
9441 grpc_test_util
9442 grpc++
9443 grpc
9444 gpr_test_util
9445 gpr
9446 ${_gRPC_GFLAGS_LIBRARIES}
9447)
9448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009449endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450endif (gRPC_BUILD_TESTS)
9451if (gRPC_BUILD_TESTS)
9452
9453add_executable(server_crash_test_client
9454 test/cpp/end2end/server_crash_test_client.cc
9455 third_party/googletest/src/gtest-all.cc
9456)
9457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459target_include_directories(server_crash_test_client
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009465 PRIVATE ${ZLIB_ROOT_DIR}
9466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009467 PRIVATE ${CARES_ROOT_DIR}
9468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9470 PRIVATE third_party/googletest/include
9471 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009473)
9474
9475target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009476 ${_gRPC_PROTOBUF_LIBRARIES}
9477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478 grpc++_test_util
9479 grpc_test_util
9480 grpc++
9481 grpc
9482 gpr_test_util
9483 gpr
9484 ${_gRPC_GFLAGS_LIBRARIES}
9485)
9486
9487endif (gRPC_BUILD_TESTS)
9488if (gRPC_BUILD_TESTS)
9489
9490add_executable(shutdown_test
9491 test/cpp/end2end/shutdown_test.cc
9492 third_party/googletest/src/gtest-all.cc
9493)
9494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496target_include_directories(shutdown_test
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502 PRIVATE ${ZLIB_ROOT_DIR}
9503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009504 PRIVATE ${CARES_ROOT_DIR}
9505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9507 PRIVATE third_party/googletest/include
9508 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510)
9511
9512target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009513 ${_gRPC_PROTOBUF_LIBRARIES}
9514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009515 grpc++_test_util
9516 grpc_test_util
9517 grpc++
9518 grpc
9519 gpr_test_util
9520 gpr
9521 ${_gRPC_GFLAGS_LIBRARIES}
9522)
9523
9524endif (gRPC_BUILD_TESTS)
9525if (gRPC_BUILD_TESTS)
9526
9527add_executable(status_test
9528 test/cpp/util/status_test.cc
9529 third_party/googletest/src/gtest-all.cc
9530)
9531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533target_include_directories(status_test
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539 PRIVATE ${ZLIB_ROOT_DIR}
9540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009541 PRIVATE ${CARES_ROOT_DIR}
9542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9544 PRIVATE third_party/googletest/include
9545 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547)
9548
9549target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550 ${_gRPC_PROTOBUF_LIBRARIES}
9551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552 grpc_test_util
9553 grpc++
9554 grpc
9555 gpr_test_util
9556 gpr
9557 ${_gRPC_GFLAGS_LIBRARIES}
9558)
9559
9560endif (gRPC_BUILD_TESTS)
9561if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009562if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009563
9564add_executable(streaming_throughput_test
9565 test/cpp/end2end/streaming_throughput_test.cc
9566 third_party/googletest/src/gtest-all.cc
9567)
9568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570target_include_directories(streaming_throughput_test
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 PRIVATE ${ZLIB_ROOT_DIR}
9577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009578 PRIVATE ${CARES_ROOT_DIR}
9579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9581 PRIVATE third_party/googletest/include
9582 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584)
9585
9586target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587 ${_gRPC_PROTOBUF_LIBRARIES}
9588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009589 grpc++_test_util
9590 grpc_test_util
9591 grpc++
9592 grpc
9593 gpr_test_util
9594 gpr
9595 ${_gRPC_GFLAGS_LIBRARIES}
9596)
9597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009598endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599endif (gRPC_BUILD_TESTS)
9600if (gRPC_BUILD_TESTS)
9601
9602add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009619 test/cpp/interop/interop_client.cc
9620 test/cpp/interop/stress_interop_client.cc
9621 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009622 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623 test/cpp/util/metrics_server.cc
9624 third_party/googletest/src/gtest-all.cc
9625)
9626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009627protobuf_generate_grpc_cpp(
9628 src/proto/grpc/testing/empty.proto
9629)
9630protobuf_generate_grpc_cpp(
9631 src/proto/grpc/testing/messages.proto
9632)
9633protobuf_generate_grpc_cpp(
9634 src/proto/grpc/testing/metrics.proto
9635)
9636protobuf_generate_grpc_cpp(
9637 src/proto/grpc/testing/test.proto
9638)
9639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640target_include_directories(stress_test
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009646 PRIVATE ${ZLIB_ROOT_DIR}
9647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009648 PRIVATE ${CARES_ROOT_DIR}
9649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9651 PRIVATE third_party/googletest/include
9652 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654)
9655
9656target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657 ${_gRPC_PROTOBUF_LIBRARIES}
9658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659 grpc++_test_util
9660 grpc_test_util
9661 grpc++
9662 grpc
9663 gpr_test_util
9664 gpr
9665 grpc++_test_config
9666 ${_gRPC_GFLAGS_LIBRARIES}
9667)
9668
9669endif (gRPC_BUILD_TESTS)
9670if (gRPC_BUILD_TESTS)
9671
9672add_executable(thread_manager_test
9673 test/cpp/thread_manager/thread_manager_test.cc
9674 third_party/googletest/src/gtest-all.cc
9675)
9676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009678target_include_directories(thread_manager_test
9679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009684 PRIVATE ${ZLIB_ROOT_DIR}
9685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009686 PRIVATE ${CARES_ROOT_DIR}
9687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9689 PRIVATE third_party/googletest/include
9690 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692)
9693
9694target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695 ${_gRPC_PROTOBUF_LIBRARIES}
9696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697 grpc++
9698 grpc
9699 gpr
9700 grpc++_test_config
9701 ${_gRPC_GFLAGS_LIBRARIES}
9702)
9703
9704endif (gRPC_BUILD_TESTS)
9705if (gRPC_BUILD_TESTS)
9706
9707add_executable(thread_stress_test
9708 test/cpp/end2end/thread_stress_test.cc
9709 third_party/googletest/src/gtest-all.cc
9710)
9711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713target_include_directories(thread_stress_test
9714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009719 PRIVATE ${ZLIB_ROOT_DIR}
9720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009721 PRIVATE ${CARES_ROOT_DIR}
9722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9724 PRIVATE third_party/googletest/include
9725 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727)
9728
9729target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730 ${_gRPC_PROTOBUF_LIBRARIES}
9731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732 grpc++_test_util
9733 grpc_test_util
9734 grpc++
9735 grpc
9736 gpr_test_util
9737 gpr
9738 ${_gRPC_GFLAGS_LIBRARIES}
9739)
9740
9741endif (gRPC_BUILD_TESTS)
9742if (gRPC_BUILD_TESTS)
9743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009744add_executable(public_headers_must_be_c89
9745 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746)
9747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009748
9749target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755 PRIVATE ${ZLIB_ROOT_DIR}
9756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009757 PRIVATE ${CARES_ROOT_DIR}
9758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760)
9761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009762target_link_libraries(public_headers_must_be_c89
9763 ${_gRPC_ALLTARGETS_LIBRARIES}
9764 grpc
9765 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766)
9767
9768endif (gRPC_BUILD_TESTS)
9769if (gRPC_BUILD_TESTS)
9770
9771add_executable(badreq_bad_client_test
9772 test/core/bad_client/tests/badreq.c
9773)
9774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009776target_include_directories(badreq_bad_client_test
9777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782 PRIVATE ${ZLIB_ROOT_DIR}
9783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009784 PRIVATE ${CARES_ROOT_DIR}
9785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9787)
9788
9789target_link_libraries(badreq_bad_client_test
9790 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792 bad_client_test
9793 grpc_test_util_unsecure
9794 grpc_unsecure
9795 gpr_test_util
9796 gpr
9797)
9798
9799endif (gRPC_BUILD_TESTS)
9800if (gRPC_BUILD_TESTS)
9801
9802add_executable(connection_prefix_bad_client_test
9803 test/core/bad_client/tests/connection_prefix.c
9804)
9805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807target_include_directories(connection_prefix_bad_client_test
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009813 PRIVATE ${ZLIB_ROOT_DIR}
9814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009815 PRIVATE ${CARES_ROOT_DIR}
9816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9818)
9819
9820target_link_libraries(connection_prefix_bad_client_test
9821 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 bad_client_test
9824 grpc_test_util_unsecure
9825 grpc_unsecure
9826 gpr_test_util
9827 gpr
9828)
9829
9830endif (gRPC_BUILD_TESTS)
9831if (gRPC_BUILD_TESTS)
9832
9833add_executable(head_of_line_blocking_bad_client_test
9834 test/core/bad_client/tests/head_of_line_blocking.c
9835)
9836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009838target_include_directories(head_of_line_blocking_bad_client_test
9839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009844 PRIVATE ${ZLIB_ROOT_DIR}
9845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009846 PRIVATE ${CARES_ROOT_DIR}
9847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9849)
9850
9851target_link_libraries(head_of_line_blocking_bad_client_test
9852 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854 bad_client_test
9855 grpc_test_util_unsecure
9856 grpc_unsecure
9857 gpr_test_util
9858 gpr
9859)
9860
9861endif (gRPC_BUILD_TESTS)
9862if (gRPC_BUILD_TESTS)
9863
9864add_executable(headers_bad_client_test
9865 test/core/bad_client/tests/headers.c
9866)
9867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869target_include_directories(headers_bad_client_test
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875 PRIVATE ${ZLIB_ROOT_DIR}
9876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009877 PRIVATE ${CARES_ROOT_DIR}
9878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9880)
9881
9882target_link_libraries(headers_bad_client_test
9883 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885 bad_client_test
9886 grpc_test_util_unsecure
9887 grpc_unsecure
9888 gpr_test_util
9889 gpr
9890)
9891
9892endif (gRPC_BUILD_TESTS)
9893if (gRPC_BUILD_TESTS)
9894
9895add_executable(initial_settings_frame_bad_client_test
9896 test/core/bad_client/tests/initial_settings_frame.c
9897)
9898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009900target_include_directories(initial_settings_frame_bad_client_test
9901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906 PRIVATE ${ZLIB_ROOT_DIR}
9907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009908 PRIVATE ${CARES_ROOT_DIR}
9909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9911)
9912
9913target_link_libraries(initial_settings_frame_bad_client_test
9914 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009916 bad_client_test
9917 grpc_test_util_unsecure
9918 grpc_unsecure
9919 gpr_test_util
9920 gpr
9921)
9922
9923endif (gRPC_BUILD_TESTS)
9924if (gRPC_BUILD_TESTS)
9925
9926add_executable(large_metadata_bad_client_test
9927 test/core/bad_client/tests/large_metadata.c
9928)
9929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931target_include_directories(large_metadata_bad_client_test
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${ZLIB_ROOT_DIR}
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009939 PRIVATE ${CARES_ROOT_DIR}
9940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9942)
9943
9944target_link_libraries(large_metadata_bad_client_test
9945 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947 bad_client_test
9948 grpc_test_util_unsecure
9949 grpc_unsecure
9950 gpr_test_util
9951 gpr
9952)
9953
9954endif (gRPC_BUILD_TESTS)
9955if (gRPC_BUILD_TESTS)
9956
9957add_executable(server_registered_method_bad_client_test
9958 test/core/bad_client/tests/server_registered_method.c
9959)
9960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009962target_include_directories(server_registered_method_bad_client_test
9963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968 PRIVATE ${ZLIB_ROOT_DIR}
9969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009970 PRIVATE ${CARES_ROOT_DIR}
9971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9973)
9974
9975target_link_libraries(server_registered_method_bad_client_test
9976 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978 bad_client_test
9979 grpc_test_util_unsecure
9980 grpc_unsecure
9981 gpr_test_util
9982 gpr
9983)
9984
9985endif (gRPC_BUILD_TESTS)
9986if (gRPC_BUILD_TESTS)
9987
9988add_executable(simple_request_bad_client_test
9989 test/core/bad_client/tests/simple_request.c
9990)
9991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993target_include_directories(simple_request_bad_client_test
9994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999 PRIVATE ${ZLIB_ROOT_DIR}
10000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010001 PRIVATE ${CARES_ROOT_DIR}
10002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10004)
10005
10006target_link_libraries(simple_request_bad_client_test
10007 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 bad_client_test
10010 grpc_test_util_unsecure
10011 grpc_unsecure
10012 gpr_test_util
10013 gpr
10014)
10015
10016endif (gRPC_BUILD_TESTS)
10017if (gRPC_BUILD_TESTS)
10018
10019add_executable(unknown_frame_bad_client_test
10020 test/core/bad_client/tests/unknown_frame.c
10021)
10022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024target_include_directories(unknown_frame_bad_client_test
10025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030 PRIVATE ${ZLIB_ROOT_DIR}
10031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010032 PRIVATE ${CARES_ROOT_DIR}
10033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10035)
10036
10037target_link_libraries(unknown_frame_bad_client_test
10038 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040 bad_client_test
10041 grpc_test_util_unsecure
10042 grpc_unsecure
10043 gpr_test_util
10044 gpr
10045)
10046
10047endif (gRPC_BUILD_TESTS)
10048if (gRPC_BUILD_TESTS)
10049
10050add_executable(window_overflow_bad_client_test
10051 test/core/bad_client/tests/window_overflow.c
10052)
10053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055target_include_directories(window_overflow_bad_client_test
10056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061 PRIVATE ${ZLIB_ROOT_DIR}
10062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010063 PRIVATE ${CARES_ROOT_DIR}
10064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10066)
10067
10068target_link_libraries(window_overflow_bad_client_test
10069 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071 bad_client_test
10072 grpc_test_util_unsecure
10073 grpc_unsecure
10074 gpr_test_util
10075 gpr
10076)
10077
10078endif (gRPC_BUILD_TESTS)
10079if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010080if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081
10082add_executable(bad_ssl_cert_server
10083 test/core/bad_ssl/servers/cert.c
10084)
10085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087target_include_directories(bad_ssl_cert_server
10088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010093 PRIVATE ${ZLIB_ROOT_DIR}
10094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010095 PRIVATE ${CARES_ROOT_DIR}
10096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10098)
10099
10100target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010102 bad_ssl_test_server
10103 grpc_test_util
10104 grpc
10105 gpr_test_util
10106 gpr
10107)
10108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110endif (gRPC_BUILD_TESTS)
10111if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113
10114add_executable(bad_ssl_cert_test
10115 test/core/bad_ssl/bad_ssl_test.c
10116)
10117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119target_include_directories(bad_ssl_cert_test
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125 PRIVATE ${ZLIB_ROOT_DIR}
10126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010127 PRIVATE ${CARES_ROOT_DIR}
10128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10130)
10131
10132target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134 grpc_test_util
10135 grpc
10136 gpr_test_util
10137 gpr
10138)
10139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141endif (gRPC_BUILD_TESTS)
10142if (gRPC_BUILD_TESTS)
10143
10144add_executable(h2_census_test
10145 test/core/end2end/fixtures/h2_census.c
10146)
10147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010149target_include_directories(h2_census_test
10150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010155 PRIVATE ${ZLIB_ROOT_DIR}
10156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010157 PRIVATE ${CARES_ROOT_DIR}
10158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10160)
10161
10162target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164 end2end_tests
10165 grpc_test_util
10166 grpc
10167 gpr_test_util
10168 gpr
10169)
10170
10171endif (gRPC_BUILD_TESTS)
10172if (gRPC_BUILD_TESTS)
10173
10174add_executable(h2_compress_test
10175 test/core/end2end/fixtures/h2_compress.c
10176)
10177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179target_include_directories(h2_compress_test
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185 PRIVATE ${ZLIB_ROOT_DIR}
10186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010187 PRIVATE ${CARES_ROOT_DIR}
10188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10190)
10191
10192target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194 end2end_tests
10195 grpc_test_util
10196 grpc
10197 gpr_test_util
10198 gpr
10199)
10200
10201endif (gRPC_BUILD_TESTS)
10202if (gRPC_BUILD_TESTS)
10203
10204add_executable(h2_fakesec_test
10205 test/core/end2end/fixtures/h2_fakesec.c
10206)
10207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209target_include_directories(h2_fakesec_test
10210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215 PRIVATE ${ZLIB_ROOT_DIR}
10216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010217 PRIVATE ${CARES_ROOT_DIR}
10218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10220)
10221
10222target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224 end2end_tests
10225 grpc_test_util
10226 grpc
10227 gpr_test_util
10228 gpr
10229)
10230
10231endif (gRPC_BUILD_TESTS)
10232if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234
10235add_executable(h2_fd_test
10236 test/core/end2end/fixtures/h2_fd.c
10237)
10238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240target_include_directories(h2_fd_test
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246 PRIVATE ${ZLIB_ROOT_DIR}
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010248 PRIVATE ${CARES_ROOT_DIR}
10249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10251)
10252
10253target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255 end2end_tests
10256 grpc_test_util
10257 grpc
10258 gpr_test_util
10259 gpr
10260)
10261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263endif (gRPC_BUILD_TESTS)
10264if (gRPC_BUILD_TESTS)
10265
10266add_executable(h2_full_test
10267 test/core/end2end/fixtures/h2_full.c
10268)
10269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271target_include_directories(h2_full_test
10272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277 PRIVATE ${ZLIB_ROOT_DIR}
10278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010279 PRIVATE ${CARES_ROOT_DIR}
10280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10282)
10283
10284target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286 end2end_tests
10287 grpc_test_util
10288 grpc
10289 gpr_test_util
10290 gpr
10291)
10292
10293endif (gRPC_BUILD_TESTS)
10294if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010295if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010296
10297add_executable(h2_full+pipe_test
10298 test/core/end2end/fixtures/h2_full+pipe.c
10299)
10300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302target_include_directories(h2_full+pipe_test
10303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010308 PRIVATE ${ZLIB_ROOT_DIR}
10309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010310 PRIVATE ${CARES_ROOT_DIR}
10311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10313)
10314
10315target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317 end2end_tests
10318 grpc_test_util
10319 grpc
10320 gpr_test_util
10321 gpr
10322)
10323
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010324endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325endif (gRPC_BUILD_TESTS)
10326if (gRPC_BUILD_TESTS)
10327
10328add_executable(h2_full+trace_test
10329 test/core/end2end/fixtures/h2_full+trace.c
10330)
10331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333target_include_directories(h2_full+trace_test
10334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339 PRIVATE ${ZLIB_ROOT_DIR}
10340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010341 PRIVATE ${CARES_ROOT_DIR}
10342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10344)
10345
10346target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348 end2end_tests
10349 grpc_test_util
10350 grpc
10351 gpr_test_util
10352 gpr
10353)
10354
10355endif (gRPC_BUILD_TESTS)
10356if (gRPC_BUILD_TESTS)
10357
10358add_executable(h2_http_proxy_test
10359 test/core/end2end/fixtures/h2_http_proxy.c
10360)
10361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363target_include_directories(h2_http_proxy_test
10364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 PRIVATE ${ZLIB_ROOT_DIR}
10370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010371 PRIVATE ${CARES_ROOT_DIR}
10372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10374)
10375
10376target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378 end2end_tests
10379 grpc_test_util
10380 grpc
10381 gpr_test_util
10382 gpr
10383)
10384
10385endif (gRPC_BUILD_TESTS)
10386if (gRPC_BUILD_TESTS)
10387
10388add_executable(h2_load_reporting_test
10389 test/core/end2end/fixtures/h2_load_reporting.c
10390)
10391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393target_include_directories(h2_load_reporting_test
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399 PRIVATE ${ZLIB_ROOT_DIR}
10400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010401 PRIVATE ${CARES_ROOT_DIR}
10402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10404)
10405
10406target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408 end2end_tests
10409 grpc_test_util
10410 grpc
10411 gpr_test_util
10412 gpr
10413)
10414
10415endif (gRPC_BUILD_TESTS)
10416if (gRPC_BUILD_TESTS)
10417
10418add_executable(h2_oauth2_test
10419 test/core/end2end/fixtures/h2_oauth2.c
10420)
10421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423target_include_directories(h2_oauth2_test
10424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010429 PRIVATE ${ZLIB_ROOT_DIR}
10430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010431 PRIVATE ${CARES_ROOT_DIR}
10432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10434)
10435
10436target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 end2end_tests
10439 grpc_test_util
10440 grpc
10441 gpr_test_util
10442 gpr
10443)
10444
10445endif (gRPC_BUILD_TESTS)
10446if (gRPC_BUILD_TESTS)
10447
10448add_executable(h2_proxy_test
10449 test/core/end2end/fixtures/h2_proxy.c
10450)
10451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453target_include_directories(h2_proxy_test
10454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010459 PRIVATE ${ZLIB_ROOT_DIR}
10460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010461 PRIVATE ${CARES_ROOT_DIR}
10462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10464)
10465
10466target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468 end2end_tests
10469 grpc_test_util
10470 grpc
10471 gpr_test_util
10472 gpr
10473)
10474
10475endif (gRPC_BUILD_TESTS)
10476if (gRPC_BUILD_TESTS)
10477
10478add_executable(h2_sockpair_test
10479 test/core/end2end/fixtures/h2_sockpair.c
10480)
10481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010483target_include_directories(h2_sockpair_test
10484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489 PRIVATE ${ZLIB_ROOT_DIR}
10490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010491 PRIVATE ${CARES_ROOT_DIR}
10492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10494)
10495
10496target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498 end2end_tests
10499 grpc_test_util
10500 grpc
10501 gpr_test_util
10502 gpr
10503)
10504
10505endif (gRPC_BUILD_TESTS)
10506if (gRPC_BUILD_TESTS)
10507
10508add_executable(h2_sockpair+trace_test
10509 test/core/end2end/fixtures/h2_sockpair+trace.c
10510)
10511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513target_include_directories(h2_sockpair+trace_test
10514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519 PRIVATE ${ZLIB_ROOT_DIR}
10520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010521 PRIVATE ${CARES_ROOT_DIR}
10522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10524)
10525
10526target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528 end2end_tests
10529 grpc_test_util
10530 grpc
10531 gpr_test_util
10532 gpr
10533)
10534
10535endif (gRPC_BUILD_TESTS)
10536if (gRPC_BUILD_TESTS)
10537
10538add_executable(h2_sockpair_1byte_test
10539 test/core/end2end/fixtures/h2_sockpair_1byte.c
10540)
10541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543target_include_directories(h2_sockpair_1byte_test
10544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549 PRIVATE ${ZLIB_ROOT_DIR}
10550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010551 PRIVATE ${CARES_ROOT_DIR}
10552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10554)
10555
10556target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558 end2end_tests
10559 grpc_test_util
10560 grpc
10561 gpr_test_util
10562 gpr
10563)
10564
10565endif (gRPC_BUILD_TESTS)
10566if (gRPC_BUILD_TESTS)
10567
10568add_executable(h2_ssl_test
10569 test/core/end2end/fixtures/h2_ssl.c
10570)
10571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573target_include_directories(h2_ssl_test
10574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579 PRIVATE ${ZLIB_ROOT_DIR}
10580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010581 PRIVATE ${CARES_ROOT_DIR}
10582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10584)
10585
10586target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588 end2end_tests
10589 grpc_test_util
10590 grpc
10591 gpr_test_util
10592 gpr
10593)
10594
10595endif (gRPC_BUILD_TESTS)
10596if (gRPC_BUILD_TESTS)
10597
10598add_executable(h2_ssl_cert_test
10599 test/core/end2end/fixtures/h2_ssl_cert.c
10600)
10601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603target_include_directories(h2_ssl_cert_test
10604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609 PRIVATE ${ZLIB_ROOT_DIR}
10610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010611 PRIVATE ${CARES_ROOT_DIR}
10612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10614)
10615
10616target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618 end2end_tests
10619 grpc_test_util
10620 grpc
10621 gpr_test_util
10622 gpr
10623)
10624
10625endif (gRPC_BUILD_TESTS)
10626if (gRPC_BUILD_TESTS)
10627
10628add_executable(h2_ssl_proxy_test
10629 test/core/end2end/fixtures/h2_ssl_proxy.c
10630)
10631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633target_include_directories(h2_ssl_proxy_test
10634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639 PRIVATE ${ZLIB_ROOT_DIR}
10640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010641 PRIVATE ${CARES_ROOT_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10644)
10645
10646target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648 end2end_tests
10649 grpc_test_util
10650 grpc
10651 gpr_test_util
10652 gpr
10653)
10654
10655endif (gRPC_BUILD_TESTS)
10656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658
10659add_executable(h2_uds_test
10660 test/core/end2end/fixtures/h2_uds.c
10661)
10662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664target_include_directories(h2_uds_test
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670 PRIVATE ${ZLIB_ROOT_DIR}
10671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010672 PRIVATE ${CARES_ROOT_DIR}
10673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10675)
10676
10677target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679 end2end_tests
10680 grpc_test_util
10681 grpc
10682 gpr_test_util
10683 gpr
10684)
10685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687endif (gRPC_BUILD_TESTS)
10688if (gRPC_BUILD_TESTS)
10689
10690add_executable(h2_census_nosec_test
10691 test/core/end2end/fixtures/h2_census.c
10692)
10693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695target_include_directories(h2_census_nosec_test
10696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701 PRIVATE ${ZLIB_ROOT_DIR}
10702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010703 PRIVATE ${CARES_ROOT_DIR}
10704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10706)
10707
10708target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710 end2end_nosec_tests
10711 grpc_test_util_unsecure
10712 grpc_unsecure
10713 gpr_test_util
10714 gpr
10715)
10716
10717endif (gRPC_BUILD_TESTS)
10718if (gRPC_BUILD_TESTS)
10719
10720add_executable(h2_compress_nosec_test
10721 test/core/end2end/fixtures/h2_compress.c
10722)
10723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725target_include_directories(h2_compress_nosec_test
10726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731 PRIVATE ${ZLIB_ROOT_DIR}
10732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010733 PRIVATE ${CARES_ROOT_DIR}
10734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10736)
10737
10738target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740 end2end_nosec_tests
10741 grpc_test_util_unsecure
10742 grpc_unsecure
10743 gpr_test_util
10744 gpr
10745)
10746
10747endif (gRPC_BUILD_TESTS)
10748if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750
10751add_executable(h2_fd_nosec_test
10752 test/core/end2end/fixtures/h2_fd.c
10753)
10754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756target_include_directories(h2_fd_nosec_test
10757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762 PRIVATE ${ZLIB_ROOT_DIR}
10763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010764 PRIVATE ${CARES_ROOT_DIR}
10765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10767)
10768
10769target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771 end2end_nosec_tests
10772 grpc_test_util_unsecure
10773 grpc_unsecure
10774 gpr_test_util
10775 gpr
10776)
10777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779endif (gRPC_BUILD_TESTS)
10780if (gRPC_BUILD_TESTS)
10781
10782add_executable(h2_full_nosec_test
10783 test/core/end2end/fixtures/h2_full.c
10784)
10785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010787target_include_directories(h2_full_nosec_test
10788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793 PRIVATE ${ZLIB_ROOT_DIR}
10794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010795 PRIVATE ${CARES_ROOT_DIR}
10796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10798)
10799
10800target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802 end2end_nosec_tests
10803 grpc_test_util_unsecure
10804 grpc_unsecure
10805 gpr_test_util
10806 gpr
10807)
10808
10809endif (gRPC_BUILD_TESTS)
10810if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812
10813add_executable(h2_full+pipe_nosec_test
10814 test/core/end2end/fixtures/h2_full+pipe.c
10815)
10816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818target_include_directories(h2_full+pipe_nosec_test
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824 PRIVATE ${ZLIB_ROOT_DIR}
10825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010826 PRIVATE ${CARES_ROOT_DIR}
10827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10829)
10830
10831target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833 end2end_nosec_tests
10834 grpc_test_util_unsecure
10835 grpc_unsecure
10836 gpr_test_util
10837 gpr
10838)
10839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841endif (gRPC_BUILD_TESTS)
10842if (gRPC_BUILD_TESTS)
10843
10844add_executable(h2_full+trace_nosec_test
10845 test/core/end2end/fixtures/h2_full+trace.c
10846)
10847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849target_include_directories(h2_full+trace_nosec_test
10850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855 PRIVATE ${ZLIB_ROOT_DIR}
10856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010857 PRIVATE ${CARES_ROOT_DIR}
10858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10860)
10861
10862target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864 end2end_nosec_tests
10865 grpc_test_util_unsecure
10866 grpc_unsecure
10867 gpr_test_util
10868 gpr
10869)
10870
10871endif (gRPC_BUILD_TESTS)
10872if (gRPC_BUILD_TESTS)
10873
10874add_executable(h2_http_proxy_nosec_test
10875 test/core/end2end/fixtures/h2_http_proxy.c
10876)
10877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010879target_include_directories(h2_http_proxy_nosec_test
10880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885 PRIVATE ${ZLIB_ROOT_DIR}
10886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010887 PRIVATE ${CARES_ROOT_DIR}
10888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10890)
10891
10892target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894 end2end_nosec_tests
10895 grpc_test_util_unsecure
10896 grpc_unsecure
10897 gpr_test_util
10898 gpr
10899)
10900
10901endif (gRPC_BUILD_TESTS)
10902if (gRPC_BUILD_TESTS)
10903
10904add_executable(h2_load_reporting_nosec_test
10905 test/core/end2end/fixtures/h2_load_reporting.c
10906)
10907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909target_include_directories(h2_load_reporting_nosec_test
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915 PRIVATE ${ZLIB_ROOT_DIR}
10916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010917 PRIVATE ${CARES_ROOT_DIR}
10918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10920)
10921
10922target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010924 end2end_nosec_tests
10925 grpc_test_util_unsecure
10926 grpc_unsecure
10927 gpr_test_util
10928 gpr
10929)
10930
10931endif (gRPC_BUILD_TESTS)
10932if (gRPC_BUILD_TESTS)
10933
10934add_executable(h2_proxy_nosec_test
10935 test/core/end2end/fixtures/h2_proxy.c
10936)
10937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939target_include_directories(h2_proxy_nosec_test
10940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945 PRIVATE ${ZLIB_ROOT_DIR}
10946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010947 PRIVATE ${CARES_ROOT_DIR}
10948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10950)
10951
10952target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954 end2end_nosec_tests
10955 grpc_test_util_unsecure
10956 grpc_unsecure
10957 gpr_test_util
10958 gpr
10959)
10960
10961endif (gRPC_BUILD_TESTS)
10962if (gRPC_BUILD_TESTS)
10963
10964add_executable(h2_sockpair_nosec_test
10965 test/core/end2end/fixtures/h2_sockpair.c
10966)
10967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010969target_include_directories(h2_sockpair_nosec_test
10970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975 PRIVATE ${ZLIB_ROOT_DIR}
10976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010977 PRIVATE ${CARES_ROOT_DIR}
10978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10980)
10981
10982target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984 end2end_nosec_tests
10985 grpc_test_util_unsecure
10986 grpc_unsecure
10987 gpr_test_util
10988 gpr
10989)
10990
10991endif (gRPC_BUILD_TESTS)
10992if (gRPC_BUILD_TESTS)
10993
10994add_executable(h2_sockpair+trace_nosec_test
10995 test/core/end2end/fixtures/h2_sockpair+trace.c
10996)
10997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999target_include_directories(h2_sockpair+trace_nosec_test
11000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005 PRIVATE ${ZLIB_ROOT_DIR}
11006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011007 PRIVATE ${CARES_ROOT_DIR}
11008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11010)
11011
11012target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014 end2end_nosec_tests
11015 grpc_test_util_unsecure
11016 grpc_unsecure
11017 gpr_test_util
11018 gpr
11019)
11020
11021endif (gRPC_BUILD_TESTS)
11022if (gRPC_BUILD_TESTS)
11023
11024add_executable(h2_sockpair_1byte_nosec_test
11025 test/core/end2end/fixtures/h2_sockpair_1byte.c
11026)
11027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029target_include_directories(h2_sockpair_1byte_nosec_test
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035 PRIVATE ${ZLIB_ROOT_DIR}
11036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011037 PRIVATE ${CARES_ROOT_DIR}
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11040)
11041
11042target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044 end2end_nosec_tests
11045 grpc_test_util_unsecure
11046 grpc_unsecure
11047 gpr_test_util
11048 gpr
11049)
11050
11051endif (gRPC_BUILD_TESTS)
11052if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054
11055add_executable(h2_uds_nosec_test
11056 test/core/end2end/fixtures/h2_uds.c
11057)
11058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060target_include_directories(h2_uds_nosec_test
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066 PRIVATE ${ZLIB_ROOT_DIR}
11067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011068 PRIVATE ${CARES_ROOT_DIR}
11069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11071)
11072
11073target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075 end2end_nosec_tests
11076 grpc_test_util_unsecure
11077 grpc_unsecure
11078 gpr_test_util
11079 gpr
11080)
11081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083endif (gRPC_BUILD_TESTS)
11084if (gRPC_BUILD_TESTS)
11085
11086add_executable(api_fuzzer_one_entry
11087 test/core/end2end/fuzzers/api_fuzzer.c
11088 test/core/util/one_corpus_entry_fuzzer.c
11089)
11090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092target_include_directories(api_fuzzer_one_entry
11093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098 PRIVATE ${ZLIB_ROOT_DIR}
11099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011100 PRIVATE ${CARES_ROOT_DIR}
11101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11103)
11104
11105target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107 grpc_test_util
11108 grpc
11109 gpr_test_util
11110 gpr
11111)
11112
11113endif (gRPC_BUILD_TESTS)
11114if (gRPC_BUILD_TESTS)
11115
11116add_executable(client_fuzzer_one_entry
11117 test/core/end2end/fuzzers/client_fuzzer.c
11118 test/core/util/one_corpus_entry_fuzzer.c
11119)
11120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122target_include_directories(client_fuzzer_one_entry
11123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128 PRIVATE ${ZLIB_ROOT_DIR}
11129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011130 PRIVATE ${CARES_ROOT_DIR}
11131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11133)
11134
11135target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137 grpc_test_util
11138 grpc
11139 gpr_test_util
11140 gpr
11141)
11142
11143endif (gRPC_BUILD_TESTS)
11144if (gRPC_BUILD_TESTS)
11145
11146add_executable(hpack_parser_fuzzer_test_one_entry
11147 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11148 test/core/util/one_corpus_entry_fuzzer.c
11149)
11150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152target_include_directories(hpack_parser_fuzzer_test_one_entry
11153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158 PRIVATE ${ZLIB_ROOT_DIR}
11159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011160 PRIVATE ${CARES_ROOT_DIR}
11161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11163)
11164
11165target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167 grpc_test_util
11168 grpc
11169 gpr_test_util
11170 gpr
11171)
11172
11173endif (gRPC_BUILD_TESTS)
11174if (gRPC_BUILD_TESTS)
11175
11176add_executable(http_request_fuzzer_test_one_entry
11177 test/core/http/request_fuzzer.c
11178 test/core/util/one_corpus_entry_fuzzer.c
11179)
11180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182target_include_directories(http_request_fuzzer_test_one_entry
11183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188 PRIVATE ${ZLIB_ROOT_DIR}
11189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011190 PRIVATE ${CARES_ROOT_DIR}
11191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11193)
11194
11195target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197 grpc_test_util
11198 grpc
11199 gpr_test_util
11200 gpr
11201)
11202
11203endif (gRPC_BUILD_TESTS)
11204if (gRPC_BUILD_TESTS)
11205
11206add_executable(http_response_fuzzer_test_one_entry
11207 test/core/http/response_fuzzer.c
11208 test/core/util/one_corpus_entry_fuzzer.c
11209)
11210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212target_include_directories(http_response_fuzzer_test_one_entry
11213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218 PRIVATE ${ZLIB_ROOT_DIR}
11219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011220 PRIVATE ${CARES_ROOT_DIR}
11221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11223)
11224
11225target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227 grpc_test_util
11228 grpc
11229 gpr_test_util
11230 gpr
11231)
11232
11233endif (gRPC_BUILD_TESTS)
11234if (gRPC_BUILD_TESTS)
11235
11236add_executable(json_fuzzer_test_one_entry
11237 test/core/json/fuzzer.c
11238 test/core/util/one_corpus_entry_fuzzer.c
11239)
11240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242target_include_directories(json_fuzzer_test_one_entry
11243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248 PRIVATE ${ZLIB_ROOT_DIR}
11249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011250 PRIVATE ${CARES_ROOT_DIR}
11251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11253)
11254
11255target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 grpc_test_util
11258 grpc
11259 gpr_test_util
11260 gpr
11261)
11262
11263endif (gRPC_BUILD_TESTS)
11264if (gRPC_BUILD_TESTS)
11265
11266add_executable(nanopb_fuzzer_response_test_one_entry
11267 test/core/nanopb/fuzzer_response.c
11268 test/core/util/one_corpus_entry_fuzzer.c
11269)
11270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272target_include_directories(nanopb_fuzzer_response_test_one_entry
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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011280 PRIVATE ${CARES_ROOT_DIR}
11281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11283)
11284
11285target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287 grpc_test_util
11288 grpc
11289 gpr_test_util
11290 gpr
11291)
11292
11293endif (gRPC_BUILD_TESTS)
11294if (gRPC_BUILD_TESTS)
11295
11296add_executable(nanopb_fuzzer_serverlist_test_one_entry
11297 test/core/nanopb/fuzzer_serverlist.c
11298 test/core/util/one_corpus_entry_fuzzer.c
11299)
11300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308 PRIVATE ${ZLIB_ROOT_DIR}
11309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011310 PRIVATE ${CARES_ROOT_DIR}
11311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11313)
11314
11315target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011317 grpc_test_util
11318 grpc
11319 gpr_test_util
11320 gpr
11321)
11322
11323endif (gRPC_BUILD_TESTS)
11324if (gRPC_BUILD_TESTS)
11325
11326add_executable(percent_decode_fuzzer_one_entry
11327 test/core/slice/percent_decode_fuzzer.c
11328 test/core/util/one_corpus_entry_fuzzer.c
11329)
11330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332target_include_directories(percent_decode_fuzzer_one_entry
11333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338 PRIVATE ${ZLIB_ROOT_DIR}
11339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011340 PRIVATE ${CARES_ROOT_DIR}
11341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11343)
11344
11345target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347 grpc_test_util
11348 grpc
11349 gpr_test_util
11350 gpr
11351)
11352
11353endif (gRPC_BUILD_TESTS)
11354if (gRPC_BUILD_TESTS)
11355
11356add_executable(percent_encode_fuzzer_one_entry
11357 test/core/slice/percent_encode_fuzzer.c
11358 test/core/util/one_corpus_entry_fuzzer.c
11359)
11360
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362target_include_directories(percent_encode_fuzzer_one_entry
11363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368 PRIVATE ${ZLIB_ROOT_DIR}
11369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011370 PRIVATE ${CARES_ROOT_DIR}
11371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11373)
11374
11375target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377 grpc_test_util
11378 grpc
11379 gpr_test_util
11380 gpr
11381)
11382
11383endif (gRPC_BUILD_TESTS)
11384if (gRPC_BUILD_TESTS)
11385
11386add_executable(server_fuzzer_one_entry
11387 test/core/end2end/fuzzers/server_fuzzer.c
11388 test/core/util/one_corpus_entry_fuzzer.c
11389)
11390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392target_include_directories(server_fuzzer_one_entry
11393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398 PRIVATE ${ZLIB_ROOT_DIR}
11399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011400 PRIVATE ${CARES_ROOT_DIR}
11401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11403)
11404
11405target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407 grpc_test_util
11408 grpc
11409 gpr_test_util
11410 gpr
11411)
11412
11413endif (gRPC_BUILD_TESTS)
11414if (gRPC_BUILD_TESTS)
11415
11416add_executable(ssl_server_fuzzer_one_entry
11417 test/core/security/ssl_server_fuzzer.c
11418 test/core/util/one_corpus_entry_fuzzer.c
11419)
11420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422target_include_directories(ssl_server_fuzzer_one_entry
11423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 PRIVATE ${ZLIB_ROOT_DIR}
11429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011430 PRIVATE ${CARES_ROOT_DIR}
11431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11433)
11434
11435target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437 grpc_test_util
11438 grpc
11439 gpr_test_util
11440 gpr
11441)
11442
11443endif (gRPC_BUILD_TESTS)
11444if (gRPC_BUILD_TESTS)
11445
11446add_executable(uri_fuzzer_test_one_entry
11447 test/core/client_channel/uri_fuzzer_test.c
11448 test/core/util/one_corpus_entry_fuzzer.c
11449)
11450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452target_include_directories(uri_fuzzer_test_one_entry
11453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458 PRIVATE ${ZLIB_ROOT_DIR}
11459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011460 PRIVATE ${CARES_ROOT_DIR}
11461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11463)
11464
11465target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467 grpc_test_util
11468 grpc
11469 gpr_test_util
11470 gpr
11471)
11472
11473endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011474
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011475
11476
11477
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011478
11479
11480
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011481if (gRPC_INSTALL)
11482 install(EXPORT gRPCTargets
11483 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11484 NAMESPACE gRPC::
11485 )
11486endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011487
11488foreach(_config gRPCConfig gRPCConfigVersion)
11489 configure_file(tools/cmake/${_config}.cmake.in
11490 ${_config}.cmake @ONLY)
11491 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11492 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11493 )
11494endforeach()