blob: 82cf852fd7470ba3dd4350ea66e29ab3dd060cab [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
385add_dependencies(buildtests_c gpr_stack_lockfree_test)
386add_dependencies(buildtests_c gpr_string_test)
387add_dependencies(buildtests_c gpr_sync_test)
388add_dependencies(buildtests_c gpr_thd_test)
389add_dependencies(buildtests_c gpr_time_test)
390add_dependencies(buildtests_c gpr_tls_test)
391add_dependencies(buildtests_c gpr_useful_test)
392add_dependencies(buildtests_c grpc_auth_context_test)
393add_dependencies(buildtests_c grpc_b64_test)
394add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
395add_dependencies(buildtests_c grpc_channel_args_test)
396add_dependencies(buildtests_c grpc_channel_stack_test)
397add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800398add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100399add_dependencies(buildtests_c grpc_credentials_test)
400add_dependencies(buildtests_c grpc_fetch_oauth2)
401add_dependencies(buildtests_c grpc_invalid_channel_args_test)
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c grpc_json_token_test)
404endif()
405add_dependencies(buildtests_c grpc_jwt_verifier_test)
406add_dependencies(buildtests_c grpc_security_connector_test)
407if(_gRPC_PLATFORM_LINUX)
408add_dependencies(buildtests_c handshake_client)
409endif()
410if(_gRPC_PLATFORM_LINUX)
411add_dependencies(buildtests_c handshake_server)
412endif()
413add_dependencies(buildtests_c hpack_parser_test)
414add_dependencies(buildtests_c hpack_table_test)
415add_dependencies(buildtests_c http_parser_test)
416add_dependencies(buildtests_c httpcli_format_request_test)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c httpcli_test)
419endif()
420if(_gRPC_PLATFORM_LINUX)
421add_dependencies(buildtests_c httpscli_test)
422endif()
423add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100424add_dependencies(buildtests_c invalid_call_argument_test)
425add_dependencies(buildtests_c json_rewrite)
426add_dependencies(buildtests_c json_rewrite_test)
427add_dependencies(buildtests_c json_stream_error_test)
428add_dependencies(buildtests_c json_test)
429add_dependencies(buildtests_c lame_client_test)
430add_dependencies(buildtests_c lb_policies_test)
431add_dependencies(buildtests_c load_file_test)
432add_dependencies(buildtests_c memory_profile_client)
433add_dependencies(buildtests_c memory_profile_server)
434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
435add_dependencies(buildtests_c memory_profile_test)
436endif()
437add_dependencies(buildtests_c message_compress_test)
438add_dependencies(buildtests_c mlog_test)
439add_dependencies(buildtests_c multiple_server_queues_test)
440add_dependencies(buildtests_c murmur_hash_test)
441add_dependencies(buildtests_c no_server_test)
442add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800443if(_gRPC_PLATFORM_LINUX)
444add_dependencies(buildtests_c pollset_set_test)
445endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
447add_dependencies(buildtests_c resolve_address_posix_test)
448endif()
449add_dependencies(buildtests_c resolve_address_test)
450add_dependencies(buildtests_c resource_quota_test)
451add_dependencies(buildtests_c secure_channel_create_test)
452add_dependencies(buildtests_c secure_endpoint_test)
453add_dependencies(buildtests_c sequential_connectivity_test)
454add_dependencies(buildtests_c server_chttp2_test)
455add_dependencies(buildtests_c server_test)
456add_dependencies(buildtests_c set_initial_connect_string_test)
457add_dependencies(buildtests_c slice_buffer_test)
458add_dependencies(buildtests_c slice_string_helpers_test)
459add_dependencies(buildtests_c slice_test)
460add_dependencies(buildtests_c sockaddr_resolver_test)
461add_dependencies(buildtests_c sockaddr_utils_test)
462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
463add_dependencies(buildtests_c socket_utils_test)
464endif()
465add_dependencies(buildtests_c status_conversion_test)
466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
467add_dependencies(buildtests_c tcp_client_posix_test)
468endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800469add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471add_dependencies(buildtests_c tcp_posix_test)
472endif()
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c tcp_server_posix_test)
475endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800476add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100477add_dependencies(buildtests_c time_averaged_stats_test)
478add_dependencies(buildtests_c timeout_encoding_test)
479add_dependencies(buildtests_c timer_heap_test)
480add_dependencies(buildtests_c timer_list_test)
481add_dependencies(buildtests_c transport_connectivity_state_test)
482add_dependencies(buildtests_c transport_metadata_test)
483add_dependencies(buildtests_c transport_pid_controller_test)
484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
485add_dependencies(buildtests_c transport_security_test)
486endif()
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
488add_dependencies(buildtests_c udp_server_test)
489endif()
490add_dependencies(buildtests_c uri_parser_test)
491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
492add_dependencies(buildtests_c wakeup_fd_cv_test)
493endif()
494add_dependencies(buildtests_c public_headers_must_be_c89)
495add_dependencies(buildtests_c badreq_bad_client_test)
496add_dependencies(buildtests_c connection_prefix_bad_client_test)
497add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
498add_dependencies(buildtests_c headers_bad_client_test)
499add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
500add_dependencies(buildtests_c large_metadata_bad_client_test)
501add_dependencies(buildtests_c server_registered_method_bad_client_test)
502add_dependencies(buildtests_c simple_request_bad_client_test)
503add_dependencies(buildtests_c unknown_frame_bad_client_test)
504add_dependencies(buildtests_c window_overflow_bad_client_test)
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c bad_ssl_cert_server)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c bad_ssl_cert_test)
510endif()
511add_dependencies(buildtests_c h2_census_test)
512add_dependencies(buildtests_c h2_compress_test)
513add_dependencies(buildtests_c h2_fakesec_test)
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_c h2_fd_test)
516endif()
517add_dependencies(buildtests_c h2_full_test)
518if(_gRPC_PLATFORM_LINUX)
519add_dependencies(buildtests_c h2_full+pipe_test)
520endif()
521add_dependencies(buildtests_c h2_full+trace_test)
522add_dependencies(buildtests_c h2_http_proxy_test)
523add_dependencies(buildtests_c h2_load_reporting_test)
524add_dependencies(buildtests_c h2_oauth2_test)
525add_dependencies(buildtests_c h2_proxy_test)
526add_dependencies(buildtests_c h2_sockpair_test)
527add_dependencies(buildtests_c h2_sockpair+trace_test)
528add_dependencies(buildtests_c h2_sockpair_1byte_test)
529add_dependencies(buildtests_c h2_ssl_test)
530add_dependencies(buildtests_c h2_ssl_cert_test)
531add_dependencies(buildtests_c h2_ssl_proxy_test)
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c h2_uds_test)
534endif()
535add_dependencies(buildtests_c h2_census_nosec_test)
536add_dependencies(buildtests_c h2_compress_nosec_test)
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c h2_fd_nosec_test)
539endif()
540add_dependencies(buildtests_c h2_full_nosec_test)
541if(_gRPC_PLATFORM_LINUX)
542add_dependencies(buildtests_c h2_full+pipe_nosec_test)
543endif()
544add_dependencies(buildtests_c h2_full+trace_nosec_test)
545add_dependencies(buildtests_c h2_http_proxy_nosec_test)
546add_dependencies(buildtests_c h2_load_reporting_nosec_test)
547add_dependencies(buildtests_c h2_proxy_nosec_test)
548add_dependencies(buildtests_c h2_sockpair_nosec_test)
549add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
550add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c h2_uds_nosec_test)
553endif()
554add_dependencies(buildtests_c api_fuzzer_one_entry)
555add_dependencies(buildtests_c client_fuzzer_one_entry)
556add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
557add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
558add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
559add_dependencies(buildtests_c json_fuzzer_test_one_entry)
560add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
561add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
562add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
563add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
564add_dependencies(buildtests_c server_fuzzer_one_entry)
565add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
566add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
567
568add_custom_target(buildtests_cxx)
569add_dependencies(buildtests_cxx alarm_cpp_test)
570add_dependencies(buildtests_cxx async_end2end_test)
571add_dependencies(buildtests_cxx auth_property_iterator_test)
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800573add_dependencies(buildtests_cxx bm_call_create)
574endif()
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800576add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800579add_dependencies(buildtests_cxx bm_closure)
580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800582add_dependencies(buildtests_cxx bm_cq)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800585add_dependencies(buildtests_cxx bm_error)
586endif()
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx bm_fullstack)
589endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx bm_metadata)
592endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_cxx channel_arguments_test)
594add_dependencies(buildtests_cxx channel_filter_test)
595add_dependencies(buildtests_cxx cli_call_test)
596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
597add_dependencies(buildtests_cxx client_crash_test)
598endif()
599add_dependencies(buildtests_cxx client_crash_test_server)
600add_dependencies(buildtests_cxx codegen_test_full)
601add_dependencies(buildtests_cxx codegen_test_minimal)
602add_dependencies(buildtests_cxx credentials_test)
603add_dependencies(buildtests_cxx cxx_byte_buffer_test)
604add_dependencies(buildtests_cxx cxx_slice_test)
605add_dependencies(buildtests_cxx cxx_string_ref_test)
606add_dependencies(buildtests_cxx cxx_time_test)
607add_dependencies(buildtests_cxx end2end_test)
608add_dependencies(buildtests_cxx filter_end2end_test)
609add_dependencies(buildtests_cxx generic_end2end_test)
610add_dependencies(buildtests_cxx golden_file_test)
611add_dependencies(buildtests_cxx grpc_cli)
612add_dependencies(buildtests_cxx grpc_tool_test)
613add_dependencies(buildtests_cxx grpclb_api_test)
614add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800615add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616if(_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)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500636add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx qps_interarrival_test)
639endif()
640add_dependencies(buildtests_cxx qps_json_driver)
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642add_dependencies(buildtests_cxx qps_openloop_test)
643endif()
644add_dependencies(buildtests_cxx qps_worker)
645add_dependencies(buildtests_cxx reconnect_interop_client)
646add_dependencies(buildtests_cxx reconnect_interop_server)
647add_dependencies(buildtests_cxx round_robin_end2end_test)
648add_dependencies(buildtests_cxx secure_auth_context_test)
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
651endif()
652add_dependencies(buildtests_cxx server_builder_plugin_test)
653add_dependencies(buildtests_cxx server_context_test_spouse_test)
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx server_crash_test)
656endif()
657add_dependencies(buildtests_cxx server_crash_test_client)
658add_dependencies(buildtests_cxx shutdown_test)
659add_dependencies(buildtests_cxx status_test)
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx streaming_throughput_test)
662endif()
663add_dependencies(buildtests_cxx stress_test)
664add_dependencies(buildtests_cxx thread_manager_test)
665add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800667add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800668endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100669
670add_custom_target(buildtests
671 DEPENDS buildtests_c buildtests_cxx)
672endif (gRPC_BUILD_TESTS)
673
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100674
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100675add_library(gpr
676 src/core/lib/profiling/basic_timers.c
677 src/core/lib/profiling/stap_timers.c
678 src/core/lib/support/alloc.c
679 src/core/lib/support/avl.c
680 src/core/lib/support/backoff.c
681 src/core/lib/support/cmdline.c
682 src/core/lib/support/cpu_iphone.c
683 src/core/lib/support/cpu_linux.c
684 src/core/lib/support/cpu_posix.c
685 src/core/lib/support/cpu_windows.c
686 src/core/lib/support/env_linux.c
687 src/core/lib/support/env_posix.c
688 src/core/lib/support/env_windows.c
689 src/core/lib/support/histogram.c
690 src/core/lib/support/host_port.c
691 src/core/lib/support/log.c
692 src/core/lib/support/log_android.c
693 src/core/lib/support/log_linux.c
694 src/core/lib/support/log_posix.c
695 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700696 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100697 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100698 src/core/lib/support/stack_lockfree.c
699 src/core/lib/support/string.c
700 src/core/lib/support/string_posix.c
701 src/core/lib/support/string_util_windows.c
702 src/core/lib/support/string_windows.c
703 src/core/lib/support/subprocess_posix.c
704 src/core/lib/support/subprocess_windows.c
705 src/core/lib/support/sync.c
706 src/core/lib/support/sync_posix.c
707 src/core/lib/support/sync_windows.c
708 src/core/lib/support/thd.c
709 src/core/lib/support/thd_posix.c
710 src/core/lib/support/thd_windows.c
711 src/core/lib/support/time.c
712 src/core/lib/support/time_posix.c
713 src/core/lib/support/time_precise.c
714 src/core/lib/support/time_windows.c
715 src/core/lib/support/tls_pthread.c
716 src/core/lib/support/tmpfile_msys.c
717 src/core/lib/support/tmpfile_posix.c
718 src/core/lib/support/tmpfile_windows.c
719 src/core/lib/support/wrap_memcpy.c
720)
721
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100722if(WIN32 AND MSVC)
723 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
724 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
725 )
726 if (gRPC_INSTALL)
727 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
728 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
729 )
730 endif()
731endif()
732
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100733
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100734target_include_directories(gpr
735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300739 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100740 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100743)
744
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100745target_link_libraries(gpr
746 ${_gRPC_ALLTARGETS_LIBRARIES}
747)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100748
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300749foreach(_hdr
750 include/grpc/support/alloc.h
751 include/grpc/support/atm.h
752 include/grpc/support/atm_gcc_atomic.h
753 include/grpc/support/atm_gcc_sync.h
754 include/grpc/support/atm_windows.h
755 include/grpc/support/avl.h
756 include/grpc/support/cmdline.h
757 include/grpc/support/cpu.h
758 include/grpc/support/histogram.h
759 include/grpc/support/host_port.h
760 include/grpc/support/log.h
761 include/grpc/support/log_windows.h
762 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300763 include/grpc/support/string_util.h
764 include/grpc/support/subprocess.h
765 include/grpc/support/sync.h
766 include/grpc/support/sync_generic.h
767 include/grpc/support/sync_posix.h
768 include/grpc/support/sync_windows.h
769 include/grpc/support/thd.h
770 include/grpc/support/time.h
771 include/grpc/support/tls.h
772 include/grpc/support/tls_gcc.h
773 include/grpc/support/tls_msvc.h
774 include/grpc/support/tls_pthread.h
775 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300776 include/grpc/impl/codegen/atm.h
777 include/grpc/impl/codegen/atm_gcc_atomic.h
778 include/grpc/impl/codegen/atm_gcc_sync.h
779 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800780 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700781 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300782 include/grpc/impl/codegen/port_platform.h
783 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300784 include/grpc/impl/codegen/sync.h
785 include/grpc/impl/codegen/sync_generic.h
786 include/grpc/impl/codegen/sync_posix.h
787 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300788)
789 string(REPLACE "include/" "" _path ${_hdr})
790 get_filename_component(_path ${_path} PATH)
791 install(FILES ${_hdr}
792 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
793 )
794endforeach()
795
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100796
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300797if (gRPC_INSTALL)
798 install(TARGETS gpr EXPORT gRPCTargets
799 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
800 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
801 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
802 )
803endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100805if (gRPC_BUILD_TESTS)
806
807add_library(gpr_test_util
808 test/core/util/test_config.c
809)
810
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100811if(WIN32 AND MSVC)
812 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
813 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
814 )
815 if (gRPC_INSTALL)
816 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
817 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
818 )
819 endif()
820endif()
821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100822
823target_include_directories(gpr_test_util
824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
828 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100829 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
832)
833
834target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100836 gpr
837)
838
839
840endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100841
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100842add_library(grpc
843 src/core/lib/surface/init.c
844 src/core/lib/channel/channel_args.c
845 src/core/lib/channel/channel_stack.c
846 src/core/lib/channel/channel_stack_builder.c
847 src/core/lib/channel/compress_filter.c
848 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700849 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700850 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800851 src/core/lib/channel/handshaker_factory.c
852 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853 src/core/lib/channel/http_client_filter.c
854 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700855 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 src/core/lib/compression/compression.c
857 src/core/lib/compression/message_compress.c
858 src/core/lib/debug/trace.c
859 src/core/lib/http/format_request.c
860 src/core/lib/http/httpcli.c
861 src/core/lib/http/parser.c
862 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700863 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100864 src/core/lib/iomgr/endpoint.c
865 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700866 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100867 src/core/lib/iomgr/endpoint_pair_windows.c
868 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200869 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100870 src/core/lib/iomgr/ev_poll_posix.c
871 src/core/lib/iomgr/ev_posix.c
872 src/core/lib/iomgr/exec_ctx.c
873 src/core/lib/iomgr/executor.c
874 src/core/lib/iomgr/iocp_windows.c
875 src/core/lib/iomgr/iomgr.c
876 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700877 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100878 src/core/lib/iomgr/iomgr_windows.c
879 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200880 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100881 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700882 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100883 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700884 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100885 src/core/lib/iomgr/pollset_windows.c
886 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700887 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100888 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700889 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100890 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700891 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100892 src/core/lib/iomgr/socket_utils_common_posix.c
893 src/core/lib/iomgr/socket_utils_linux.c
894 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700895 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700896 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100897 src/core/lib/iomgr/socket_windows.c
898 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700899 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100900 src/core/lib/iomgr/tcp_client_windows.c
901 src/core/lib/iomgr/tcp_posix.c
902 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700903 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100904 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700905 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100906 src/core/lib/iomgr/tcp_windows.c
907 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700908 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700910 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100911 src/core/lib/iomgr/udp_server.c
912 src/core/lib/iomgr/unix_sockets_posix.c
913 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700914 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100915 src/core/lib/iomgr/wakeup_fd_eventfd.c
916 src/core/lib/iomgr/wakeup_fd_nospecial.c
917 src/core/lib/iomgr/wakeup_fd_pipe.c
918 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700919 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100920 src/core/lib/iomgr/workqueue_windows.c
921 src/core/lib/json/json.c
922 src/core/lib/json/json_reader.c
923 src/core/lib/json/json_string.c
924 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700925 src/core/lib/slice/percent_encoding.c
926 src/core/lib/slice/slice.c
927 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800928 src/core/lib/slice/slice_hash_table.c
929 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700930 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100931 src/core/lib/surface/alarm.c
932 src/core/lib/surface/api_trace.c
933 src/core/lib/surface/byte_buffer.c
934 src/core/lib/surface/byte_buffer_reader.c
935 src/core/lib/surface/call.c
936 src/core/lib/surface/call_details.c
937 src/core/lib/surface/call_log_batch.c
938 src/core/lib/surface/channel.c
939 src/core/lib/surface/channel_init.c
940 src/core/lib/surface/channel_ping.c
941 src/core/lib/surface/channel_stack_type.c
942 src/core/lib/surface/completion_queue.c
943 src/core/lib/surface/event_string.c
944 src/core/lib/surface/lame_client.c
945 src/core/lib/surface/metadata_array.c
946 src/core/lib/surface/server.c
947 src/core/lib/surface/validate_metadata.c
948 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700949 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/transport/byte_stream.c
951 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800952 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/transport/metadata.c
954 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700955 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700956 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800958 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400959 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/transport/transport.c
961 src/core/lib/transport/transport_op_string.c
962 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
963 src/core/ext/transport/chttp2/transport/bin_decoder.c
964 src/core/ext/transport/chttp2/transport/bin_encoder.c
965 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
966 src/core/ext/transport/chttp2/transport/chttp2_transport.c
967 src/core/ext/transport/chttp2/transport/frame_data.c
968 src/core/ext/transport/chttp2/transport/frame_goaway.c
969 src/core/ext/transport/chttp2/transport/frame_ping.c
970 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
971 src/core/ext/transport/chttp2/transport/frame_settings.c
972 src/core/ext/transport/chttp2/transport/frame_window_update.c
973 src/core/ext/transport/chttp2/transport/hpack_encoder.c
974 src/core/ext/transport/chttp2/transport/hpack_parser.c
975 src/core/ext/transport/chttp2/transport/hpack_table.c
976 src/core/ext/transport/chttp2/transport/huffsyms.c
977 src/core/ext/transport/chttp2/transport/incoming_metadata.c
978 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/ext/transport/chttp2/transport/stream_lists.c
980 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/ext/transport/chttp2/transport/varint.c
982 src/core/ext/transport/chttp2/transport/writing.c
983 src/core/ext/transport/chttp2/alpn/alpn.c
984 src/core/lib/http/httpcli_security_connector.c
985 src/core/lib/security/context/security_context.c
986 src/core/lib/security/credentials/composite/composite_credentials.c
987 src/core/lib/security/credentials/credentials.c
988 src/core/lib/security/credentials/credentials_metadata.c
989 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700990 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/security/credentials/google_default/google_default_credentials.c
992 src/core/lib/security/credentials/iam/iam_credentials.c
993 src/core/lib/security/credentials/jwt/json_token.c
994 src/core/lib/security/credentials/jwt/jwt_credentials.c
995 src/core/lib/security/credentials/jwt/jwt_verifier.c
996 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
997 src/core/lib/security/credentials/plugin/plugin_credentials.c
998 src/core/lib/security/credentials/ssl/ssl_credentials.c
999 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001000 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/lib/security/transport/secure_endpoint.c
1002 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001003 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/security/transport/server_auth_filter.c
1005 src/core/lib/security/transport/tsi_error.c
1006 src/core/lib/security/util/b64.c
1007 src/core/lib/security/util/json_util.c
1008 src/core/lib/surface/init_secure.c
1009 src/core/lib/tsi/fake_transport_security.c
1010 src/core/lib/tsi/ssl_transport_security.c
1011 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001012 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001013 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001014 src/core/ext/client_channel/channel_connectivity.c
1015 src/core/ext/client_channel/client_channel.c
1016 src/core/ext/client_channel/client_channel_factory.c
1017 src/core/ext/client_channel/client_channel_plugin.c
1018 src/core/ext/client_channel/connector.c
1019 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001020 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001021 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001022 src/core/ext/client_channel/initial_connect_string.c
1023 src/core/ext/client_channel/lb_policy.c
1024 src/core/ext/client_channel/lb_policy_factory.c
1025 src/core/ext/client_channel/lb_policy_registry.c
1026 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001027 src/core/ext/client_channel/proxy_mapper.c
1028 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001029 src/core/ext/client_channel/resolver.c
1030 src/core/ext/client_channel/resolver_factory.c
1031 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001032 src/core/ext/client_channel/subchannel.c
1033 src/core/ext/client_channel/subchannel_index.c
1034 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001035 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1037 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1038 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1039 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001040 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001041 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001042 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1043 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1044 third_party/nanopb/pb_common.c
1045 third_party/nanopb/pb_decode.c
1046 third_party/nanopb/pb_encode.c
1047 src/core/ext/lb_policy/pick_first/pick_first.c
1048 src/core/ext/lb_policy/round_robin/round_robin.c
1049 src/core/ext/resolver/dns/native/dns_resolver.c
1050 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1051 src/core/ext/load_reporting/load_reporting.c
1052 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001053 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/ext/census/context.c
1055 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001056 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 src/core/ext/census/grpc_context.c
1058 src/core/ext/census/grpc_filter.c
1059 src/core/ext/census/grpc_plugin.c
1060 src/core/ext/census/initialize.c
1061 src/core/ext/census/mlog.c
1062 src/core/ext/census/operation.c
1063 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001064 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001065 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/ext/census/tracing.c
1067 src/core/plugin_registry/grpc_plugin_registry.c
1068)
1069
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001070if(WIN32 AND MSVC)
1071 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1072 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1073 )
1074 if (gRPC_INSTALL)
1075 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1076 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1077 )
1078 endif()
1079endif()
1080
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001081
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001082target_include_directories(grpc
1083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001087 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001088 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001091)
1092
1093target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001094 ${_gRPC_BASELIB_LIBRARIES}
1095 ${_gRPC_SSL_LIBRARIES}
1096 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001097 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001098 gpr
1099)
1100
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001101foreach(_hdr
1102 include/grpc/byte_buffer.h
1103 include/grpc/byte_buffer_reader.h
1104 include/grpc/compression.h
1105 include/grpc/grpc.h
1106 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001107 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001108 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001109 include/grpc/slice.h
1110 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001111 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001112 include/grpc/impl/codegen/byte_buffer_reader.h
1113 include/grpc/impl/codegen/compression_types.h
1114 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001115 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001116 include/grpc/impl/codegen/grpc_types.h
1117 include/grpc/impl/codegen/propagation_bits.h
1118 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001119 include/grpc/impl/codegen/atm.h
1120 include/grpc/impl/codegen/atm_gcc_atomic.h
1121 include/grpc/impl/codegen/atm_gcc_sync.h
1122 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001123 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001124 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001125 include/grpc/impl/codegen/port_platform.h
1126 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001127 include/grpc/impl/codegen/sync.h
1128 include/grpc/impl/codegen/sync_generic.h
1129 include/grpc/impl/codegen/sync_posix.h
1130 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001131 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001132 include/grpc/census.h
1133)
1134 string(REPLACE "include/" "" _path ${_hdr})
1135 get_filename_component(_path ${_path} PATH)
1136 install(FILES ${_hdr}
1137 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1138 )
1139endforeach()
1140
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001141
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001142if (gRPC_INSTALL)
1143 install(TARGETS grpc EXPORT gRPCTargets
1144 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1145 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1146 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1147 )
1148endif()
1149
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001150
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001151add_library(grpc_cronet
1152 src/core/lib/surface/init.c
1153 src/core/lib/channel/channel_args.c
1154 src/core/lib/channel/channel_stack.c
1155 src/core/lib/channel/channel_stack_builder.c
1156 src/core/lib/channel/compress_filter.c
1157 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001158 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001159 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001160 src/core/lib/channel/handshaker_factory.c
1161 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001162 src/core/lib/channel/http_client_filter.c
1163 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001164 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001165 src/core/lib/compression/compression.c
1166 src/core/lib/compression/message_compress.c
1167 src/core/lib/debug/trace.c
1168 src/core/lib/http/format_request.c
1169 src/core/lib/http/httpcli.c
1170 src/core/lib/http/parser.c
1171 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001172 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001173 src/core/lib/iomgr/endpoint.c
1174 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001175 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 src/core/lib/iomgr/endpoint_pair_windows.c
1177 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001178 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179 src/core/lib/iomgr/ev_poll_posix.c
1180 src/core/lib/iomgr/ev_posix.c
1181 src/core/lib/iomgr/exec_ctx.c
1182 src/core/lib/iomgr/executor.c
1183 src/core/lib/iomgr/iocp_windows.c
1184 src/core/lib/iomgr/iomgr.c
1185 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001186 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001187 src/core/lib/iomgr/iomgr_windows.c
1188 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001189 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001191 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001193 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001194 src/core/lib/iomgr/pollset_windows.c
1195 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001196 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001198 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001199 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001200 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201 src/core/lib/iomgr/socket_utils_common_posix.c
1202 src/core/lib/iomgr/socket_utils_linux.c
1203 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001204 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001205 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/lib/iomgr/socket_windows.c
1207 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001208 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/tcp_client_windows.c
1210 src/core/lib/iomgr/tcp_posix.c
1211 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001212 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001214 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001215 src/core/lib/iomgr/tcp_windows.c
1216 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001217 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001219 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001220 src/core/lib/iomgr/udp_server.c
1221 src/core/lib/iomgr/unix_sockets_posix.c
1222 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001223 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 src/core/lib/iomgr/wakeup_fd_eventfd.c
1225 src/core/lib/iomgr/wakeup_fd_nospecial.c
1226 src/core/lib/iomgr/wakeup_fd_pipe.c
1227 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001228 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 src/core/lib/iomgr/workqueue_windows.c
1230 src/core/lib/json/json.c
1231 src/core/lib/json/json_reader.c
1232 src/core/lib/json/json_string.c
1233 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001234 src/core/lib/slice/percent_encoding.c
1235 src/core/lib/slice/slice.c
1236 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001237 src/core/lib/slice/slice_hash_table.c
1238 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001239 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240 src/core/lib/surface/alarm.c
1241 src/core/lib/surface/api_trace.c
1242 src/core/lib/surface/byte_buffer.c
1243 src/core/lib/surface/byte_buffer_reader.c
1244 src/core/lib/surface/call.c
1245 src/core/lib/surface/call_details.c
1246 src/core/lib/surface/call_log_batch.c
1247 src/core/lib/surface/channel.c
1248 src/core/lib/surface/channel_init.c
1249 src/core/lib/surface/channel_ping.c
1250 src/core/lib/surface/channel_stack_type.c
1251 src/core/lib/surface/completion_queue.c
1252 src/core/lib/surface/event_string.c
1253 src/core/lib/surface/lame_client.c
1254 src/core/lib/surface/metadata_array.c
1255 src/core/lib/surface/server.c
1256 src/core/lib/surface/validate_metadata.c
1257 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001258 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/transport/byte_stream.c
1260 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001261 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001262 src/core/lib/transport/metadata.c
1263 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001264 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001265 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001267 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001268 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/transport/transport.c
1270 src/core/lib/transport/transport_op_string.c
1271 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1272 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1273 src/core/ext/transport/cronet/transport/cronet_transport.c
1274 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1275 src/core/ext/transport/chttp2/transport/bin_decoder.c
1276 src/core/ext/transport/chttp2/transport/bin_encoder.c
1277 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1278 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1279 src/core/ext/transport/chttp2/transport/frame_data.c
1280 src/core/ext/transport/chttp2/transport/frame_goaway.c
1281 src/core/ext/transport/chttp2/transport/frame_ping.c
1282 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1283 src/core/ext/transport/chttp2/transport/frame_settings.c
1284 src/core/ext/transport/chttp2/transport/frame_window_update.c
1285 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1286 src/core/ext/transport/chttp2/transport/hpack_parser.c
1287 src/core/ext/transport/chttp2/transport/hpack_table.c
1288 src/core/ext/transport/chttp2/transport/huffsyms.c
1289 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1290 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291 src/core/ext/transport/chttp2/transport/stream_lists.c
1292 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293 src/core/ext/transport/chttp2/transport/varint.c
1294 src/core/ext/transport/chttp2/transport/writing.c
1295 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001296 src/core/ext/client_channel/channel_connectivity.c
1297 src/core/ext/client_channel/client_channel.c
1298 src/core/ext/client_channel/client_channel_factory.c
1299 src/core/ext/client_channel/client_channel_plugin.c
1300 src/core/ext/client_channel/connector.c
1301 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001302 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001303 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001304 src/core/ext/client_channel/initial_connect_string.c
1305 src/core/ext/client_channel/lb_policy.c
1306 src/core/ext/client_channel/lb_policy_factory.c
1307 src/core/ext/client_channel/lb_policy_registry.c
1308 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001309 src/core/ext/client_channel/proxy_mapper.c
1310 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001311 src/core/ext/client_channel/resolver.c
1312 src/core/ext/client_channel/resolver_factory.c
1313 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001314 src/core/ext/client_channel/subchannel.c
1315 src/core/ext/client_channel/subchannel_index.c
1316 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001317 src/core/lib/http/httpcli_security_connector.c
1318 src/core/lib/security/context/security_context.c
1319 src/core/lib/security/credentials/composite/composite_credentials.c
1320 src/core/lib/security/credentials/credentials.c
1321 src/core/lib/security/credentials/credentials_metadata.c
1322 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001323 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/security/credentials/google_default/google_default_credentials.c
1325 src/core/lib/security/credentials/iam/iam_credentials.c
1326 src/core/lib/security/credentials/jwt/json_token.c
1327 src/core/lib/security/credentials/jwt/jwt_credentials.c
1328 src/core/lib/security/credentials/jwt/jwt_verifier.c
1329 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1330 src/core/lib/security/credentials/plugin/plugin_credentials.c
1331 src/core/lib/security/credentials/ssl/ssl_credentials.c
1332 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001333 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/security/transport/secure_endpoint.c
1335 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001336 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/security/transport/server_auth_filter.c
1338 src/core/lib/security/transport/tsi_error.c
1339 src/core/lib/security/util/b64.c
1340 src/core/lib/security/util/json_util.c
1341 src/core/lib/surface/init_secure.c
1342 src/core/lib/tsi/fake_transport_security.c
1343 src/core/lib/tsi/ssl_transport_security.c
1344 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001345 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001346 src/core/ext/load_reporting/load_reporting.c
1347 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1349)
1350
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001351if(WIN32 AND MSVC)
1352 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1353 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1354 )
1355 if (gRPC_INSTALL)
1356 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1357 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1358 )
1359 endif()
1360endif()
1361
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001362
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001363target_include_directories(grpc_cronet
1364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001368 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001369 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372)
1373
1374target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001375 ${_gRPC_BASELIB_LIBRARIES}
1376 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001377 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 gpr
1379)
1380
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001381foreach(_hdr
1382 include/grpc/byte_buffer.h
1383 include/grpc/byte_buffer_reader.h
1384 include/grpc/compression.h
1385 include/grpc/grpc.h
1386 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001387 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001388 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001389 include/grpc/slice.h
1390 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001391 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001392 include/grpc/impl/codegen/byte_buffer_reader.h
1393 include/grpc/impl/codegen/compression_types.h
1394 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001395 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001396 include/grpc/impl/codegen/grpc_types.h
1397 include/grpc/impl/codegen/propagation_bits.h
1398 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/atm.h
1400 include/grpc/impl/codegen/atm_gcc_atomic.h
1401 include/grpc/impl/codegen/atm_gcc_sync.h
1402 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001403 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001404 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001405 include/grpc/impl/codegen/port_platform.h
1406 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001407 include/grpc/impl/codegen/sync.h
1408 include/grpc/impl/codegen/sync_generic.h
1409 include/grpc/impl/codegen/sync_posix.h
1410 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001411 include/grpc/grpc_cronet.h
1412 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413)
1414 string(REPLACE "include/" "" _path ${_hdr})
1415 get_filename_component(_path ${_path} PATH)
1416 install(FILES ${_hdr}
1417 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1418 )
1419endforeach()
1420
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001421
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001422if (gRPC_INSTALL)
1423 install(TARGETS grpc_cronet EXPORT gRPCTargets
1424 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1425 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1426 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1427 )
1428endif()
1429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001430if (gRPC_BUILD_TESTS)
1431
1432add_library(grpc_test_util
1433 test/core/end2end/data/client_certs.c
1434 test/core/end2end/data/server1_cert.c
1435 test/core/end2end/data/server1_key.c
1436 test/core/end2end/data/test_root_cert.c
1437 test/core/security/oauth2_utils.c
1438 test/core/end2end/cq_verifier.c
1439 test/core/end2end/fake_resolver.c
1440 test/core/end2end/fixtures/http_proxy.c
1441 test/core/end2end/fixtures/proxy.c
1442 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001443 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001444 test/core/util/grpc_profiler.c
1445 test/core/util/memory_counters.c
1446 test/core/util/mock_endpoint.c
1447 test/core/util/parse_hexstring.c
1448 test/core/util/passthru_endpoint.c
1449 test/core/util/port_posix.c
1450 test/core/util/port_server_client.c
1451 test/core/util/port_uv.c
1452 test/core/util/port_windows.c
1453 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001454 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001455 src/core/lib/channel/channel_args.c
1456 src/core/lib/channel/channel_stack.c
1457 src/core/lib/channel/channel_stack_builder.c
1458 src/core/lib/channel/compress_filter.c
1459 src/core/lib/channel/connected_channel.c
1460 src/core/lib/channel/deadline_filter.c
1461 src/core/lib/channel/handshaker.c
1462 src/core/lib/channel/handshaker_factory.c
1463 src/core/lib/channel/handshaker_registry.c
1464 src/core/lib/channel/http_client_filter.c
1465 src/core/lib/channel/http_server_filter.c
1466 src/core/lib/channel/message_size_filter.c
1467 src/core/lib/compression/compression.c
1468 src/core/lib/compression/message_compress.c
1469 src/core/lib/debug/trace.c
1470 src/core/lib/http/format_request.c
1471 src/core/lib/http/httpcli.c
1472 src/core/lib/http/parser.c
1473 src/core/lib/iomgr/closure.c
1474 src/core/lib/iomgr/combiner.c
1475 src/core/lib/iomgr/endpoint.c
1476 src/core/lib/iomgr/endpoint_pair_posix.c
1477 src/core/lib/iomgr/endpoint_pair_uv.c
1478 src/core/lib/iomgr/endpoint_pair_windows.c
1479 src/core/lib/iomgr/error.c
1480 src/core/lib/iomgr/ev_epoll_linux.c
1481 src/core/lib/iomgr/ev_poll_posix.c
1482 src/core/lib/iomgr/ev_posix.c
1483 src/core/lib/iomgr/exec_ctx.c
1484 src/core/lib/iomgr/executor.c
1485 src/core/lib/iomgr/iocp_windows.c
1486 src/core/lib/iomgr/iomgr.c
1487 src/core/lib/iomgr/iomgr_posix.c
1488 src/core/lib/iomgr/iomgr_uv.c
1489 src/core/lib/iomgr/iomgr_windows.c
1490 src/core/lib/iomgr/load_file.c
1491 src/core/lib/iomgr/network_status_tracker.c
1492 src/core/lib/iomgr/polling_entity.c
1493 src/core/lib/iomgr/pollset_set_uv.c
1494 src/core/lib/iomgr/pollset_set_windows.c
1495 src/core/lib/iomgr/pollset_uv.c
1496 src/core/lib/iomgr/pollset_windows.c
1497 src/core/lib/iomgr/resolve_address_posix.c
1498 src/core/lib/iomgr/resolve_address_uv.c
1499 src/core/lib/iomgr/resolve_address_windows.c
1500 src/core/lib/iomgr/resource_quota.c
1501 src/core/lib/iomgr/sockaddr_utils.c
1502 src/core/lib/iomgr/socket_mutator.c
1503 src/core/lib/iomgr/socket_utils_common_posix.c
1504 src/core/lib/iomgr/socket_utils_linux.c
1505 src/core/lib/iomgr/socket_utils_posix.c
1506 src/core/lib/iomgr/socket_utils_uv.c
1507 src/core/lib/iomgr/socket_utils_windows.c
1508 src/core/lib/iomgr/socket_windows.c
1509 src/core/lib/iomgr/tcp_client_posix.c
1510 src/core/lib/iomgr/tcp_client_uv.c
1511 src/core/lib/iomgr/tcp_client_windows.c
1512 src/core/lib/iomgr/tcp_posix.c
1513 src/core/lib/iomgr/tcp_server_posix.c
1514 src/core/lib/iomgr/tcp_server_uv.c
1515 src/core/lib/iomgr/tcp_server_windows.c
1516 src/core/lib/iomgr/tcp_uv.c
1517 src/core/lib/iomgr/tcp_windows.c
1518 src/core/lib/iomgr/time_averaged_stats.c
1519 src/core/lib/iomgr/timer_generic.c
1520 src/core/lib/iomgr/timer_heap.c
1521 src/core/lib/iomgr/timer_uv.c
1522 src/core/lib/iomgr/udp_server.c
1523 src/core/lib/iomgr/unix_sockets_posix.c
1524 src/core/lib/iomgr/unix_sockets_posix_noop.c
1525 src/core/lib/iomgr/wakeup_fd_cv.c
1526 src/core/lib/iomgr/wakeup_fd_eventfd.c
1527 src/core/lib/iomgr/wakeup_fd_nospecial.c
1528 src/core/lib/iomgr/wakeup_fd_pipe.c
1529 src/core/lib/iomgr/wakeup_fd_posix.c
1530 src/core/lib/iomgr/workqueue_uv.c
1531 src/core/lib/iomgr/workqueue_windows.c
1532 src/core/lib/json/json.c
1533 src/core/lib/json/json_reader.c
1534 src/core/lib/json/json_string.c
1535 src/core/lib/json/json_writer.c
1536 src/core/lib/slice/percent_encoding.c
1537 src/core/lib/slice/slice.c
1538 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001539 src/core/lib/slice/slice_hash_table.c
1540 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001541 src/core/lib/slice/slice_string_helpers.c
1542 src/core/lib/surface/alarm.c
1543 src/core/lib/surface/api_trace.c
1544 src/core/lib/surface/byte_buffer.c
1545 src/core/lib/surface/byte_buffer_reader.c
1546 src/core/lib/surface/call.c
1547 src/core/lib/surface/call_details.c
1548 src/core/lib/surface/call_log_batch.c
1549 src/core/lib/surface/channel.c
1550 src/core/lib/surface/channel_init.c
1551 src/core/lib/surface/channel_ping.c
1552 src/core/lib/surface/channel_stack_type.c
1553 src/core/lib/surface/completion_queue.c
1554 src/core/lib/surface/event_string.c
1555 src/core/lib/surface/lame_client.c
1556 src/core/lib/surface/metadata_array.c
1557 src/core/lib/surface/server.c
1558 src/core/lib/surface/validate_metadata.c
1559 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001560 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001561 src/core/lib/transport/byte_stream.c
1562 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001563 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001564 src/core/lib/transport/metadata.c
1565 src/core/lib/transport/metadata_batch.c
1566 src/core/lib/transport/pid_controller.c
1567 src/core/lib/transport/service_config.c
1568 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001569 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001570 src/core/lib/transport/timeout_encoding.c
1571 src/core/lib/transport/transport.c
1572 src/core/lib/transport/transport_op_string.c
1573)
1574
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001575if(WIN32 AND MSVC)
1576 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1577 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1578 )
1579 if (gRPC_INSTALL)
1580 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1581 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1582 )
1583 endif()
1584endif()
1585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001586
1587target_include_directories(grpc_test_util
1588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1592 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001593 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1596)
1597
1598target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001600 gpr_test_util
1601 gpr
1602 grpc
1603)
1604
1605foreach(_hdr
1606 include/grpc/byte_buffer.h
1607 include/grpc/byte_buffer_reader.h
1608 include/grpc/compression.h
1609 include/grpc/grpc.h
1610 include/grpc/grpc_posix.h
1611 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001612 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613 include/grpc/slice.h
1614 include/grpc/slice_buffer.h
1615 include/grpc/status.h
1616 include/grpc/impl/codegen/byte_buffer_reader.h
1617 include/grpc/impl/codegen/compression_types.h
1618 include/grpc/impl/codegen/connectivity_state.h
1619 include/grpc/impl/codegen/exec_ctx_fwd.h
1620 include/grpc/impl/codegen/grpc_types.h
1621 include/grpc/impl/codegen/propagation_bits.h
1622 include/grpc/impl/codegen/status.h
1623 include/grpc/impl/codegen/atm.h
1624 include/grpc/impl/codegen/atm_gcc_atomic.h
1625 include/grpc/impl/codegen/atm_gcc_sync.h
1626 include/grpc/impl/codegen/atm_windows.h
1627 include/grpc/impl/codegen/gpr_slice.h
1628 include/grpc/impl/codegen/gpr_types.h
1629 include/grpc/impl/codegen/port_platform.h
1630 include/grpc/impl/codegen/slice.h
1631 include/grpc/impl/codegen/sync.h
1632 include/grpc/impl/codegen/sync_generic.h
1633 include/grpc/impl/codegen/sync_posix.h
1634 include/grpc/impl/codegen/sync_windows.h
1635)
1636 string(REPLACE "include/" "" _path ${_hdr})
1637 get_filename_component(_path ${_path} PATH)
1638 install(FILES ${_hdr}
1639 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1640 )
1641endforeach()
1642
1643endif (gRPC_BUILD_TESTS)
1644if (gRPC_BUILD_TESTS)
1645
1646add_library(grpc_test_util_unsecure
1647 test/core/end2end/cq_verifier.c
1648 test/core/end2end/fake_resolver.c
1649 test/core/end2end/fixtures/http_proxy.c
1650 test/core/end2end/fixtures/proxy.c
1651 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001652 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653 test/core/util/grpc_profiler.c
1654 test/core/util/memory_counters.c
1655 test/core/util/mock_endpoint.c
1656 test/core/util/parse_hexstring.c
1657 test/core/util/passthru_endpoint.c
1658 test/core/util/port_posix.c
1659 test/core/util/port_server_client.c
1660 test/core/util/port_uv.c
1661 test/core/util/port_windows.c
1662 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001663 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664)
1665
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001666if(WIN32 AND MSVC)
1667 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1668 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1669 )
1670 if (gRPC_INSTALL)
1671 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1672 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1673 )
1674 endif()
1675endif()
1676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677
1678target_include_directories(grpc_test_util_unsecure
1679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1683 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001684 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1687)
1688
1689target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 gpr
1692 gpr_test_util
1693 grpc_unsecure
1694 grpc
1695)
1696
1697
1698endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001699
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001700add_library(grpc_unsecure
1701 src/core/lib/surface/init.c
1702 src/core/lib/surface/init_unsecure.c
1703 src/core/lib/channel/channel_args.c
1704 src/core/lib/channel/channel_stack.c
1705 src/core/lib/channel/channel_stack_builder.c
1706 src/core/lib/channel/compress_filter.c
1707 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001708 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001709 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001710 src/core/lib/channel/handshaker_factory.c
1711 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001712 src/core/lib/channel/http_client_filter.c
1713 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001714 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001715 src/core/lib/compression/compression.c
1716 src/core/lib/compression/message_compress.c
1717 src/core/lib/debug/trace.c
1718 src/core/lib/http/format_request.c
1719 src/core/lib/http/httpcli.c
1720 src/core/lib/http/parser.c
1721 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001722 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001723 src/core/lib/iomgr/endpoint.c
1724 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001725 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001726 src/core/lib/iomgr/endpoint_pair_windows.c
1727 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001728 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001729 src/core/lib/iomgr/ev_poll_posix.c
1730 src/core/lib/iomgr/ev_posix.c
1731 src/core/lib/iomgr/exec_ctx.c
1732 src/core/lib/iomgr/executor.c
1733 src/core/lib/iomgr/iocp_windows.c
1734 src/core/lib/iomgr/iomgr.c
1735 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001736 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001737 src/core/lib/iomgr/iomgr_windows.c
1738 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001739 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001740 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001741 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001742 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001743 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001744 src/core/lib/iomgr/pollset_windows.c
1745 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001746 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001747 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001748 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001749 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001750 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001751 src/core/lib/iomgr/socket_utils_common_posix.c
1752 src/core/lib/iomgr/socket_utils_linux.c
1753 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001754 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001755 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001756 src/core/lib/iomgr/socket_windows.c
1757 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001758 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001759 src/core/lib/iomgr/tcp_client_windows.c
1760 src/core/lib/iomgr/tcp_posix.c
1761 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001762 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001763 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001764 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/lib/iomgr/tcp_windows.c
1766 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001767 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001768 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001769 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001770 src/core/lib/iomgr/udp_server.c
1771 src/core/lib/iomgr/unix_sockets_posix.c
1772 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001773 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001774 src/core/lib/iomgr/wakeup_fd_eventfd.c
1775 src/core/lib/iomgr/wakeup_fd_nospecial.c
1776 src/core/lib/iomgr/wakeup_fd_pipe.c
1777 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001778 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001779 src/core/lib/iomgr/workqueue_windows.c
1780 src/core/lib/json/json.c
1781 src/core/lib/json/json_reader.c
1782 src/core/lib/json/json_string.c
1783 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001784 src/core/lib/slice/percent_encoding.c
1785 src/core/lib/slice/slice.c
1786 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001787 src/core/lib/slice/slice_hash_table.c
1788 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001789 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001790 src/core/lib/surface/alarm.c
1791 src/core/lib/surface/api_trace.c
1792 src/core/lib/surface/byte_buffer.c
1793 src/core/lib/surface/byte_buffer_reader.c
1794 src/core/lib/surface/call.c
1795 src/core/lib/surface/call_details.c
1796 src/core/lib/surface/call_log_batch.c
1797 src/core/lib/surface/channel.c
1798 src/core/lib/surface/channel_init.c
1799 src/core/lib/surface/channel_ping.c
1800 src/core/lib/surface/channel_stack_type.c
1801 src/core/lib/surface/completion_queue.c
1802 src/core/lib/surface/event_string.c
1803 src/core/lib/surface/lame_client.c
1804 src/core/lib/surface/metadata_array.c
1805 src/core/lib/surface/server.c
1806 src/core/lib/surface/validate_metadata.c
1807 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001808 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001809 src/core/lib/transport/byte_stream.c
1810 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001811 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001812 src/core/lib/transport/metadata.c
1813 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001814 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001815 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001816 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001817 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001818 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001819 src/core/lib/transport/transport.c
1820 src/core/lib/transport/transport_op_string.c
1821 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1822 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1823 src/core/ext/transport/chttp2/transport/bin_decoder.c
1824 src/core/ext/transport/chttp2/transport/bin_encoder.c
1825 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1826 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1827 src/core/ext/transport/chttp2/transport/frame_data.c
1828 src/core/ext/transport/chttp2/transport/frame_goaway.c
1829 src/core/ext/transport/chttp2/transport/frame_ping.c
1830 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1831 src/core/ext/transport/chttp2/transport/frame_settings.c
1832 src/core/ext/transport/chttp2/transport/frame_window_update.c
1833 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1834 src/core/ext/transport/chttp2/transport/hpack_parser.c
1835 src/core/ext/transport/chttp2/transport/hpack_table.c
1836 src/core/ext/transport/chttp2/transport/huffsyms.c
1837 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1838 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001839 src/core/ext/transport/chttp2/transport/stream_lists.c
1840 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001841 src/core/ext/transport/chttp2/transport/varint.c
1842 src/core/ext/transport/chttp2/transport/writing.c
1843 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001844 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1846 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001847 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001848 src/core/ext/client_channel/channel_connectivity.c
1849 src/core/ext/client_channel/client_channel.c
1850 src/core/ext/client_channel/client_channel_factory.c
1851 src/core/ext/client_channel/client_channel_plugin.c
1852 src/core/ext/client_channel/connector.c
1853 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001854 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001855 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001856 src/core/ext/client_channel/initial_connect_string.c
1857 src/core/ext/client_channel/lb_policy.c
1858 src/core/ext/client_channel/lb_policy_factory.c
1859 src/core/ext/client_channel/lb_policy_registry.c
1860 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001861 src/core/ext/client_channel/proxy_mapper.c
1862 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001863 src/core/ext/client_channel/resolver.c
1864 src/core/ext/client_channel/resolver_factory.c
1865 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001866 src/core/ext/client_channel/subchannel.c
1867 src/core/ext/client_channel/subchannel_index.c
1868 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/ext/resolver/dns/native/dns_resolver.c
1870 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1871 src/core/ext/load_reporting/load_reporting.c
1872 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001873 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001874 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1876 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1877 third_party/nanopb/pb_common.c
1878 third_party/nanopb/pb_decode.c
1879 third_party/nanopb/pb_encode.c
1880 src/core/ext/lb_policy/pick_first/pick_first.c
1881 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001882 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001883 src/core/ext/census/context.c
1884 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001885 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001886 src/core/ext/census/grpc_context.c
1887 src/core/ext/census/grpc_filter.c
1888 src/core/ext/census/grpc_plugin.c
1889 src/core/ext/census/initialize.c
1890 src/core/ext/census/mlog.c
1891 src/core/ext/census/operation.c
1892 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001893 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001894 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001895 src/core/ext/census/tracing.c
1896 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1897)
1898
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001899if(WIN32 AND MSVC)
1900 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1901 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1902 )
1903 if (gRPC_INSTALL)
1904 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1905 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1906 )
1907 endif()
1908endif()
1909
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001910
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001911target_include_directories(grpc_unsecure
1912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001916 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001917 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920)
1921
1922target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001923 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001924 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 gpr
1926)
1927
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001928foreach(_hdr
1929 include/grpc/byte_buffer.h
1930 include/grpc/byte_buffer_reader.h
1931 include/grpc/compression.h
1932 include/grpc/grpc.h
1933 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001934 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001935 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001936 include/grpc/slice.h
1937 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001938 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001939 include/grpc/impl/codegen/byte_buffer_reader.h
1940 include/grpc/impl/codegen/compression_types.h
1941 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001942 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001943 include/grpc/impl/codegen/grpc_types.h
1944 include/grpc/impl/codegen/propagation_bits.h
1945 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001946 include/grpc/impl/codegen/atm.h
1947 include/grpc/impl/codegen/atm_gcc_atomic.h
1948 include/grpc/impl/codegen/atm_gcc_sync.h
1949 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001950 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001951 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001952 include/grpc/impl/codegen/port_platform.h
1953 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001954 include/grpc/impl/codegen/sync.h
1955 include/grpc/impl/codegen/sync_generic.h
1956 include/grpc/impl/codegen/sync_posix.h
1957 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001958 include/grpc/census.h
1959)
1960 string(REPLACE "include/" "" _path ${_hdr})
1961 get_filename_component(_path ${_path} PATH)
1962 install(FILES ${_hdr}
1963 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1964 )
1965endforeach()
1966
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001967
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001968if (gRPC_INSTALL)
1969 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1970 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1971 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1972 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1973 )
1974endif()
1975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001976if (gRPC_BUILD_TESTS)
1977
1978add_library(reconnect_server
1979 test/core/util/reconnect_server.c
1980)
1981
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001982if(WIN32 AND MSVC)
1983 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1984 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1985 )
1986 if (gRPC_INSTALL)
1987 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1988 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1989 )
1990 endif()
1991endif()
1992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001993
1994target_include_directories(reconnect_server
1995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1999 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002000 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2003)
2004
2005target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002007 test_tcp_server
2008 grpc_test_util
2009 grpc
2010 gpr_test_util
2011 gpr
2012)
2013
2014
2015endif (gRPC_BUILD_TESTS)
2016if (gRPC_BUILD_TESTS)
2017
2018add_library(test_tcp_server
2019 test/core/util/test_tcp_server.c
2020)
2021
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002022if(WIN32 AND MSVC)
2023 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2024 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2025 )
2026 if (gRPC_INSTALL)
2027 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2028 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2029 )
2030 endif()
2031endif()
2032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002033
2034target_include_directories(test_tcp_server
2035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2039 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002040 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2043)
2044
2045target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002047 grpc_test_util
2048 grpc
2049 gpr_test_util
2050 gpr
2051)
2052
2053
2054endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002055
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002056add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002057 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002058 src/cpp/client/secure_credentials.cc
2059 src/cpp/common/auth_property_iterator.cc
2060 src/cpp/common/secure_auth_context.cc
2061 src/cpp/common/secure_channel_arguments.cc
2062 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002063 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002064 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002065 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002066 src/cpp/client/client_context.cc
2067 src/cpp/client/create_channel.cc
2068 src/cpp/client/create_channel_internal.cc
2069 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002070 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002071 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002073 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002074 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002075 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002076 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002077 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002078 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002079 src/cpp/server/async_generic_service.cc
2080 src/cpp/server/create_default_thread_pool.cc
2081 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002082 src/cpp/server/health/default_health_check_service.cc
2083 src/cpp/server/health/health.pb.c
2084 src/cpp/server/health/health_check_service.cc
2085 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002086 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002087 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002088 src/cpp/server/server_context.cc
2089 src/cpp/server/server_credentials.cc
2090 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002091 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002092 src/cpp/util/byte_buffer_cc.cc
2093 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 src/cpp/util/status.cc
2095 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002096 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002097 src/cpp/codegen/codegen_init.cc
2098)
2099
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002100if(WIN32 AND MSVC)
2101 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2102 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2103 )
2104 if (gRPC_INSTALL)
2105 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2106 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2107 )
2108 endif()
2109endif()
2110
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002111
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002112target_include_directories(grpc++
2113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002117 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002118 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002122)
2123
2124target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002125 ${_gRPC_BASELIB_LIBRARIES}
2126 ${_gRPC_SSL_LIBRARIES}
2127 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002128 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002129 grpc
2130)
2131
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002132foreach(_hdr
2133 include/grpc++/alarm.h
2134 include/grpc++/channel.h
2135 include/grpc++/client_context.h
2136 include/grpc++/completion_queue.h
2137 include/grpc++/create_channel.h
2138 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002139 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002140 include/grpc++/generic/async_generic_service.h
2141 include/grpc++/generic/generic_stub.h
2142 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002143 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002144 include/grpc++/impl/call.h
2145 include/grpc++/impl/client_unary_call.h
2146 include/grpc++/impl/codegen/core_codegen.h
2147 include/grpc++/impl/grpc_library.h
2148 include/grpc++/impl/method_handler_impl.h
2149 include/grpc++/impl/rpc_method.h
2150 include/grpc++/impl/rpc_service_method.h
2151 include/grpc++/impl/serialization_traits.h
2152 include/grpc++/impl/server_builder_option.h
2153 include/grpc++/impl/server_builder_plugin.h
2154 include/grpc++/impl/server_initializer.h
2155 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002156 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002157 include/grpc++/security/auth_context.h
2158 include/grpc++/security/auth_metadata_processor.h
2159 include/grpc++/security/credentials.h
2160 include/grpc++/security/server_credentials.h
2161 include/grpc++/server.h
2162 include/grpc++/server_builder.h
2163 include/grpc++/server_context.h
2164 include/grpc++/server_posix.h
2165 include/grpc++/support/async_stream.h
2166 include/grpc++/support/async_unary_call.h
2167 include/grpc++/support/byte_buffer.h
2168 include/grpc++/support/channel_arguments.h
2169 include/grpc++/support/config.h
2170 include/grpc++/support/slice.h
2171 include/grpc++/support/status.h
2172 include/grpc++/support/status_code_enum.h
2173 include/grpc++/support/string_ref.h
2174 include/grpc++/support/stub_options.h
2175 include/grpc++/support/sync_stream.h
2176 include/grpc++/support/time.h
2177 include/grpc++/impl/codegen/async_stream.h
2178 include/grpc++/impl/codegen/async_unary_call.h
2179 include/grpc++/impl/codegen/call.h
2180 include/grpc++/impl/codegen/call_hook.h
2181 include/grpc++/impl/codegen/channel_interface.h
2182 include/grpc++/impl/codegen/client_context.h
2183 include/grpc++/impl/codegen/client_unary_call.h
2184 include/grpc++/impl/codegen/completion_queue.h
2185 include/grpc++/impl/codegen/completion_queue_tag.h
2186 include/grpc++/impl/codegen/config.h
2187 include/grpc++/impl/codegen/core_codegen_interface.h
2188 include/grpc++/impl/codegen/create_auth_context.h
2189 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002190 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002191 include/grpc++/impl/codegen/method_handler_impl.h
2192 include/grpc++/impl/codegen/rpc_method.h
2193 include/grpc++/impl/codegen/rpc_service_method.h
2194 include/grpc++/impl/codegen/security/auth_context.h
2195 include/grpc++/impl/codegen/serialization_traits.h
2196 include/grpc++/impl/codegen/server_context.h
2197 include/grpc++/impl/codegen/server_interface.h
2198 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002199 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002200 include/grpc++/impl/codegen/status.h
2201 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002202 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002203 include/grpc++/impl/codegen/string_ref.h
2204 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002205 include/grpc++/impl/codegen/sync_stream.h
2206 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002207 include/grpc/impl/codegen/byte_buffer_reader.h
2208 include/grpc/impl/codegen/compression_types.h
2209 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002210 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002211 include/grpc/impl/codegen/grpc_types.h
2212 include/grpc/impl/codegen/propagation_bits.h
2213 include/grpc/impl/codegen/status.h
2214 include/grpc/impl/codegen/atm.h
2215 include/grpc/impl/codegen/atm_gcc_atomic.h
2216 include/grpc/impl/codegen/atm_gcc_sync.h
2217 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002218 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002219 include/grpc/impl/codegen/gpr_types.h
2220 include/grpc/impl/codegen/port_platform.h
2221 include/grpc/impl/codegen/slice.h
2222 include/grpc/impl/codegen/sync.h
2223 include/grpc/impl/codegen/sync_generic.h
2224 include/grpc/impl/codegen/sync_posix.h
2225 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002226 include/grpc++/impl/codegen/proto_utils.h
2227 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002228)
2229 string(REPLACE "include/" "" _path ${_hdr})
2230 get_filename_component(_path ${_path} PATH)
2231 install(FILES ${_hdr}
2232 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2233 )
2234endforeach()
2235
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002236
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002237if (gRPC_INSTALL)
2238 install(TARGETS grpc++ EXPORT gRPCTargets
2239 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2240 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2241 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2242 )
2243endif()
2244
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002245
Garrett Casto931a26b2016-10-04 09:18:29 -07002246add_library(grpc++_cronet
2247 src/cpp/client/cronet_credentials.cc
2248 src/cpp/client/insecure_credentials.cc
2249 src/cpp/common/insecure_create_auth_context.cc
2250 src/cpp/server/insecure_server_credentials.cc
2251 src/cpp/client/channel_cc.cc
2252 src/cpp/client/client_context.cc
2253 src/cpp/client/create_channel.cc
2254 src/cpp/client/create_channel_internal.cc
2255 src/cpp/client/create_channel_posix.cc
2256 src/cpp/client/credentials_cc.cc
2257 src/cpp/client/generic_stub.cc
2258 src/cpp/common/channel_arguments.cc
2259 src/cpp/common/channel_filter.cc
2260 src/cpp/common/completion_queue_cc.cc
2261 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002262 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002263 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002264 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002265 src/cpp/server/async_generic_service.cc
2266 src/cpp/server/create_default_thread_pool.cc
2267 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002268 src/cpp/server/health/default_health_check_service.cc
2269 src/cpp/server/health/health.pb.c
2270 src/cpp/server/health/health_check_service.cc
2271 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002272 src/cpp/server/server_builder.cc
2273 src/cpp/server/server_cc.cc
2274 src/cpp/server/server_context.cc
2275 src/cpp/server/server_credentials.cc
2276 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002277 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002278 src/cpp/util/byte_buffer_cc.cc
2279 src/cpp/util/slice_cc.cc
2280 src/cpp/util/status.cc
2281 src/cpp/util/string_ref.cc
2282 src/cpp/util/time_cc.cc
2283 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002284 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2285 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002286 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002287 src/core/ext/transport/chttp2/transport/bin_decoder.c
2288 src/core/ext/transport/chttp2/transport/bin_encoder.c
2289 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2290 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2291 src/core/ext/transport/chttp2/transport/frame_data.c
2292 src/core/ext/transport/chttp2/transport/frame_goaway.c
2293 src/core/ext/transport/chttp2/transport/frame_ping.c
2294 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2295 src/core/ext/transport/chttp2/transport/frame_settings.c
2296 src/core/ext/transport/chttp2/transport/frame_window_update.c
2297 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2298 src/core/ext/transport/chttp2/transport/hpack_parser.c
2299 src/core/ext/transport/chttp2/transport/hpack_table.c
2300 src/core/ext/transport/chttp2/transport/huffsyms.c
2301 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2302 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002303 src/core/ext/transport/chttp2/transport/stream_lists.c
2304 src/core/ext/transport/chttp2/transport/stream_map.c
2305 src/core/ext/transport/chttp2/transport/varint.c
2306 src/core/ext/transport/chttp2/transport/writing.c
2307 src/core/lib/channel/channel_args.c
2308 src/core/lib/channel/channel_stack.c
2309 src/core/lib/channel/channel_stack_builder.c
2310 src/core/lib/channel/compress_filter.c
2311 src/core/lib/channel/connected_channel.c
2312 src/core/lib/channel/deadline_filter.c
2313 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002314 src/core/lib/channel/handshaker_factory.c
2315 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002316 src/core/lib/channel/http_client_filter.c
2317 src/core/lib/channel/http_server_filter.c
2318 src/core/lib/channel/message_size_filter.c
2319 src/core/lib/compression/compression.c
2320 src/core/lib/compression/message_compress.c
2321 src/core/lib/debug/trace.c
2322 src/core/lib/http/format_request.c
2323 src/core/lib/http/httpcli.c
2324 src/core/lib/http/parser.c
2325 src/core/lib/iomgr/closure.c
2326 src/core/lib/iomgr/combiner.c
2327 src/core/lib/iomgr/endpoint.c
2328 src/core/lib/iomgr/endpoint_pair_posix.c
2329 src/core/lib/iomgr/endpoint_pair_uv.c
2330 src/core/lib/iomgr/endpoint_pair_windows.c
2331 src/core/lib/iomgr/error.c
2332 src/core/lib/iomgr/ev_epoll_linux.c
2333 src/core/lib/iomgr/ev_poll_posix.c
2334 src/core/lib/iomgr/ev_posix.c
2335 src/core/lib/iomgr/exec_ctx.c
2336 src/core/lib/iomgr/executor.c
2337 src/core/lib/iomgr/iocp_windows.c
2338 src/core/lib/iomgr/iomgr.c
2339 src/core/lib/iomgr/iomgr_posix.c
2340 src/core/lib/iomgr/iomgr_uv.c
2341 src/core/lib/iomgr/iomgr_windows.c
2342 src/core/lib/iomgr/load_file.c
2343 src/core/lib/iomgr/network_status_tracker.c
2344 src/core/lib/iomgr/polling_entity.c
2345 src/core/lib/iomgr/pollset_set_uv.c
2346 src/core/lib/iomgr/pollset_set_windows.c
2347 src/core/lib/iomgr/pollset_uv.c
2348 src/core/lib/iomgr/pollset_windows.c
2349 src/core/lib/iomgr/resolve_address_posix.c
2350 src/core/lib/iomgr/resolve_address_uv.c
2351 src/core/lib/iomgr/resolve_address_windows.c
2352 src/core/lib/iomgr/resource_quota.c
2353 src/core/lib/iomgr/sockaddr_utils.c
2354 src/core/lib/iomgr/socket_mutator.c
2355 src/core/lib/iomgr/socket_utils_common_posix.c
2356 src/core/lib/iomgr/socket_utils_linux.c
2357 src/core/lib/iomgr/socket_utils_posix.c
2358 src/core/lib/iomgr/socket_utils_uv.c
2359 src/core/lib/iomgr/socket_utils_windows.c
2360 src/core/lib/iomgr/socket_windows.c
2361 src/core/lib/iomgr/tcp_client_posix.c
2362 src/core/lib/iomgr/tcp_client_uv.c
2363 src/core/lib/iomgr/tcp_client_windows.c
2364 src/core/lib/iomgr/tcp_posix.c
2365 src/core/lib/iomgr/tcp_server_posix.c
2366 src/core/lib/iomgr/tcp_server_uv.c
2367 src/core/lib/iomgr/tcp_server_windows.c
2368 src/core/lib/iomgr/tcp_uv.c
2369 src/core/lib/iomgr/tcp_windows.c
2370 src/core/lib/iomgr/time_averaged_stats.c
2371 src/core/lib/iomgr/timer_generic.c
2372 src/core/lib/iomgr/timer_heap.c
2373 src/core/lib/iomgr/timer_uv.c
2374 src/core/lib/iomgr/udp_server.c
2375 src/core/lib/iomgr/unix_sockets_posix.c
2376 src/core/lib/iomgr/unix_sockets_posix_noop.c
2377 src/core/lib/iomgr/wakeup_fd_cv.c
2378 src/core/lib/iomgr/wakeup_fd_eventfd.c
2379 src/core/lib/iomgr/wakeup_fd_nospecial.c
2380 src/core/lib/iomgr/wakeup_fd_pipe.c
2381 src/core/lib/iomgr/wakeup_fd_posix.c
2382 src/core/lib/iomgr/workqueue_uv.c
2383 src/core/lib/iomgr/workqueue_windows.c
2384 src/core/lib/json/json.c
2385 src/core/lib/json/json_reader.c
2386 src/core/lib/json/json_string.c
2387 src/core/lib/json/json_writer.c
2388 src/core/lib/slice/percent_encoding.c
2389 src/core/lib/slice/slice.c
2390 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002391 src/core/lib/slice/slice_hash_table.c
2392 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002393 src/core/lib/slice/slice_string_helpers.c
2394 src/core/lib/surface/alarm.c
2395 src/core/lib/surface/api_trace.c
2396 src/core/lib/surface/byte_buffer.c
2397 src/core/lib/surface/byte_buffer_reader.c
2398 src/core/lib/surface/call.c
2399 src/core/lib/surface/call_details.c
2400 src/core/lib/surface/call_log_batch.c
2401 src/core/lib/surface/channel.c
2402 src/core/lib/surface/channel_init.c
2403 src/core/lib/surface/channel_ping.c
2404 src/core/lib/surface/channel_stack_type.c
2405 src/core/lib/surface/completion_queue.c
2406 src/core/lib/surface/event_string.c
2407 src/core/lib/surface/lame_client.c
2408 src/core/lib/surface/metadata_array.c
2409 src/core/lib/surface/server.c
2410 src/core/lib/surface/validate_metadata.c
2411 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002412 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002413 src/core/lib/transport/byte_stream.c
2414 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002415 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002416 src/core/lib/transport/metadata.c
2417 src/core/lib/transport/metadata_batch.c
2418 src/core/lib/transport/pid_controller.c
2419 src/core/lib/transport/service_config.c
2420 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002421 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002422 src/core/lib/transport/timeout_encoding.c
2423 src/core/lib/transport/transport.c
2424 src/core/lib/transport/transport_op_string.c
2425 src/core/ext/transport/chttp2/alpn/alpn.c
2426 src/core/ext/client_channel/channel_connectivity.c
2427 src/core/ext/client_channel/client_channel.c
2428 src/core/ext/client_channel/client_channel_factory.c
2429 src/core/ext/client_channel/client_channel_plugin.c
2430 src/core/ext/client_channel/connector.c
2431 src/core/ext/client_channel/default_initial_connect_string.c
2432 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002433 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002434 src/core/ext/client_channel/initial_connect_string.c
2435 src/core/ext/client_channel/lb_policy.c
2436 src/core/ext/client_channel/lb_policy_factory.c
2437 src/core/ext/client_channel/lb_policy_registry.c
2438 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002439 src/core/ext/client_channel/proxy_mapper.c
2440 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002441 src/core/ext/client_channel/resolver.c
2442 src/core/ext/client_channel/resolver_factory.c
2443 src/core/ext/client_channel/resolver_registry.c
2444 src/core/ext/client_channel/subchannel.c
2445 src/core/ext/client_channel/subchannel_index.c
2446 src/core/ext/client_channel/uri_parser.c
2447 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2448 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002449 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002450 src/core/ext/census/base_resources.c
2451 src/core/ext/census/context.c
2452 src/core/ext/census/gen/census.pb.c
2453 src/core/ext/census/gen/trace_context.pb.c
2454 src/core/ext/census/grpc_context.c
2455 src/core/ext/census/grpc_filter.c
2456 src/core/ext/census/grpc_plugin.c
2457 src/core/ext/census/initialize.c
2458 src/core/ext/census/mlog.c
2459 src/core/ext/census/operation.c
2460 src/core/ext/census/placeholders.c
2461 src/core/ext/census/resource.c
2462 src/core/ext/census/trace_context.c
2463 src/core/ext/census/tracing.c
2464 third_party/nanopb/pb_common.c
2465 third_party/nanopb/pb_decode.c
2466 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002467)
2468
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002469if(WIN32 AND MSVC)
2470 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2471 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2472 )
2473 if (gRPC_INSTALL)
2474 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2475 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2476 )
2477 endif()
2478endif()
2479
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002480
Garrett Casto931a26b2016-10-04 09:18:29 -07002481target_include_directories(grpc++_cronet
2482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2486 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002487 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002491)
2492
2493target_link_libraries(grpc++_cronet
2494 ${_gRPC_BASELIB_LIBRARIES}
2495 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002496 ${_gRPC_PROTOBUF_LIBRARIES}
2497 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002498 gpr
2499 grpc_cronet
2500)
2501
2502foreach(_hdr
2503 include/grpc++/alarm.h
2504 include/grpc++/channel.h
2505 include/grpc++/client_context.h
2506 include/grpc++/completion_queue.h
2507 include/grpc++/create_channel.h
2508 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002509 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002510 include/grpc++/generic/async_generic_service.h
2511 include/grpc++/generic/generic_stub.h
2512 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002513 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002514 include/grpc++/impl/call.h
2515 include/grpc++/impl/client_unary_call.h
2516 include/grpc++/impl/codegen/core_codegen.h
2517 include/grpc++/impl/grpc_library.h
2518 include/grpc++/impl/method_handler_impl.h
2519 include/grpc++/impl/rpc_method.h
2520 include/grpc++/impl/rpc_service_method.h
2521 include/grpc++/impl/serialization_traits.h
2522 include/grpc++/impl/server_builder_option.h
2523 include/grpc++/impl/server_builder_plugin.h
2524 include/grpc++/impl/server_initializer.h
2525 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002526 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002527 include/grpc++/security/auth_context.h
2528 include/grpc++/security/auth_metadata_processor.h
2529 include/grpc++/security/credentials.h
2530 include/grpc++/security/server_credentials.h
2531 include/grpc++/server.h
2532 include/grpc++/server_builder.h
2533 include/grpc++/server_context.h
2534 include/grpc++/server_posix.h
2535 include/grpc++/support/async_stream.h
2536 include/grpc++/support/async_unary_call.h
2537 include/grpc++/support/byte_buffer.h
2538 include/grpc++/support/channel_arguments.h
2539 include/grpc++/support/config.h
2540 include/grpc++/support/slice.h
2541 include/grpc++/support/status.h
2542 include/grpc++/support/status_code_enum.h
2543 include/grpc++/support/string_ref.h
2544 include/grpc++/support/stub_options.h
2545 include/grpc++/support/sync_stream.h
2546 include/grpc++/support/time.h
2547 include/grpc++/impl/codegen/async_stream.h
2548 include/grpc++/impl/codegen/async_unary_call.h
2549 include/grpc++/impl/codegen/call.h
2550 include/grpc++/impl/codegen/call_hook.h
2551 include/grpc++/impl/codegen/channel_interface.h
2552 include/grpc++/impl/codegen/client_context.h
2553 include/grpc++/impl/codegen/client_unary_call.h
2554 include/grpc++/impl/codegen/completion_queue.h
2555 include/grpc++/impl/codegen/completion_queue_tag.h
2556 include/grpc++/impl/codegen/config.h
2557 include/grpc++/impl/codegen/core_codegen_interface.h
2558 include/grpc++/impl/codegen/create_auth_context.h
2559 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002560 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002561 include/grpc++/impl/codegen/method_handler_impl.h
2562 include/grpc++/impl/codegen/rpc_method.h
2563 include/grpc++/impl/codegen/rpc_service_method.h
2564 include/grpc++/impl/codegen/security/auth_context.h
2565 include/grpc++/impl/codegen/serialization_traits.h
2566 include/grpc++/impl/codegen/server_context.h
2567 include/grpc++/impl/codegen/server_interface.h
2568 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002569 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002570 include/grpc++/impl/codegen/status.h
2571 include/grpc++/impl/codegen/status_code_enum.h
2572 include/grpc++/impl/codegen/status_helper.h
2573 include/grpc++/impl/codegen/string_ref.h
2574 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002575 include/grpc++/impl/codegen/sync_stream.h
2576 include/grpc++/impl/codegen/time.h
2577 include/grpc/impl/codegen/byte_buffer_reader.h
2578 include/grpc/impl/codegen/compression_types.h
2579 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002580 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002581 include/grpc/impl/codegen/grpc_types.h
2582 include/grpc/impl/codegen/propagation_bits.h
2583 include/grpc/impl/codegen/status.h
2584 include/grpc/impl/codegen/atm.h
2585 include/grpc/impl/codegen/atm_gcc_atomic.h
2586 include/grpc/impl/codegen/atm_gcc_sync.h
2587 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002588 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002589 include/grpc/impl/codegen/gpr_types.h
2590 include/grpc/impl/codegen/port_platform.h
2591 include/grpc/impl/codegen/slice.h
2592 include/grpc/impl/codegen/sync.h
2593 include/grpc/impl/codegen/sync_generic.h
2594 include/grpc/impl/codegen/sync_posix.h
2595 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002596 include/grpc/byte_buffer.h
2597 include/grpc/byte_buffer_reader.h
2598 include/grpc/compression.h
2599 include/grpc/grpc.h
2600 include/grpc/grpc_posix.h
2601 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002602 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002603 include/grpc/slice.h
2604 include/grpc/slice_buffer.h
2605 include/grpc/status.h
2606 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002607)
2608 string(REPLACE "include/" "" _path ${_hdr})
2609 get_filename_component(_path ${_path} PATH)
2610 install(FILES ${_hdr}
2611 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2612 )
2613endforeach()
2614
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002615
Garrett Casto931a26b2016-10-04 09:18:29 -07002616if (gRPC_INSTALL)
2617 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2618 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2619 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2620 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2621 )
2622endif()
2623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002624if (gRPC_BUILD_TESTS)
2625
2626add_library(grpc++_proto_reflection_desc_db
2627 test/cpp/util/proto_reflection_descriptor_database.cc
2628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2632)
2633
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002634if(WIN32 AND MSVC)
2635 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2636 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2637 )
2638 if (gRPC_INSTALL)
2639 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2640 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2641 )
2642 endif()
2643endif()
2644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002645protobuf_generate_grpc_cpp(
2646 src/proto/grpc/reflection/v1alpha/reflection.proto
2647)
2648
2649target_include_directories(grpc++_proto_reflection_desc_db
2650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2654 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002655 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2658 PRIVATE third_party/googletest/include
2659 PRIVATE third_party/googletest
2660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2661)
2662
2663target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002664 ${_gRPC_PROTOBUF_LIBRARIES}
2665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002666 grpc++
2667)
2668
2669foreach(_hdr
2670 include/grpc++/impl/codegen/config_protobuf.h
2671)
2672 string(REPLACE "include/" "" _path ${_hdr})
2673 get_filename_component(_path ${_path} PATH)
2674 install(FILES ${_hdr}
2675 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2676 )
2677endforeach()
2678
2679endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002680
2681add_library(grpc++_reflection
2682 src/cpp/ext/proto_server_reflection.cc
2683 src/cpp/ext/proto_server_reflection_plugin.cc
2684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2688)
2689
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002690if(WIN32 AND MSVC)
2691 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2692 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2693 )
2694 if (gRPC_INSTALL)
2695 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2696 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2697 )
2698 endif()
2699endif()
2700
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002701protobuf_generate_grpc_cpp(
2702 src/proto/grpc/reflection/v1alpha/reflection.proto
2703)
2704
2705target_include_directories(grpc++_reflection
2706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2710 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002711 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2715)
2716
2717target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002718 ${_gRPC_PROTOBUF_LIBRARIES}
2719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002720 grpc++
2721)
2722
2723foreach(_hdr
2724 include/grpc++/ext/proto_server_reflection_plugin.h
2725)
2726 string(REPLACE "include/" "" _path ${_hdr})
2727 get_filename_component(_path ${_path} PATH)
2728 install(FILES ${_hdr}
2729 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2730 )
2731endforeach()
2732
2733
2734if (gRPC_INSTALL)
2735 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2736 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2737 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2738 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2739 )
2740endif()
2741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002742if (gRPC_BUILD_TESTS)
2743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002744add_library(grpc++_test_config
2745 test/cpp/util/test_config_cc.cc
2746)
2747
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002748if(WIN32 AND MSVC)
2749 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2750 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2751 )
2752 if (gRPC_INSTALL)
2753 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2754 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2755 )
2756 endif()
2757endif()
2758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002759
2760target_include_directories(grpc++_test_config
2761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2765 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002766 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2769 PRIVATE third_party/googletest/include
2770 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002772)
2773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002774target_link_libraries(grpc++_test_config
2775 ${_gRPC_PROTOBUF_LIBRARIES}
2776 ${_gRPC_ALLTARGETS_LIBRARIES}
2777)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002778
2779
2780endif (gRPC_BUILD_TESTS)
2781if (gRPC_BUILD_TESTS)
2782
2783add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2800 test/cpp/end2end/test_service_impl.cc
2801 test/cpp/util/byte_buffer_proto_helper.cc
2802 test/cpp/util/create_test_channel.cc
2803 test/cpp/util/string_ref_helper.cc
2804 test/cpp/util/subprocess.cc
2805 test/cpp/util/test_credentials_provider.cc
2806 src/cpp/codegen/codegen_init.cc
2807)
2808
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002809if(WIN32 AND MSVC)
2810 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2811 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2812 )
2813 if (gRPC_INSTALL)
2814 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2815 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2816 )
2817 endif()
2818endif()
2819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002820protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002821 src/proto/grpc/health/v1/health.proto
2822)
2823protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002824 src/proto/grpc/testing/echo_messages.proto
2825)
2826protobuf_generate_grpc_cpp(
2827 src/proto/grpc/testing/echo.proto
2828)
2829protobuf_generate_grpc_cpp(
2830 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2831)
2832
2833target_include_directories(grpc++_test_util
2834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2838 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002839 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2842 PRIVATE third_party/googletest/include
2843 PRIVATE third_party/googletest
2844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2845)
2846
2847target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002848 ${_gRPC_PROTOBUF_LIBRARIES}
2849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002850 grpc++
2851 grpc_test_util
2852)
2853
2854foreach(_hdr
2855 include/grpc++/impl/codegen/async_stream.h
2856 include/grpc++/impl/codegen/async_unary_call.h
2857 include/grpc++/impl/codegen/call.h
2858 include/grpc++/impl/codegen/call_hook.h
2859 include/grpc++/impl/codegen/channel_interface.h
2860 include/grpc++/impl/codegen/client_context.h
2861 include/grpc++/impl/codegen/client_unary_call.h
2862 include/grpc++/impl/codegen/completion_queue.h
2863 include/grpc++/impl/codegen/completion_queue_tag.h
2864 include/grpc++/impl/codegen/config.h
2865 include/grpc++/impl/codegen/core_codegen_interface.h
2866 include/grpc++/impl/codegen/create_auth_context.h
2867 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002868 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002869 include/grpc++/impl/codegen/method_handler_impl.h
2870 include/grpc++/impl/codegen/rpc_method.h
2871 include/grpc++/impl/codegen/rpc_service_method.h
2872 include/grpc++/impl/codegen/security/auth_context.h
2873 include/grpc++/impl/codegen/serialization_traits.h
2874 include/grpc++/impl/codegen/server_context.h
2875 include/grpc++/impl/codegen/server_interface.h
2876 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002877 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002878 include/grpc++/impl/codegen/status.h
2879 include/grpc++/impl/codegen/status_code_enum.h
2880 include/grpc++/impl/codegen/status_helper.h
2881 include/grpc++/impl/codegen/string_ref.h
2882 include/grpc++/impl/codegen/stub_options.h
2883 include/grpc++/impl/codegen/sync_stream.h
2884 include/grpc++/impl/codegen/time.h
2885 include/grpc/impl/codegen/byte_buffer_reader.h
2886 include/grpc/impl/codegen/compression_types.h
2887 include/grpc/impl/codegen/connectivity_state.h
2888 include/grpc/impl/codegen/exec_ctx_fwd.h
2889 include/grpc/impl/codegen/grpc_types.h
2890 include/grpc/impl/codegen/propagation_bits.h
2891 include/grpc/impl/codegen/status.h
2892 include/grpc/impl/codegen/atm.h
2893 include/grpc/impl/codegen/atm_gcc_atomic.h
2894 include/grpc/impl/codegen/atm_gcc_sync.h
2895 include/grpc/impl/codegen/atm_windows.h
2896 include/grpc/impl/codegen/gpr_slice.h
2897 include/grpc/impl/codegen/gpr_types.h
2898 include/grpc/impl/codegen/port_platform.h
2899 include/grpc/impl/codegen/slice.h
2900 include/grpc/impl/codegen/sync.h
2901 include/grpc/impl/codegen/sync_generic.h
2902 include/grpc/impl/codegen/sync_posix.h
2903 include/grpc/impl/codegen/sync_windows.h
2904 include/grpc++/impl/codegen/proto_utils.h
2905 include/grpc++/impl/codegen/config_protobuf.h
2906 include/grpc++/impl/codegen/thrift_serializer.h
2907 include/grpc++/impl/codegen/thrift_utils.h
2908)
2909 string(REPLACE "include/" "" _path ${_hdr})
2910 get_filename_component(_path ${_path} PATH)
2911 install(FILES ${_hdr}
2912 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2913 )
2914endforeach()
2915
2916endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002917
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002918add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002919 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002920 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002921 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002922 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002923 src/cpp/client/client_context.cc
2924 src/cpp/client/create_channel.cc
2925 src/cpp/client/create_channel_internal.cc
2926 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002927 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002928 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002929 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002930 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002931 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002932 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002933 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002934 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002935 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002936 src/cpp/server/async_generic_service.cc
2937 src/cpp/server/create_default_thread_pool.cc
2938 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002939 src/cpp/server/health/default_health_check_service.cc
2940 src/cpp/server/health/health.pb.c
2941 src/cpp/server/health/health_check_service.cc
2942 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002943 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002944 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002945 src/cpp/server/server_context.cc
2946 src/cpp/server/server_credentials.cc
2947 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002948 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002949 src/cpp/util/byte_buffer_cc.cc
2950 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951 src/cpp/util/status.cc
2952 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002953 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002954 src/cpp/codegen/codegen_init.cc
2955)
2956
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002957if(WIN32 AND MSVC)
2958 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2959 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2960 )
2961 if (gRPC_INSTALL)
2962 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2963 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2964 )
2965 endif()
2966endif()
2967
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002968
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002969target_include_directories(grpc++_unsecure
2970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002974 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002975 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002979)
2980
2981target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002982 ${_gRPC_BASELIB_LIBRARIES}
2983 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002984 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002985 gpr
2986 grpc_unsecure
2987)
2988
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002989foreach(_hdr
2990 include/grpc++/alarm.h
2991 include/grpc++/channel.h
2992 include/grpc++/client_context.h
2993 include/grpc++/completion_queue.h
2994 include/grpc++/create_channel.h
2995 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002996 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002997 include/grpc++/generic/async_generic_service.h
2998 include/grpc++/generic/generic_stub.h
2999 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003000 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003001 include/grpc++/impl/call.h
3002 include/grpc++/impl/client_unary_call.h
3003 include/grpc++/impl/codegen/core_codegen.h
3004 include/grpc++/impl/grpc_library.h
3005 include/grpc++/impl/method_handler_impl.h
3006 include/grpc++/impl/rpc_method.h
3007 include/grpc++/impl/rpc_service_method.h
3008 include/grpc++/impl/serialization_traits.h
3009 include/grpc++/impl/server_builder_option.h
3010 include/grpc++/impl/server_builder_plugin.h
3011 include/grpc++/impl/server_initializer.h
3012 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003013 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003014 include/grpc++/security/auth_context.h
3015 include/grpc++/security/auth_metadata_processor.h
3016 include/grpc++/security/credentials.h
3017 include/grpc++/security/server_credentials.h
3018 include/grpc++/server.h
3019 include/grpc++/server_builder.h
3020 include/grpc++/server_context.h
3021 include/grpc++/server_posix.h
3022 include/grpc++/support/async_stream.h
3023 include/grpc++/support/async_unary_call.h
3024 include/grpc++/support/byte_buffer.h
3025 include/grpc++/support/channel_arguments.h
3026 include/grpc++/support/config.h
3027 include/grpc++/support/slice.h
3028 include/grpc++/support/status.h
3029 include/grpc++/support/status_code_enum.h
3030 include/grpc++/support/string_ref.h
3031 include/grpc++/support/stub_options.h
3032 include/grpc++/support/sync_stream.h
3033 include/grpc++/support/time.h
3034 include/grpc++/impl/codegen/async_stream.h
3035 include/grpc++/impl/codegen/async_unary_call.h
3036 include/grpc++/impl/codegen/call.h
3037 include/grpc++/impl/codegen/call_hook.h
3038 include/grpc++/impl/codegen/channel_interface.h
3039 include/grpc++/impl/codegen/client_context.h
3040 include/grpc++/impl/codegen/client_unary_call.h
3041 include/grpc++/impl/codegen/completion_queue.h
3042 include/grpc++/impl/codegen/completion_queue_tag.h
3043 include/grpc++/impl/codegen/config.h
3044 include/grpc++/impl/codegen/core_codegen_interface.h
3045 include/grpc++/impl/codegen/create_auth_context.h
3046 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003047 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003048 include/grpc++/impl/codegen/method_handler_impl.h
3049 include/grpc++/impl/codegen/rpc_method.h
3050 include/grpc++/impl/codegen/rpc_service_method.h
3051 include/grpc++/impl/codegen/security/auth_context.h
3052 include/grpc++/impl/codegen/serialization_traits.h
3053 include/grpc++/impl/codegen/server_context.h
3054 include/grpc++/impl/codegen/server_interface.h
3055 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003056 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003057 include/grpc++/impl/codegen/status.h
3058 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003059 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003060 include/grpc++/impl/codegen/string_ref.h
3061 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003062 include/grpc++/impl/codegen/sync_stream.h
3063 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003064 include/grpc/impl/codegen/byte_buffer_reader.h
3065 include/grpc/impl/codegen/compression_types.h
3066 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003067 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003068 include/grpc/impl/codegen/grpc_types.h
3069 include/grpc/impl/codegen/propagation_bits.h
3070 include/grpc/impl/codegen/status.h
3071 include/grpc/impl/codegen/atm.h
3072 include/grpc/impl/codegen/atm_gcc_atomic.h
3073 include/grpc/impl/codegen/atm_gcc_sync.h
3074 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003075 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003076 include/grpc/impl/codegen/gpr_types.h
3077 include/grpc/impl/codegen/port_platform.h
3078 include/grpc/impl/codegen/slice.h
3079 include/grpc/impl/codegen/sync.h
3080 include/grpc/impl/codegen/sync_generic.h
3081 include/grpc/impl/codegen/sync_posix.h
3082 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003083)
3084 string(REPLACE "include/" "" _path ${_hdr})
3085 get_filename_component(_path ${_path} PATH)
3086 install(FILES ${_hdr}
3087 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3088 )
3089endforeach()
3090
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003091
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003092if (gRPC_INSTALL)
3093 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3094 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3095 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3096 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3097 )
3098endif()
3099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003100if (gRPC_BUILD_TESTS)
3101
3102add_library(grpc_cli_libs
3103 test/cpp/util/cli_call.cc
3104 test/cpp/util/cli_credentials.cc
3105 test/cpp/util/grpc_tool.cc
3106 test/cpp/util/proto_file_parser.cc
3107 test/cpp/util/service_describer.cc
3108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3112)
3113
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003114if(WIN32 AND MSVC)
3115 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3116 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3117 )
3118 if (gRPC_INSTALL)
3119 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3120 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3121 )
3122 endif()
3123endif()
3124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003125protobuf_generate_grpc_cpp(
3126 src/proto/grpc/reflection/v1alpha/reflection.proto
3127)
3128
3129target_include_directories(grpc_cli_libs
3130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3134 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003135 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3138 PRIVATE third_party/googletest/include
3139 PRIVATE third_party/googletest
3140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3141)
3142
3143target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003144 ${_gRPC_PROTOBUF_LIBRARIES}
3145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003146 grpc++_proto_reflection_desc_db
3147 grpc++
3148)
3149
3150foreach(_hdr
3151 include/grpc++/impl/codegen/config_protobuf.h
3152)
3153 string(REPLACE "include/" "" _path ${_hdr})
3154 get_filename_component(_path ${_path} PATH)
3155 install(FILES ${_hdr}
3156 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3157 )
3158endforeach()
3159
3160endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003161
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003162add_library(grpc_plugin_support
3163 src/compiler/cpp_generator.cc
3164 src/compiler/csharp_generator.cc
3165 src/compiler/node_generator.cc
3166 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003167 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003168 src/compiler/python_generator.cc
3169 src/compiler/ruby_generator.cc
3170)
3171
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003172if(WIN32 AND MSVC)
3173 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3174 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3175 )
3176 if (gRPC_INSTALL)
3177 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3178 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3179 )
3180 endif()
3181endif()
3182
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003183
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003184target_include_directories(grpc_plugin_support
3185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003189 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003190 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003194)
3195
3196target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003197 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003198 ${_gRPC_PROTOBUF_LIBRARIES}
3199 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003200)
3201
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003202foreach(_hdr
3203 include/grpc++/impl/codegen/config_protobuf.h
3204)
3205 string(REPLACE "include/" "" _path ${_hdr})
3206 get_filename_component(_path ${_path} PATH)
3207 install(FILES ${_hdr}
3208 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3209 )
3210endforeach()
3211
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003212
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003213if (gRPC_INSTALL)
3214 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3215 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3216 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3217 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3218 )
3219endif()
3220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003221if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003223add_library(http2_client_main
3224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3236 test/cpp/interop/http2_client.cc
3237)
3238
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003239if(WIN32 AND MSVC)
3240 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3241 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3242 )
3243 if (gRPC_INSTALL)
3244 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3245 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3246 )
3247 endif()
3248endif()
3249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003250protobuf_generate_grpc_cpp(
3251 src/proto/grpc/testing/empty.proto
3252)
3253protobuf_generate_grpc_cpp(
3254 src/proto/grpc/testing/messages.proto
3255)
3256protobuf_generate_grpc_cpp(
3257 src/proto/grpc/testing/test.proto
3258)
3259
3260target_include_directories(http2_client_main
3261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3265 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003266 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3269 PRIVATE third_party/googletest/include
3270 PRIVATE third_party/googletest
3271 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3272)
3273
3274target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003275 ${_gRPC_PROTOBUF_LIBRARIES}
3276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003277 grpc++_test_util
3278 grpc_test_util
3279 grpc++
3280 grpc
3281 grpc++_test_config
3282)
3283
3284
3285endif (gRPC_BUILD_TESTS)
3286if (gRPC_BUILD_TESTS)
3287
3288add_library(interop_client_helper
3289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3293 test/cpp/interop/client_helper.cc
3294)
3295
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003296if(WIN32 AND MSVC)
3297 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3298 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3299 )
3300 if (gRPC_INSTALL)
3301 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3302 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3303 )
3304 endif()
3305endif()
3306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003307protobuf_generate_grpc_cpp(
3308 src/proto/grpc/testing/messages.proto
3309)
3310
3311target_include_directories(interop_client_helper
3312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3316 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003317 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3320 PRIVATE third_party/googletest/include
3321 PRIVATE third_party/googletest
3322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3323)
3324
3325target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003326 ${_gRPC_PROTOBUF_LIBRARIES}
3327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003328 grpc++_test_util
3329 grpc_test_util
3330 grpc++
3331 grpc
3332 gpr
3333)
3334
3335
3336endif (gRPC_BUILD_TESTS)
3337if (gRPC_BUILD_TESTS)
3338
3339add_library(interop_client_main
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3352 test/cpp/interop/client.cc
3353 test/cpp/interop/interop_client.cc
3354)
3355
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003356if(WIN32 AND MSVC)
3357 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3358 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3359 )
3360 if (gRPC_INSTALL)
3361 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3362 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3363 )
3364 endif()
3365endif()
3366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367protobuf_generate_grpc_cpp(
3368 src/proto/grpc/testing/empty.proto
3369)
3370protobuf_generate_grpc_cpp(
3371 src/proto/grpc/testing/messages.proto
3372)
3373protobuf_generate_grpc_cpp(
3374 src/proto/grpc/testing/test.proto
3375)
3376
3377target_include_directories(interop_client_main
3378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3382 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003383 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3386 PRIVATE third_party/googletest/include
3387 PRIVATE third_party/googletest
3388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3389)
3390
3391target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003392 ${_gRPC_PROTOBUF_LIBRARIES}
3393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003394 interop_client_helper
3395 grpc++_test_util
3396 grpc_test_util
3397 grpc++
3398 grpc
3399 gpr_test_util
3400 gpr
3401 grpc++_test_config
3402)
3403
3404
3405endif (gRPC_BUILD_TESTS)
3406if (gRPC_BUILD_TESTS)
3407
3408add_library(interop_server_helper
3409 test/cpp/interop/server_helper.cc
3410)
3411
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003412if(WIN32 AND MSVC)
3413 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3414 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3415 )
3416 if (gRPC_INSTALL)
3417 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3418 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3419 )
3420 endif()
3421endif()
3422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003423
3424target_include_directories(interop_server_helper
3425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3429 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003430 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3433 PRIVATE third_party/googletest/include
3434 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003436)
3437
3438target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003439 ${_gRPC_PROTOBUF_LIBRARIES}
3440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003441 grpc++_test_util
3442 grpc_test_util
3443 grpc++
3444 grpc
3445 gpr
3446)
3447
3448
3449endif (gRPC_BUILD_TESTS)
3450if (gRPC_BUILD_TESTS)
3451
3452add_library(interop_server_lib
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3465 test/cpp/interop/interop_server.cc
3466)
3467
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003468if(WIN32 AND MSVC)
3469 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3470 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3471 )
3472 if (gRPC_INSTALL)
3473 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3474 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3475 )
3476 endif()
3477endif()
3478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479protobuf_generate_grpc_cpp(
3480 src/proto/grpc/testing/empty.proto
3481)
3482protobuf_generate_grpc_cpp(
3483 src/proto/grpc/testing/messages.proto
3484)
3485protobuf_generate_grpc_cpp(
3486 src/proto/grpc/testing/test.proto
3487)
3488
3489target_include_directories(interop_server_lib
3490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3494 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003495 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3498 PRIVATE third_party/googletest/include
3499 PRIVATE third_party/googletest
3500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3501)
3502
3503target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003504 ${_gRPC_PROTOBUF_LIBRARIES}
3505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003506 interop_server_helper
3507 grpc++_test_util
3508 grpc_test_util
3509 grpc++
3510 grpc
3511 gpr_test_util
3512 gpr
3513 grpc++_test_config
3514)
3515
3516
3517endif (gRPC_BUILD_TESTS)
3518if (gRPC_BUILD_TESTS)
3519
3520add_library(interop_server_main
3521 test/cpp/interop/interop_server_bootstrap.cc
3522)
3523
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003524if(WIN32 AND MSVC)
3525 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3526 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3527 )
3528 if (gRPC_INSTALL)
3529 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3530 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3531 )
3532 endif()
3533endif()
3534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003535
3536target_include_directories(interop_server_main
3537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3541 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003542 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3545 PRIVATE third_party/googletest/include
3546 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003548)
3549
3550target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003551 ${_gRPC_PROTOBUF_LIBRARIES}
3552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003553 interop_server_lib
3554)
3555
3556
3557endif (gRPC_BUILD_TESTS)
3558if (gRPC_BUILD_TESTS)
3559
3560add_library(qps
3561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3581 test/cpp/qps/client_async.cc
3582 test/cpp/qps/client_sync.cc
3583 test/cpp/qps/driver.cc
3584 test/cpp/qps/parse_json.cc
3585 test/cpp/qps/qps_worker.cc
3586 test/cpp/qps/report.cc
3587 test/cpp/qps/server_async.cc
3588 test/cpp/qps/server_sync.cc
3589 test/cpp/qps/usage_timer.cc
3590 test/cpp/util/benchmark_config.cc
3591)
3592
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003593if(WIN32 AND MSVC)
3594 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3595 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3596 )
3597 if (gRPC_INSTALL)
3598 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3599 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3600 )
3601 endif()
3602endif()
3603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003604protobuf_generate_grpc_cpp(
3605 src/proto/grpc/testing/messages.proto
3606)
3607protobuf_generate_grpc_cpp(
3608 src/proto/grpc/testing/payloads.proto
3609)
3610protobuf_generate_grpc_cpp(
3611 src/proto/grpc/testing/stats.proto
3612)
3613protobuf_generate_grpc_cpp(
3614 src/proto/grpc/testing/control.proto
3615)
3616protobuf_generate_grpc_cpp(
3617 src/proto/grpc/testing/services.proto
3618)
3619
3620target_include_directories(qps
3621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3625 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003626 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3629 PRIVATE third_party/googletest/include
3630 PRIVATE third_party/googletest
3631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3632)
3633
3634target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003635 ${_gRPC_PROTOBUF_LIBRARIES}
3636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637 grpc_test_util
3638 grpc++_test_util
3639 grpc++
3640)
3641
3642
3643endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003644
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003645add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003646 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003647)
3648
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003649if(WIN32 AND MSVC)
3650 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3651 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3652 )
3653 if (gRPC_INSTALL)
3654 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3655 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3656 )
3657 endif()
3658endif()
3659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003661target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3666 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003667 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3670)
3671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003672target_link_libraries(grpc_csharp_ext
3673 ${_gRPC_ALLTARGETS_LIBRARIES}
3674 grpc
3675 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003676)
3677
3678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003680if (gRPC_INSTALL)
3681 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3682 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3683 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3684 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3685 )
3686endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003688if (gRPC_BUILD_TESTS)
3689
3690add_library(bad_client_test
3691 test/core/bad_client/bad_client.c
3692)
3693
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003694if(WIN32 AND MSVC)
3695 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3697 )
3698 if (gRPC_INSTALL)
3699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3700 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3701 )
3702 endif()
3703endif()
3704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705
3706target_include_directories(bad_client_test
3707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3711 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003712 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3715)
3716
3717target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003719 grpc_test_util_unsecure
3720 grpc_unsecure
3721 gpr_test_util
3722 gpr
3723)
3724
3725
3726endif (gRPC_BUILD_TESTS)
3727if (gRPC_BUILD_TESTS)
3728
3729add_library(bad_ssl_test_server
3730 test/core/bad_ssl/server_common.c
3731)
3732
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003733if(WIN32 AND MSVC)
3734 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3735 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3736 )
3737 if (gRPC_INSTALL)
3738 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3739 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3740 )
3741 endif()
3742endif()
3743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744
3745target_include_directories(bad_ssl_test_server
3746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3750 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003751 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3754)
3755
3756target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003758 grpc_test_util
3759 grpc
3760 gpr_test_util
3761 gpr
3762)
3763
3764
3765endif (gRPC_BUILD_TESTS)
3766if (gRPC_BUILD_TESTS)
3767
3768add_library(end2end_tests
3769 test/core/end2end/end2end_tests.c
3770 test/core/end2end/end2end_test_utils.c
3771 test/core/end2end/tests/authority_not_supported.c
3772 test/core/end2end/tests/bad_hostname.c
3773 test/core/end2end/tests/binary_metadata.c
3774 test/core/end2end/tests/call_creds.c
3775 test/core/end2end/tests/cancel_after_accept.c
3776 test/core/end2end/tests/cancel_after_client_done.c
3777 test/core/end2end/tests/cancel_after_invoke.c
3778 test/core/end2end/tests/cancel_before_invoke.c
3779 test/core/end2end/tests/cancel_in_a_vacuum.c
3780 test/core/end2end/tests/cancel_with_status.c
3781 test/core/end2end/tests/compressed_payload.c
3782 test/core/end2end/tests/connectivity.c
3783 test/core/end2end/tests/default_host.c
3784 test/core/end2end/tests/disappearing_server.c
3785 test/core/end2end/tests/empty_batch.c
3786 test/core/end2end/tests/filter_call_init_fails.c
3787 test/core/end2end/tests/filter_causes_close.c
3788 test/core/end2end/tests/filter_latency.c
3789 test/core/end2end/tests/graceful_server_shutdown.c
3790 test/core/end2end/tests/high_initial_seqno.c
3791 test/core/end2end/tests/hpack_size.c
3792 test/core/end2end/tests/idempotent_request.c
3793 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003794 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795 test/core/end2end/tests/large_metadata.c
3796 test/core/end2end/tests/load_reporting_hook.c
3797 test/core/end2end/tests/max_concurrent_streams.c
3798 test/core/end2end/tests/max_message_length.c
3799 test/core/end2end/tests/negative_deadline.c
3800 test/core/end2end/tests/network_status_change.c
3801 test/core/end2end/tests/no_logging.c
3802 test/core/end2end/tests/no_op.c
3803 test/core/end2end/tests/payload.c
3804 test/core/end2end/tests/ping.c
3805 test/core/end2end/tests/ping_pong_streaming.c
3806 test/core/end2end/tests/registered_call.c
3807 test/core/end2end/tests/request_with_flags.c
3808 test/core/end2end/tests/request_with_payload.c
3809 test/core/end2end/tests/resource_quota_server.c
3810 test/core/end2end/tests/server_finishes_request.c
3811 test/core/end2end/tests/shutdown_finishes_calls.c
3812 test/core/end2end/tests/shutdown_finishes_tags.c
3813 test/core/end2end/tests/simple_cacheable_request.c
3814 test/core/end2end/tests/simple_delayed_request.c
3815 test/core/end2end/tests/simple_metadata.c
3816 test/core/end2end/tests/simple_request.c
3817 test/core/end2end/tests/streaming_error_response.c
3818 test/core/end2end/tests/trailing_metadata.c
3819 test/core/end2end/tests/write_buffering.c
3820 test/core/end2end/tests/write_buffering_at_end.c
3821)
3822
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003823if(WIN32 AND MSVC)
3824 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3825 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3826 )
3827 if (gRPC_INSTALL)
3828 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3829 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3830 )
3831 endif()
3832endif()
3833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834
3835target_include_directories(end2end_tests
3836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3840 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003841 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3844)
3845
3846target_link_libraries(end2end_tests
3847 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003849 grpc_test_util
3850 grpc
3851 gpr_test_util
3852 gpr
3853)
3854
3855
3856endif (gRPC_BUILD_TESTS)
3857if (gRPC_BUILD_TESTS)
3858
3859add_library(end2end_nosec_tests
3860 test/core/end2end/end2end_nosec_tests.c
3861 test/core/end2end/end2end_test_utils.c
3862 test/core/end2end/tests/authority_not_supported.c
3863 test/core/end2end/tests/bad_hostname.c
3864 test/core/end2end/tests/binary_metadata.c
3865 test/core/end2end/tests/cancel_after_accept.c
3866 test/core/end2end/tests/cancel_after_client_done.c
3867 test/core/end2end/tests/cancel_after_invoke.c
3868 test/core/end2end/tests/cancel_before_invoke.c
3869 test/core/end2end/tests/cancel_in_a_vacuum.c
3870 test/core/end2end/tests/cancel_with_status.c
3871 test/core/end2end/tests/compressed_payload.c
3872 test/core/end2end/tests/connectivity.c
3873 test/core/end2end/tests/default_host.c
3874 test/core/end2end/tests/disappearing_server.c
3875 test/core/end2end/tests/empty_batch.c
3876 test/core/end2end/tests/filter_call_init_fails.c
3877 test/core/end2end/tests/filter_causes_close.c
3878 test/core/end2end/tests/filter_latency.c
3879 test/core/end2end/tests/graceful_server_shutdown.c
3880 test/core/end2end/tests/high_initial_seqno.c
3881 test/core/end2end/tests/hpack_size.c
3882 test/core/end2end/tests/idempotent_request.c
3883 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003884 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885 test/core/end2end/tests/large_metadata.c
3886 test/core/end2end/tests/load_reporting_hook.c
3887 test/core/end2end/tests/max_concurrent_streams.c
3888 test/core/end2end/tests/max_message_length.c
3889 test/core/end2end/tests/negative_deadline.c
3890 test/core/end2end/tests/network_status_change.c
3891 test/core/end2end/tests/no_logging.c
3892 test/core/end2end/tests/no_op.c
3893 test/core/end2end/tests/payload.c
3894 test/core/end2end/tests/ping.c
3895 test/core/end2end/tests/ping_pong_streaming.c
3896 test/core/end2end/tests/registered_call.c
3897 test/core/end2end/tests/request_with_flags.c
3898 test/core/end2end/tests/request_with_payload.c
3899 test/core/end2end/tests/resource_quota_server.c
3900 test/core/end2end/tests/server_finishes_request.c
3901 test/core/end2end/tests/shutdown_finishes_calls.c
3902 test/core/end2end/tests/shutdown_finishes_tags.c
3903 test/core/end2end/tests/simple_cacheable_request.c
3904 test/core/end2end/tests/simple_delayed_request.c
3905 test/core/end2end/tests/simple_metadata.c
3906 test/core/end2end/tests/simple_request.c
3907 test/core/end2end/tests/streaming_error_response.c
3908 test/core/end2end/tests/trailing_metadata.c
3909 test/core/end2end/tests/write_buffering.c
3910 test/core/end2end/tests/write_buffering_at_end.c
3911)
3912
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003913if(WIN32 AND MSVC)
3914 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3915 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3916 )
3917 if (gRPC_INSTALL)
3918 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3919 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3920 )
3921 endif()
3922endif()
3923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924
3925target_include_directories(end2end_nosec_tests
3926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3930 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003931 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3934)
3935
3936target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 grpc_test_util_unsecure
3939 grpc_unsecure
3940 gpr_test_util
3941 gpr
3942)
3943
3944
3945endif (gRPC_BUILD_TESTS)
3946
3947if (gRPC_BUILD_TESTS)
3948
3949add_executable(alarm_test
3950 test/core/surface/alarm_test.c
3951)
3952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003954target_include_directories(alarm_test
3955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960 PRIVATE ${ZLIB_ROOT_DIR}
3961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3963)
3964
3965target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003967 grpc_test_util
3968 grpc
3969 gpr_test_util
3970 gpr
3971)
3972
3973endif (gRPC_BUILD_TESTS)
3974if (gRPC_BUILD_TESTS)
3975
3976add_executable(algorithm_test
3977 test/core/compression/algorithm_test.c
3978)
3979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003981target_include_directories(algorithm_test
3982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987 PRIVATE ${ZLIB_ROOT_DIR}
3988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3990)
3991
3992target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003994 grpc_test_util
3995 grpc
3996 gpr_test_util
3997 gpr
3998)
3999
4000endif (gRPC_BUILD_TESTS)
4001if (gRPC_BUILD_TESTS)
4002
4003add_executable(alloc_test
4004 test/core/support/alloc_test.c
4005)
4006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008target_include_directories(alloc_test
4009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014 PRIVATE ${ZLIB_ROOT_DIR}
4015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4017)
4018
4019target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021 gpr_test_util
4022 gpr
4023)
4024
4025endif (gRPC_BUILD_TESTS)
4026if (gRPC_BUILD_TESTS)
4027
4028add_executable(alpn_test
4029 test/core/transport/chttp2/alpn_test.c
4030)
4031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033target_include_directories(alpn_test
4034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 PRIVATE ${ZLIB_ROOT_DIR}
4040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4042)
4043
4044target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046 grpc_test_util
4047 grpc
4048 gpr_test_util
4049 gpr
4050)
4051
4052endif (gRPC_BUILD_TESTS)
4053if (gRPC_BUILD_TESTS)
4054
4055add_executable(bad_server_response_test
4056 test/core/end2end/bad_server_response_test.c
4057)
4058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060target_include_directories(bad_server_response_test
4061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004066 PRIVATE ${ZLIB_ROOT_DIR}
4067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4069)
4070
4071target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 test_tcp_server
4074 grpc_test_util
4075 grpc
4076 gpr_test_util
4077 gpr
4078)
4079
4080endif (gRPC_BUILD_TESTS)
4081if (gRPC_BUILD_TESTS)
4082
Craig Tillerff1f1602017-01-20 13:55:35 -08004083add_executable(bdp_estimator_test
4084 test/core/transport/bdp_estimator_test.c
4085)
4086
Craig Tiller5395aba2017-02-02 10:29:04 -08004087
Craig Tillerff1f1602017-01-20 13:55:35 -08004088target_include_directories(bdp_estimator_test
4089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004094 PRIVATE ${ZLIB_ROOT_DIR}
4095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4097)
4098
4099target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004100 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004101 grpc_test_util
4102 grpc
4103 gpr_test_util
4104 gpr
4105)
4106
4107endif (gRPC_BUILD_TESTS)
4108if (gRPC_BUILD_TESTS)
4109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110add_executable(bin_decoder_test
4111 test/core/transport/chttp2/bin_decoder_test.c
4112)
4113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004115target_include_directories(bin_decoder_test
4116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121 PRIVATE ${ZLIB_ROOT_DIR}
4122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4124)
4125
4126target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004128 grpc_test_util
4129 grpc
4130)
4131
4132endif (gRPC_BUILD_TESTS)
4133if (gRPC_BUILD_TESTS)
4134
4135add_executable(bin_encoder_test
4136 test/core/transport/chttp2/bin_encoder_test.c
4137)
4138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140target_include_directories(bin_encoder_test
4141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146 PRIVATE ${ZLIB_ROOT_DIR}
4147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4149)
4150
4151target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153 grpc_test_util
4154 grpc
4155)
4156
4157endif (gRPC_BUILD_TESTS)
4158if (gRPC_BUILD_TESTS)
4159
4160add_executable(census_context_test
4161 test/core/census/context_test.c
4162)
4163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004165target_include_directories(census_context_test
4166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004171 PRIVATE ${ZLIB_ROOT_DIR}
4172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4174)
4175
4176target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178 grpc_test_util
4179 grpc
4180 gpr_test_util
4181 gpr
4182)
4183
4184endif (gRPC_BUILD_TESTS)
4185if (gRPC_BUILD_TESTS)
4186
4187add_executable(census_resource_test
4188 test/core/census/resource_test.c
4189)
4190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192target_include_directories(census_resource_test
4193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004198 PRIVATE ${ZLIB_ROOT_DIR}
4199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4201)
4202
4203target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004205 grpc_test_util
4206 grpc
4207 gpr_test_util
4208 gpr
4209)
4210
4211endif (gRPC_BUILD_TESTS)
4212if (gRPC_BUILD_TESTS)
4213
4214add_executable(census_trace_context_test
4215 test/core/census/trace_context_test.c
4216)
4217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219target_include_directories(census_trace_context_test
4220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004225 PRIVATE ${ZLIB_ROOT_DIR}
4226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4228)
4229
4230target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232 grpc_test_util
4233 grpc
4234 gpr_test_util
4235 gpr
4236)
4237
4238endif (gRPC_BUILD_TESTS)
4239if (gRPC_BUILD_TESTS)
4240
4241add_executable(channel_create_test
4242 test/core/surface/channel_create_test.c
4243)
4244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246target_include_directories(channel_create_test
4247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252 PRIVATE ${ZLIB_ROOT_DIR}
4253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4255)
4256
4257target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004259 grpc_test_util
4260 grpc
4261 gpr_test_util
4262 gpr
4263)
4264
4265endif (gRPC_BUILD_TESTS)
4266if (gRPC_BUILD_TESTS)
4267
4268add_executable(chttp2_hpack_encoder_test
4269 test/core/transport/chttp2/hpack_encoder_test.c
4270)
4271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004273target_include_directories(chttp2_hpack_encoder_test
4274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004279 PRIVATE ${ZLIB_ROOT_DIR}
4280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4282)
4283
4284target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 grpc_test_util
4287 grpc
4288 gpr_test_util
4289 gpr
4290)
4291
4292endif (gRPC_BUILD_TESTS)
4293if (gRPC_BUILD_TESTS)
4294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295add_executable(chttp2_stream_map_test
4296 test/core/transport/chttp2/stream_map_test.c
4297)
4298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300target_include_directories(chttp2_stream_map_test
4301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004306 PRIVATE ${ZLIB_ROOT_DIR}
4307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4309)
4310
4311target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313 grpc_test_util
4314 grpc
4315 gpr_test_util
4316 gpr
4317)
4318
4319endif (gRPC_BUILD_TESTS)
4320if (gRPC_BUILD_TESTS)
4321
4322add_executable(chttp2_varint_test
4323 test/core/transport/chttp2/varint_test.c
4324)
4325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004327target_include_directories(chttp2_varint_test
4328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004333 PRIVATE ${ZLIB_ROOT_DIR}
4334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4336)
4337
4338target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340 grpc_test_util
4341 grpc
4342 gpr_test_util
4343 gpr
4344)
4345
4346endif (gRPC_BUILD_TESTS)
4347if (gRPC_BUILD_TESTS)
4348
4349add_executable(combiner_test
4350 test/core/iomgr/combiner_test.c
4351)
4352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354target_include_directories(combiner_test
4355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${ZLIB_ROOT_DIR}
4361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4363)
4364
4365target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367 grpc_test_util
4368 grpc
4369 gpr_test_util
4370 gpr
4371)
4372
4373endif (gRPC_BUILD_TESTS)
4374if (gRPC_BUILD_TESTS)
4375
4376add_executable(compression_test
4377 test/core/compression/compression_test.c
4378)
4379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381target_include_directories(compression_test
4382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004387 PRIVATE ${ZLIB_ROOT_DIR}
4388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4390)
4391
4392target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004394 grpc_test_util
4395 grpc
4396 gpr_test_util
4397 gpr
4398)
4399
4400endif (gRPC_BUILD_TESTS)
4401if (gRPC_BUILD_TESTS)
4402
4403add_executable(concurrent_connectivity_test
4404 test/core/surface/concurrent_connectivity_test.c
4405)
4406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004408target_include_directories(concurrent_connectivity_test
4409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414 PRIVATE ${ZLIB_ROOT_DIR}
4415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4417)
4418
4419target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 grpc_test_util
4422 grpc
4423 gpr_test_util
4424 gpr
4425)
4426
4427endif (gRPC_BUILD_TESTS)
4428if (gRPC_BUILD_TESTS)
4429
4430add_executable(connection_refused_test
4431 test/core/end2end/connection_refused_test.c
4432)
4433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004435target_include_directories(connection_refused_test
4436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004441 PRIVATE ${ZLIB_ROOT_DIR}
4442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4444)
4445
4446target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448 grpc_test_util
4449 grpc
4450 gpr_test_util
4451 gpr
4452)
4453
4454endif (gRPC_BUILD_TESTS)
4455if (gRPC_BUILD_TESTS)
4456
4457add_executable(dns_resolver_connectivity_test
4458 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4459)
4460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462target_include_directories(dns_resolver_connectivity_test
4463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${ZLIB_ROOT_DIR}
4469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4471)
4472
4473target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 grpc_test_util
4476 grpc
4477 gpr_test_util
4478 gpr
4479)
4480
4481endif (gRPC_BUILD_TESTS)
4482if (gRPC_BUILD_TESTS)
4483
4484add_executable(dns_resolver_test
4485 test/core/client_channel/resolvers/dns_resolver_test.c
4486)
4487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489target_include_directories(dns_resolver_test
4490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 PRIVATE ${ZLIB_ROOT_DIR}
4496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4498)
4499
4500target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502 grpc_test_util
4503 grpc
4504 gpr_test_util
4505 gpr
4506)
4507
4508endif (gRPC_BUILD_TESTS)
4509if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511
4512add_executable(dualstack_socket_test
4513 test/core/end2end/dualstack_socket_test.c
4514)
4515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517target_include_directories(dualstack_socket_test
4518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${ZLIB_ROOT_DIR}
4524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4526)
4527
4528target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 grpc_test_util
4531 grpc
4532 gpr_test_util
4533 gpr
4534)
4535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537endif (gRPC_BUILD_TESTS)
4538if (gRPC_BUILD_TESTS)
4539
4540add_executable(endpoint_pair_test
4541 test/core/iomgr/endpoint_pair_test.c
4542)
4543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004545target_include_directories(endpoint_pair_test
4546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551 PRIVATE ${ZLIB_ROOT_DIR}
4552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4554)
4555
4556target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 grpc_test_util
4559 grpc
4560 gpr_test_util
4561 gpr
4562)
4563
4564endif (gRPC_BUILD_TESTS)
4565if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004566if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004567
4568add_executable(ev_epoll_linux_test
4569 test/core/iomgr/ev_epoll_linux_test.c
4570)
4571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004573target_include_directories(ev_epoll_linux_test
4574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579 PRIVATE ${ZLIB_ROOT_DIR}
4580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4582)
4583
4584target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586 grpc_test_util
4587 grpc
4588 gpr_test_util
4589 gpr
4590)
4591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004592endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593endif (gRPC_BUILD_TESTS)
4594if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596
4597add_executable(fd_conservation_posix_test
4598 test/core/iomgr/fd_conservation_posix_test.c
4599)
4600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602target_include_directories(fd_conservation_posix_test
4603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608 PRIVATE ${ZLIB_ROOT_DIR}
4609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4611)
4612
4613target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615 grpc_test_util
4616 grpc
4617 gpr_test_util
4618 gpr
4619)
4620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004621endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622endif (gRPC_BUILD_TESTS)
4623if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625
4626add_executable(fd_posix_test
4627 test/core/iomgr/fd_posix_test.c
4628)
4629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631target_include_directories(fd_posix_test
4632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637 PRIVATE ${ZLIB_ROOT_DIR}
4638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4640)
4641
4642target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644 grpc_test_util
4645 grpc
4646 gpr_test_util
4647 gpr
4648)
4649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004650endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651endif (gRPC_BUILD_TESTS)
4652if (gRPC_BUILD_TESTS)
4653
4654add_executable(fling_client
4655 test/core/fling/client.c
4656)
4657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659target_include_directories(fling_client
4660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 PRIVATE ${ZLIB_ROOT_DIR}
4666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4668)
4669
4670target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672 grpc_test_util
4673 grpc
4674 gpr_test_util
4675 gpr
4676)
4677
4678endif (gRPC_BUILD_TESTS)
4679if (gRPC_BUILD_TESTS)
4680
4681add_executable(fling_server
4682 test/core/fling/server.c
4683)
4684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686target_include_directories(fling_server
4687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692 PRIVATE ${ZLIB_ROOT_DIR}
4693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4695)
4696
4697target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699 grpc_test_util
4700 grpc
4701 gpr_test_util
4702 gpr
4703)
4704
4705endif (gRPC_BUILD_TESTS)
4706if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708
4709add_executable(fling_stream_test
4710 test/core/fling/fling_stream_test.c
4711)
4712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714target_include_directories(fling_stream_test
4715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 PRIVATE ${ZLIB_ROOT_DIR}
4721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4723)
4724
4725target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727 grpc_test_util
4728 grpc
4729 gpr_test_util
4730 gpr
4731)
4732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004733endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734endif (gRPC_BUILD_TESTS)
4735if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737
4738add_executable(fling_test
4739 test/core/fling/fling_test.c
4740)
4741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743target_include_directories(fling_test
4744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749 PRIVATE ${ZLIB_ROOT_DIR}
4750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4752)
4753
4754target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756 grpc_test_util
4757 grpc
4758 gpr_test_util
4759 gpr
4760)
4761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004764
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004765add_executable(gen_hpack_tables
4766 tools/codegen/core/gen_hpack_tables.c
4767)
4768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004769
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004770target_include_directories(gen_hpack_tables
4771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004776 PRIVATE ${ZLIB_ROOT_DIR}
4777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004779)
4780
4781target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004782 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004783 gpr
4784 grpc
4785)
4786
4787
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004788if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004789 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4790 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4791 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4792 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4793 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004794endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004795
4796
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004797add_executable(gen_legal_metadata_characters
4798 tools/codegen/core/gen_legal_metadata_characters.c
4799)
4800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004802target_include_directories(gen_legal_metadata_characters
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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004808 PRIVATE ${ZLIB_ROOT_DIR}
4809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004811)
4812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813target_link_libraries(gen_legal_metadata_characters
4814 ${_gRPC_ALLTARGETS_LIBRARIES}
4815)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004816
4817
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004818if (gRPC_INSTALL)
4819 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4820 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4821 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4822 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4823 )
4824endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004825
4826
Craig Tiller1c7a8422016-08-18 11:13:11 -07004827add_executable(gen_percent_encoding_tables
4828 tools/codegen/core/gen_percent_encoding_tables.c
4829)
4830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004831
Craig Tiller1c7a8422016-08-18 11:13:11 -07004832target_include_directories(gen_percent_encoding_tables
4833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004838 PRIVATE ${ZLIB_ROOT_DIR}
4839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004841)
4842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843target_link_libraries(gen_percent_encoding_tables
4844 ${_gRPC_ALLTARGETS_LIBRARIES}
4845)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004846
4847
Craig Tiller426dcde2016-09-07 15:43:10 -07004848if (gRPC_INSTALL)
4849 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4850 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4851 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4852 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4853 )
4854endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858
4859add_executable(goaway_server_test
4860 test/core/end2end/goaway_server_test.c
4861)
4862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864target_include_directories(goaway_server_test
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 PRIVATE ${ZLIB_ROOT_DIR}
4871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4873)
4874
4875target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 grpc_test_util
4878 grpc
4879 gpr_test_util
4880 gpr
4881)
4882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004883endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884endif (gRPC_BUILD_TESTS)
4885if (gRPC_BUILD_TESTS)
4886
4887add_executable(gpr_avl_test
4888 test/core/support/avl_test.c
4889)
4890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892target_include_directories(gpr_avl_test
4893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898 PRIVATE ${ZLIB_ROOT_DIR}
4899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4901)
4902
4903target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 gpr_test_util
4906 gpr
4907)
4908
4909endif (gRPC_BUILD_TESTS)
4910if (gRPC_BUILD_TESTS)
4911
4912add_executable(gpr_backoff_test
4913 test/core/support/backoff_test.c
4914)
4915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917target_include_directories(gpr_backoff_test
4918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923 PRIVATE ${ZLIB_ROOT_DIR}
4924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4926)
4927
4928target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 gpr_test_util
4931 gpr
4932)
4933
4934endif (gRPC_BUILD_TESTS)
4935if (gRPC_BUILD_TESTS)
4936
4937add_executable(gpr_cmdline_test
4938 test/core/support/cmdline_test.c
4939)
4940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942target_include_directories(gpr_cmdline_test
4943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948 PRIVATE ${ZLIB_ROOT_DIR}
4949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4951)
4952
4953target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 gpr_test_util
4956 gpr
4957)
4958
4959endif (gRPC_BUILD_TESTS)
4960if (gRPC_BUILD_TESTS)
4961
4962add_executable(gpr_cpu_test
4963 test/core/support/cpu_test.c
4964)
4965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967target_include_directories(gpr_cpu_test
4968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 PRIVATE ${ZLIB_ROOT_DIR}
4974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4976)
4977
4978target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 gpr_test_util
4981 gpr
4982)
4983
4984endif (gRPC_BUILD_TESTS)
4985if (gRPC_BUILD_TESTS)
4986
4987add_executable(gpr_env_test
4988 test/core/support/env_test.c
4989)
4990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992target_include_directories(gpr_env_test
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 PRIVATE ${ZLIB_ROOT_DIR}
4999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5001)
5002
5003target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 gpr_test_util
5006 gpr
5007)
5008
5009endif (gRPC_BUILD_TESTS)
5010if (gRPC_BUILD_TESTS)
5011
5012add_executable(gpr_histogram_test
5013 test/core/support/histogram_test.c
5014)
5015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017target_include_directories(gpr_histogram_test
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 PRIVATE ${ZLIB_ROOT_DIR}
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5026)
5027
5028target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 gpr_test_util
5031 gpr
5032)
5033
5034endif (gRPC_BUILD_TESTS)
5035if (gRPC_BUILD_TESTS)
5036
5037add_executable(gpr_host_port_test
5038 test/core/support/host_port_test.c
5039)
5040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042target_include_directories(gpr_host_port_test
5043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048 PRIVATE ${ZLIB_ROOT_DIR}
5049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5051)
5052
5053target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 gpr_test_util
5056 gpr
5057)
5058
5059endif (gRPC_BUILD_TESTS)
5060if (gRPC_BUILD_TESTS)
5061
5062add_executable(gpr_log_test
5063 test/core/support/log_test.c
5064)
5065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067target_include_directories(gpr_log_test
5068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 PRIVATE ${ZLIB_ROOT_DIR}
5074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5076)
5077
5078target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 gpr_test_util
5081 gpr
5082)
5083
5084endif (gRPC_BUILD_TESTS)
5085if (gRPC_BUILD_TESTS)
5086
5087add_executable(gpr_mpscq_test
5088 test/core/support/mpscq_test.c
5089)
5090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092target_include_directories(gpr_mpscq_test
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098 PRIVATE ${ZLIB_ROOT_DIR}
5099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5101)
5102
5103target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 gpr_test_util
5106 gpr
5107)
5108
5109endif (gRPC_BUILD_TESTS)
5110if (gRPC_BUILD_TESTS)
5111
5112add_executable(gpr_stack_lockfree_test
5113 test/core/support/stack_lockfree_test.c
5114)
5115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117target_include_directories(gpr_stack_lockfree_test
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 PRIVATE ${ZLIB_ROOT_DIR}
5124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5126)
5127
5128target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130 gpr_test_util
5131 gpr
5132)
5133
5134endif (gRPC_BUILD_TESTS)
5135if (gRPC_BUILD_TESTS)
5136
5137add_executable(gpr_string_test
5138 test/core/support/string_test.c
5139)
5140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142target_include_directories(gpr_string_test
5143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 PRIVATE ${ZLIB_ROOT_DIR}
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5151)
5152
5153target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 gpr_test_util
5156 gpr
5157)
5158
5159endif (gRPC_BUILD_TESTS)
5160if (gRPC_BUILD_TESTS)
5161
5162add_executable(gpr_sync_test
5163 test/core/support/sync_test.c
5164)
5165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167target_include_directories(gpr_sync_test
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 PRIVATE ${ZLIB_ROOT_DIR}
5174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5176)
5177
5178target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 gpr_test_util
5181 gpr
5182)
5183
5184endif (gRPC_BUILD_TESTS)
5185if (gRPC_BUILD_TESTS)
5186
5187add_executable(gpr_thd_test
5188 test/core/support/thd_test.c
5189)
5190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192target_include_directories(gpr_thd_test
5193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198 PRIVATE ${ZLIB_ROOT_DIR}
5199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5201)
5202
5203target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205 gpr_test_util
5206 gpr
5207)
5208
5209endif (gRPC_BUILD_TESTS)
5210if (gRPC_BUILD_TESTS)
5211
5212add_executable(gpr_time_test
5213 test/core/support/time_test.c
5214)
5215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217target_include_directories(gpr_time_test
5218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223 PRIVATE ${ZLIB_ROOT_DIR}
5224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5226)
5227
5228target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230 gpr_test_util
5231 gpr
5232)
5233
5234endif (gRPC_BUILD_TESTS)
5235if (gRPC_BUILD_TESTS)
5236
5237add_executable(gpr_tls_test
5238 test/core/support/tls_test.c
5239)
5240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242target_include_directories(gpr_tls_test
5243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248 PRIVATE ${ZLIB_ROOT_DIR}
5249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5251)
5252
5253target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 gpr_test_util
5256 gpr
5257)
5258
5259endif (gRPC_BUILD_TESTS)
5260if (gRPC_BUILD_TESTS)
5261
5262add_executable(gpr_useful_test
5263 test/core/support/useful_test.c
5264)
5265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267target_include_directories(gpr_useful_test
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 PRIVATE ${ZLIB_ROOT_DIR}
5274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5276)
5277
5278target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280 gpr_test_util
5281 gpr
5282)
5283
5284endif (gRPC_BUILD_TESTS)
5285if (gRPC_BUILD_TESTS)
5286
5287add_executable(grpc_auth_context_test
5288 test/core/security/auth_context_test.c
5289)
5290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292target_include_directories(grpc_auth_context_test
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298 PRIVATE ${ZLIB_ROOT_DIR}
5299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5301)
5302
5303target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305 grpc_test_util
5306 grpc
5307 gpr_test_util
5308 gpr
5309)
5310
5311endif (gRPC_BUILD_TESTS)
5312if (gRPC_BUILD_TESTS)
5313
5314add_executable(grpc_b64_test
5315 test/core/security/b64_test.c
5316)
5317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319target_include_directories(grpc_b64_test
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325 PRIVATE ${ZLIB_ROOT_DIR}
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5328)
5329
5330target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332 grpc_test_util
5333 grpc
5334 gpr_test_util
5335 gpr
5336)
5337
5338endif (gRPC_BUILD_TESTS)
5339if (gRPC_BUILD_TESTS)
5340
5341add_executable(grpc_byte_buffer_reader_test
5342 test/core/surface/byte_buffer_reader_test.c
5343)
5344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346target_include_directories(grpc_byte_buffer_reader_test
5347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352 PRIVATE ${ZLIB_ROOT_DIR}
5353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5355)
5356
5357target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359 grpc_test_util
5360 grpc
5361 gpr_test_util
5362 gpr
5363)
5364
5365endif (gRPC_BUILD_TESTS)
5366if (gRPC_BUILD_TESTS)
5367
5368add_executable(grpc_channel_args_test
5369 test/core/channel/channel_args_test.c
5370)
5371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373target_include_directories(grpc_channel_args_test
5374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 PRIVATE ${ZLIB_ROOT_DIR}
5380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5382)
5383
5384target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386 grpc_test_util
5387 grpc
5388 gpr_test_util
5389 gpr
5390)
5391
5392endif (gRPC_BUILD_TESTS)
5393if (gRPC_BUILD_TESTS)
5394
5395add_executable(grpc_channel_stack_test
5396 test/core/channel/channel_stack_test.c
5397)
5398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400target_include_directories(grpc_channel_stack_test
5401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 PRIVATE ${ZLIB_ROOT_DIR}
5407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5409)
5410
5411target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 grpc_test_util
5414 grpc
5415 gpr_test_util
5416 gpr
5417)
5418
5419endif (gRPC_BUILD_TESTS)
5420if (gRPC_BUILD_TESTS)
5421
5422add_executable(grpc_completion_queue_test
5423 test/core/surface/completion_queue_test.c
5424)
5425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427target_include_directories(grpc_completion_queue_test
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 PRIVATE ${ZLIB_ROOT_DIR}
5434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5436)
5437
5438target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 grpc_test_util
5441 grpc
5442 gpr_test_util
5443 gpr
5444)
5445
5446endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005447if (gRPC_BUILD_TESTS)
5448
5449add_executable(grpc_completion_queue_threading_test
5450 test/core/surface/completion_queue_threading_test.c
5451)
5452
murgatroid9998cdf3b2017-02-23 14:59:45 -08005453
murgatroid991191b722017-02-08 11:56:52 -08005454target_include_directories(grpc_completion_queue_threading_test
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005460 PRIVATE ${ZLIB_ROOT_DIR}
5461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5463)
5464
5465target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005466 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005467 grpc_test_util
5468 grpc
5469 gpr_test_util
5470 gpr
5471)
5472
5473endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005474
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005475add_executable(grpc_create_jwt
5476 test/core/security/create_jwt.c
5477)
5478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005480target_include_directories(grpc_create_jwt
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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005486 PRIVATE ${ZLIB_ROOT_DIR}
5487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005489)
5490
5491target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005492 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005494 grpc
5495 gpr
5496)
5497
5498
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005499if (gRPC_INSTALL)
5500 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5501 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5502 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5503 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5504 )
5505endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507if (gRPC_BUILD_TESTS)
5508
5509add_executable(grpc_credentials_test
5510 test/core/security/credentials_test.c
5511)
5512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514target_include_directories(grpc_credentials_test
5515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 PRIVATE ${ZLIB_ROOT_DIR}
5521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5523)
5524
5525target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527 grpc_test_util
5528 grpc
5529 gpr_test_util
5530 gpr
5531)
5532
5533endif (gRPC_BUILD_TESTS)
5534if (gRPC_BUILD_TESTS)
5535
5536add_executable(grpc_fetch_oauth2
5537 test/core/security/fetch_oauth2.c
5538)
5539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541target_include_directories(grpc_fetch_oauth2
5542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547 PRIVATE ${ZLIB_ROOT_DIR}
5548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5550)
5551
5552target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554 grpc_test_util
5555 grpc
5556 gpr_test_util
5557 gpr
5558)
5559
5560endif (gRPC_BUILD_TESTS)
5561if (gRPC_BUILD_TESTS)
5562
5563add_executable(grpc_invalid_channel_args_test
5564 test/core/surface/invalid_channel_args_test.c
5565)
5566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568target_include_directories(grpc_invalid_channel_args_test
5569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574 PRIVATE ${ZLIB_ROOT_DIR}
5575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5577)
5578
5579target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581 grpc_test_util
5582 grpc
5583 gpr_test_util
5584 gpr
5585)
5586
5587endif (gRPC_BUILD_TESTS)
5588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590
5591add_executable(grpc_json_token_test
5592 test/core/security/json_token_test.c
5593)
5594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596target_include_directories(grpc_json_token_test
5597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602 PRIVATE ${ZLIB_ROOT_DIR}
5603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5605)
5606
5607target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609 grpc_test_util
5610 grpc
5611 gpr_test_util
5612 gpr
5613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616endif (gRPC_BUILD_TESTS)
5617if (gRPC_BUILD_TESTS)
5618
5619add_executable(grpc_jwt_verifier_test
5620 test/core/security/jwt_verifier_test.c
5621)
5622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624target_include_directories(grpc_jwt_verifier_test
5625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 PRIVATE ${ZLIB_ROOT_DIR}
5631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5633)
5634
5635target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637 grpc_test_util
5638 grpc
5639 gpr_test_util
5640 gpr
5641)
5642
5643endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005644
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005645add_executable(grpc_print_google_default_creds_token
5646 test/core/security/print_google_default_creds_token.c
5647)
5648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005650target_include_directories(grpc_print_google_default_creds_token
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005656 PRIVATE ${ZLIB_ROOT_DIR}
5657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005659)
5660
5661target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005663 grpc
5664 gpr
5665)
5666
5667
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005668if (gRPC_INSTALL)
5669 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5670 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5671 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5672 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5673 )
5674endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676if (gRPC_BUILD_TESTS)
5677
5678add_executable(grpc_security_connector_test
5679 test/core/security/security_connector_test.c
5680)
5681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683target_include_directories(grpc_security_connector_test
5684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689 PRIVATE ${ZLIB_ROOT_DIR}
5690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5692)
5693
5694target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696 grpc_test_util
5697 grpc
5698 gpr_test_util
5699 gpr
5700)
5701
5702endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005703
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005704add_executable(grpc_verify_jwt
5705 test/core/security/verify_jwt.c
5706)
5707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005709target_include_directories(grpc_verify_jwt
5710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005715 PRIVATE ${ZLIB_ROOT_DIR}
5716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005718)
5719
5720target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005722 grpc
5723 gpr
5724)
5725
5726
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005727if (gRPC_INSTALL)
5728 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5729 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5730 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5731 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5732 )
5733endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737
5738add_executable(handshake_client
5739 test/core/handshake/client_ssl.c
5740)
5741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743target_include_directories(handshake_client
5744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749 PRIVATE ${ZLIB_ROOT_DIR}
5750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5752)
5753
5754target_link_libraries(handshake_client
5755 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757 grpc_test_util
5758 grpc
5759 gpr_test_util
5760 gpr
5761)
5762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764endif (gRPC_BUILD_TESTS)
5765if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767
5768add_executable(handshake_server
5769 test/core/handshake/server_ssl.c
5770)
5771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773target_include_directories(handshake_server
5774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779 PRIVATE ${ZLIB_ROOT_DIR}
5780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5782)
5783
5784target_link_libraries(handshake_server
5785 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 grpc_test_util
5788 grpc
5789 gpr_test_util
5790 gpr
5791)
5792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794endif (gRPC_BUILD_TESTS)
5795if (gRPC_BUILD_TESTS)
5796
5797add_executable(hpack_parser_test
5798 test/core/transport/chttp2/hpack_parser_test.c
5799)
5800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802target_include_directories(hpack_parser_test
5803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808 PRIVATE ${ZLIB_ROOT_DIR}
5809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5811)
5812
5813target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815 grpc_test_util
5816 grpc
5817 gpr_test_util
5818 gpr
5819)
5820
5821endif (gRPC_BUILD_TESTS)
5822if (gRPC_BUILD_TESTS)
5823
5824add_executable(hpack_table_test
5825 test/core/transport/chttp2/hpack_table_test.c
5826)
5827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829target_include_directories(hpack_table_test
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835 PRIVATE ${ZLIB_ROOT_DIR}
5836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5838)
5839
5840target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842 grpc_test_util
5843 grpc
5844 gpr_test_util
5845 gpr
5846)
5847
5848endif (gRPC_BUILD_TESTS)
5849if (gRPC_BUILD_TESTS)
5850
5851add_executable(http_parser_test
5852 test/core/http/parser_test.c
5853)
5854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856target_include_directories(http_parser_test
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 PRIVATE ${ZLIB_ROOT_DIR}
5863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5865)
5866
5867target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869 grpc_test_util
5870 grpc
5871 gpr_test_util
5872 gpr
5873)
5874
5875endif (gRPC_BUILD_TESTS)
5876if (gRPC_BUILD_TESTS)
5877
5878add_executable(httpcli_format_request_test
5879 test/core/http/format_request_test.c
5880)
5881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883target_include_directories(httpcli_format_request_test
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 PRIVATE ${ZLIB_ROOT_DIR}
5890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5892)
5893
5894target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896 grpc_test_util
5897 grpc
5898 gpr_test_util
5899 gpr
5900)
5901
5902endif (gRPC_BUILD_TESTS)
5903if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905
5906add_executable(httpcli_test
5907 test/core/http/httpcli_test.c
5908)
5909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911target_include_directories(httpcli_test
5912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 PRIVATE ${ZLIB_ROOT_DIR}
5918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5920)
5921
5922target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 grpc_test_util
5925 grpc
5926 gpr_test_util
5927 gpr
5928)
5929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931endif (gRPC_BUILD_TESTS)
5932if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005933if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934
5935add_executable(httpscli_test
5936 test/core/http/httpscli_test.c
5937)
5938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940target_include_directories(httpscli_test
5941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946 PRIVATE ${ZLIB_ROOT_DIR}
5947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5949)
5950
5951target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953 grpc_test_util
5954 grpc
5955 gpr_test_util
5956 gpr
5957)
5958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960endif (gRPC_BUILD_TESTS)
5961if (gRPC_BUILD_TESTS)
5962
5963add_executable(init_test
5964 test/core/surface/init_test.c
5965)
5966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968target_include_directories(init_test
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 PRIVATE ${ZLIB_ROOT_DIR}
5975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5977)
5978
5979target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 grpc_test_util
5982 grpc
5983 gpr_test_util
5984 gpr
5985)
5986
5987endif (gRPC_BUILD_TESTS)
5988if (gRPC_BUILD_TESTS)
5989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990add_executable(invalid_call_argument_test
5991 test/core/end2end/invalid_call_argument_test.c
5992)
5993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995target_include_directories(invalid_call_argument_test
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 PRIVATE ${ZLIB_ROOT_DIR}
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6004)
6005
6006target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 grpc_test_util
6009 grpc
6010 gpr_test_util
6011 gpr
6012)
6013
6014endif (gRPC_BUILD_TESTS)
6015if (gRPC_BUILD_TESTS)
6016
6017add_executable(json_rewrite
6018 test/core/json/json_rewrite.c
6019)
6020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022target_include_directories(json_rewrite
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 PRIVATE ${ZLIB_ROOT_DIR}
6029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6031)
6032
6033target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 grpc
6036 gpr
6037)
6038
6039endif (gRPC_BUILD_TESTS)
6040if (gRPC_BUILD_TESTS)
6041
6042add_executable(json_rewrite_test
6043 test/core/json/json_rewrite_test.c
6044)
6045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047target_include_directories(json_rewrite_test
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053 PRIVATE ${ZLIB_ROOT_DIR}
6054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6056)
6057
6058target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060 grpc_test_util
6061 grpc
6062 gpr_test_util
6063 gpr
6064)
6065
6066endif (gRPC_BUILD_TESTS)
6067if (gRPC_BUILD_TESTS)
6068
6069add_executable(json_stream_error_test
6070 test/core/json/json_stream_error_test.c
6071)
6072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074target_include_directories(json_stream_error_test
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080 PRIVATE ${ZLIB_ROOT_DIR}
6081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6083)
6084
6085target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 grpc_test_util
6088 grpc
6089 gpr_test_util
6090 gpr
6091)
6092
6093endif (gRPC_BUILD_TESTS)
6094if (gRPC_BUILD_TESTS)
6095
6096add_executable(json_test
6097 test/core/json/json_test.c
6098)
6099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101target_include_directories(json_test
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 PRIVATE ${ZLIB_ROOT_DIR}
6108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6110)
6111
6112target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 grpc_test_util
6115 grpc
6116 gpr_test_util
6117 gpr
6118)
6119
6120endif (gRPC_BUILD_TESTS)
6121if (gRPC_BUILD_TESTS)
6122
6123add_executable(lame_client_test
6124 test/core/surface/lame_client_test.c
6125)
6126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128target_include_directories(lame_client_test
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 PRIVATE ${ZLIB_ROOT_DIR}
6135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6137)
6138
6139target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 grpc_test_util
6142 grpc
6143 gpr_test_util
6144 gpr
6145)
6146
6147endif (gRPC_BUILD_TESTS)
6148if (gRPC_BUILD_TESTS)
6149
6150add_executable(lb_policies_test
6151 test/core/client_channel/lb_policies_test.c
6152)
6153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155target_include_directories(lb_policies_test
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 PRIVATE ${ZLIB_ROOT_DIR}
6162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6164)
6165
6166target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 grpc_test_util
6169 grpc
6170 gpr_test_util
6171 gpr
6172)
6173
6174endif (gRPC_BUILD_TESTS)
6175if (gRPC_BUILD_TESTS)
6176
6177add_executable(load_file_test
6178 test/core/iomgr/load_file_test.c
6179)
6180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182target_include_directories(load_file_test
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 PRIVATE ${ZLIB_ROOT_DIR}
6189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6191)
6192
6193target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 grpc_test_util
6196 grpc
6197 gpr_test_util
6198 gpr
6199)
6200
6201endif (gRPC_BUILD_TESTS)
6202if (gRPC_BUILD_TESTS)
6203
6204add_executable(memory_profile_client
6205 test/core/memory_usage/client.c
6206)
6207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209target_include_directories(memory_profile_client
6210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 PRIVATE ${ZLIB_ROOT_DIR}
6216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6218)
6219
6220target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222 grpc_test_util
6223 grpc
6224 gpr_test_util
6225 gpr
6226)
6227
6228endif (gRPC_BUILD_TESTS)
6229if (gRPC_BUILD_TESTS)
6230
6231add_executable(memory_profile_server
6232 test/core/memory_usage/server.c
6233)
6234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236target_include_directories(memory_profile_server
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242 PRIVATE ${ZLIB_ROOT_DIR}
6243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6245)
6246
6247target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 grpc_test_util
6250 grpc
6251 gpr_test_util
6252 gpr
6253)
6254
6255endif (gRPC_BUILD_TESTS)
6256if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258
6259add_executable(memory_profile_test
6260 test/core/memory_usage/memory_usage_test.c
6261)
6262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264target_include_directories(memory_profile_test
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270 PRIVATE ${ZLIB_ROOT_DIR}
6271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6273)
6274
6275target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277 grpc_test_util
6278 grpc
6279 gpr_test_util
6280 gpr
6281)
6282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284endif (gRPC_BUILD_TESTS)
6285if (gRPC_BUILD_TESTS)
6286
6287add_executable(message_compress_test
6288 test/core/compression/message_compress_test.c
6289)
6290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292target_include_directories(message_compress_test
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298 PRIVATE ${ZLIB_ROOT_DIR}
6299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6301)
6302
6303target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 grpc_test_util
6306 grpc
6307 gpr_test_util
6308 gpr
6309)
6310
6311endif (gRPC_BUILD_TESTS)
6312if (gRPC_BUILD_TESTS)
6313
6314add_executable(mlog_test
6315 test/core/census/mlog_test.c
6316)
6317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319target_include_directories(mlog_test
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 PRIVATE ${ZLIB_ROOT_DIR}
6326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6328)
6329
6330target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 grpc_test_util
6333 grpc
6334 gpr_test_util
6335 gpr
6336)
6337
6338endif (gRPC_BUILD_TESTS)
6339if (gRPC_BUILD_TESTS)
6340
6341add_executable(multiple_server_queues_test
6342 test/core/end2end/multiple_server_queues_test.c
6343)
6344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346target_include_directories(multiple_server_queues_test
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 PRIVATE ${ZLIB_ROOT_DIR}
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6355)
6356
6357target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 grpc_test_util
6360 grpc
6361 gpr_test_util
6362 gpr
6363)
6364
6365endif (gRPC_BUILD_TESTS)
6366if (gRPC_BUILD_TESTS)
6367
6368add_executable(murmur_hash_test
6369 test/core/support/murmur_hash_test.c
6370)
6371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373target_include_directories(murmur_hash_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 PRIVATE ${ZLIB_ROOT_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6382)
6383
6384target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 gpr_test_util
6387 gpr
6388)
6389
6390endif (gRPC_BUILD_TESTS)
6391if (gRPC_BUILD_TESTS)
6392
6393add_executable(no_server_test
6394 test/core/end2end/no_server_test.c
6395)
6396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398target_include_directories(no_server_test
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404 PRIVATE ${ZLIB_ROOT_DIR}
6405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6407)
6408
6409target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411 grpc_test_util
6412 grpc
6413 gpr_test_util
6414 gpr
6415)
6416
6417endif (gRPC_BUILD_TESTS)
6418if (gRPC_BUILD_TESTS)
6419
6420add_executable(percent_encoding_test
6421 test/core/slice/percent_encoding_test.c
6422)
6423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425target_include_directories(percent_encoding_test
6426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431 PRIVATE ${ZLIB_ROOT_DIR}
6432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6434)
6435
6436target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438 grpc_test_util
6439 grpc
6440 gpr_test_util
6441 gpr
6442)
6443
6444endif (gRPC_BUILD_TESTS)
6445if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006446if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006448add_executable(pollset_set_test
6449 test/core/iomgr/pollset_set_test.c
6450)
6451
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006452
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006453target_include_directories(pollset_set_test
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006459 PRIVATE ${ZLIB_ROOT_DIR}
6460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6462)
6463
6464target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006465 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006466 grpc_test_util
6467 grpc
6468 gpr_test_util
6469 gpr
6470)
6471
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006472endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006473endif (gRPC_BUILD_TESTS)
6474if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476
Stanley Cheung16952182017-01-27 20:09:31 -08006477add_executable(resolve_address_posix_test
6478 test/core/iomgr/resolve_address_posix_test.c
6479)
6480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481
Stanley Cheung16952182017-01-27 20:09:31 -08006482target_include_directories(resolve_address_posix_test
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006488 PRIVATE ${ZLIB_ROOT_DIR}
6489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6491)
6492
6493target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006495 grpc_test_util
6496 grpc
6497 gpr_test_util
6498 gpr
6499)
6500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006501endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006502endif (gRPC_BUILD_TESTS)
6503if (gRPC_BUILD_TESTS)
6504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505add_executable(resolve_address_test
6506 test/core/iomgr/resolve_address_test.c
6507)
6508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510target_include_directories(resolve_address_test
6511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516 PRIVATE ${ZLIB_ROOT_DIR}
6517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6519)
6520
6521target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523 grpc_test_util
6524 grpc
6525 gpr_test_util
6526 gpr
6527)
6528
6529endif (gRPC_BUILD_TESTS)
6530if (gRPC_BUILD_TESTS)
6531
6532add_executable(resource_quota_test
6533 test/core/iomgr/resource_quota_test.c
6534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(resource_quota_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 PRIVATE ${ZLIB_ROOT_DIR}
6544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6546)
6547
6548target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550 grpc_test_util
6551 grpc
6552 gpr_test_util
6553 gpr
6554)
6555
6556endif (gRPC_BUILD_TESTS)
6557if (gRPC_BUILD_TESTS)
6558
6559add_executable(secure_channel_create_test
6560 test/core/surface/secure_channel_create_test.c
6561)
6562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564target_include_directories(secure_channel_create_test
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570 PRIVATE ${ZLIB_ROOT_DIR}
6571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6573)
6574
6575target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 grpc_test_util
6578 grpc
6579 gpr_test_util
6580 gpr
6581)
6582
6583endif (gRPC_BUILD_TESTS)
6584if (gRPC_BUILD_TESTS)
6585
6586add_executable(secure_endpoint_test
6587 test/core/security/secure_endpoint_test.c
6588)
6589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591target_include_directories(secure_endpoint_test
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 PRIVATE ${ZLIB_ROOT_DIR}
6598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6600)
6601
6602target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 grpc_test_util
6605 grpc
6606 gpr_test_util
6607 gpr
6608)
6609
6610endif (gRPC_BUILD_TESTS)
6611if (gRPC_BUILD_TESTS)
6612
6613add_executable(sequential_connectivity_test
6614 test/core/surface/sequential_connectivity_test.c
6615)
6616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618target_include_directories(sequential_connectivity_test
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624 PRIVATE ${ZLIB_ROOT_DIR}
6625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6627)
6628
6629target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631 grpc_test_util
6632 grpc
6633 gpr_test_util
6634 gpr
6635)
6636
6637endif (gRPC_BUILD_TESTS)
6638if (gRPC_BUILD_TESTS)
6639
6640add_executable(server_chttp2_test
6641 test/core/surface/server_chttp2_test.c
6642)
6643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645target_include_directories(server_chttp2_test
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 PRIVATE ${ZLIB_ROOT_DIR}
6652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6654)
6655
6656target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 grpc_test_util
6659 grpc
6660 gpr_test_util
6661 gpr
6662)
6663
6664endif (gRPC_BUILD_TESTS)
6665if (gRPC_BUILD_TESTS)
6666
6667add_executable(server_test
6668 test/core/surface/server_test.c
6669)
6670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672target_include_directories(server_test
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 PRIVATE ${ZLIB_ROOT_DIR}
6679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6681)
6682
6683target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 grpc_test_util
6686 grpc
6687 gpr_test_util
6688 gpr
6689)
6690
6691endif (gRPC_BUILD_TESTS)
6692if (gRPC_BUILD_TESTS)
6693
6694add_executable(set_initial_connect_string_test
6695 test/core/client_channel/set_initial_connect_string_test.c
6696)
6697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699target_include_directories(set_initial_connect_string_test
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705 PRIVATE ${ZLIB_ROOT_DIR}
6706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6708)
6709
6710target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 test_tcp_server
6713 grpc_test_util
6714 grpc
6715 gpr_test_util
6716 gpr
6717)
6718
6719endif (gRPC_BUILD_TESTS)
6720if (gRPC_BUILD_TESTS)
6721
6722add_executable(slice_buffer_test
6723 test/core/slice/slice_buffer_test.c
6724)
6725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727target_include_directories(slice_buffer_test
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 PRIVATE ${ZLIB_ROOT_DIR}
6734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6736)
6737
6738target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 grpc_test_util
6741 grpc
6742 gpr_test_util
6743 gpr
6744)
6745
6746endif (gRPC_BUILD_TESTS)
6747if (gRPC_BUILD_TESTS)
6748
6749add_executable(slice_string_helpers_test
6750 test/core/slice/slice_string_helpers_test.c
6751)
6752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754target_include_directories(slice_string_helpers_test
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 PRIVATE ${ZLIB_ROOT_DIR}
6761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6763)
6764
6765target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767 grpc_test_util
6768 grpc
6769 gpr_test_util
6770 gpr
6771)
6772
6773endif (gRPC_BUILD_TESTS)
6774if (gRPC_BUILD_TESTS)
6775
6776add_executable(slice_test
6777 test/core/slice/slice_test.c
6778)
6779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781target_include_directories(slice_test
6782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787 PRIVATE ${ZLIB_ROOT_DIR}
6788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6790)
6791
6792target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794 grpc_test_util
6795 grpc
6796 gpr_test_util
6797 gpr
6798)
6799
6800endif (gRPC_BUILD_TESTS)
6801if (gRPC_BUILD_TESTS)
6802
6803add_executable(sockaddr_resolver_test
6804 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6805)
6806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808target_include_directories(sockaddr_resolver_test
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814 PRIVATE ${ZLIB_ROOT_DIR}
6815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6816 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
6843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6844)
6845
6846target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848 grpc_test_util
6849 grpc
6850 gpr_test_util
6851 gpr
6852)
6853
6854endif (gRPC_BUILD_TESTS)
6855if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857
6858add_executable(socket_utils_test
6859 test/core/iomgr/socket_utils_test.c
6860)
6861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863target_include_directories(socket_utils_test
6864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869 PRIVATE ${ZLIB_ROOT_DIR}
6870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6872)
6873
6874target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876 grpc_test_util
6877 grpc
6878 gpr_test_util
6879 gpr
6880)
6881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883endif (gRPC_BUILD_TESTS)
6884if (gRPC_BUILD_TESTS)
6885
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006886add_executable(status_conversion_test
6887 test/core/transport/status_conversion_test.c
6888)
6889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006891target_include_directories(status_conversion_test
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006897 PRIVATE ${ZLIB_ROOT_DIR}
6898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6900)
6901
6902target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006904 grpc_test_util
6905 grpc
6906 gpr_test_util
6907 gpr
6908)
6909
6910endif (gRPC_BUILD_TESTS)
6911if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914add_executable(tcp_client_posix_test
6915 test/core/iomgr/tcp_client_posix_test.c
6916)
6917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919target_include_directories(tcp_client_posix_test
6920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 PRIVATE ${ZLIB_ROOT_DIR}
6926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6928)
6929
6930target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932 grpc_test_util
6933 grpc
6934 gpr_test_util
6935 gpr
6936)
6937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939endif (gRPC_BUILD_TESTS)
6940if (gRPC_BUILD_TESTS)
6941
murgatroid991191b722017-02-08 11:56:52 -08006942add_executable(tcp_client_uv_test
6943 test/core/iomgr/tcp_client_uv_test.c
6944)
6945
murgatroid9998cdf3b2017-02-23 14:59:45 -08006946
murgatroid991191b722017-02-08 11:56:52 -08006947target_include_directories(tcp_client_uv_test
6948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006953 PRIVATE ${ZLIB_ROOT_DIR}
6954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6956)
6957
6958target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006959 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006960 grpc_test_util
6961 grpc
6962 gpr_test_util
6963 gpr
6964)
6965
6966endif (gRPC_BUILD_TESTS)
6967if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969
6970add_executable(tcp_posix_test
6971 test/core/iomgr/tcp_posix_test.c
6972)
6973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975target_include_directories(tcp_posix_test
6976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 PRIVATE ${ZLIB_ROOT_DIR}
6982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6984)
6985
6986target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988 grpc_test_util
6989 grpc
6990 gpr_test_util
6991 gpr
6992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995endif (gRPC_BUILD_TESTS)
6996if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998
6999add_executable(tcp_server_posix_test
7000 test/core/iomgr/tcp_server_posix_test.c
7001)
7002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004target_include_directories(tcp_server_posix_test
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 PRIVATE ${ZLIB_ROOT_DIR}
7011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7013)
7014
7015target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017 grpc_test_util
7018 grpc
7019 gpr_test_util
7020 gpr
7021)
7022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024endif (gRPC_BUILD_TESTS)
7025if (gRPC_BUILD_TESTS)
7026
murgatroid991191b722017-02-08 11:56:52 -08007027add_executable(tcp_server_uv_test
7028 test/core/iomgr/tcp_server_uv_test.c
7029)
7030
murgatroid9998cdf3b2017-02-23 14:59:45 -08007031
murgatroid991191b722017-02-08 11:56:52 -08007032target_include_directories(tcp_server_uv_test
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007038 PRIVATE ${ZLIB_ROOT_DIR}
7039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7041)
7042
7043target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007044 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007045 grpc_test_util
7046 grpc
7047 gpr_test_util
7048 gpr
7049)
7050
7051endif (gRPC_BUILD_TESTS)
7052if (gRPC_BUILD_TESTS)
7053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054add_executable(time_averaged_stats_test
7055 test/core/iomgr/time_averaged_stats_test.c
7056)
7057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059target_include_directories(time_averaged_stats_test
7060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065 PRIVATE ${ZLIB_ROOT_DIR}
7066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7068)
7069
7070target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072 grpc_test_util
7073 grpc
7074 gpr_test_util
7075 gpr
7076)
7077
7078endif (gRPC_BUILD_TESTS)
7079if (gRPC_BUILD_TESTS)
7080
7081add_executable(timeout_encoding_test
7082 test/core/transport/timeout_encoding_test.c
7083)
7084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086target_include_directories(timeout_encoding_test
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 PRIVATE ${ZLIB_ROOT_DIR}
7093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7095)
7096
7097target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 grpc_test_util
7100 grpc
7101 gpr_test_util
7102 gpr
7103)
7104
7105endif (gRPC_BUILD_TESTS)
7106if (gRPC_BUILD_TESTS)
7107
7108add_executable(timer_heap_test
7109 test/core/iomgr/timer_heap_test.c
7110)
7111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113target_include_directories(timer_heap_test
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 PRIVATE ${ZLIB_ROOT_DIR}
7120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7122)
7123
7124target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126 grpc_test_util
7127 grpc
7128 gpr_test_util
7129 gpr
7130)
7131
7132endif (gRPC_BUILD_TESTS)
7133if (gRPC_BUILD_TESTS)
7134
7135add_executable(timer_list_test
7136 test/core/iomgr/timer_list_test.c
7137)
7138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140target_include_directories(timer_list_test
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146 PRIVATE ${ZLIB_ROOT_DIR}
7147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7149)
7150
7151target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007153 grpc_test_util
7154 grpc
7155 gpr_test_util
7156 gpr
7157)
7158
7159endif (gRPC_BUILD_TESTS)
7160if (gRPC_BUILD_TESTS)
7161
7162add_executable(transport_connectivity_state_test
7163 test/core/transport/connectivity_state_test.c
7164)
7165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167target_include_directories(transport_connectivity_state_test
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173 PRIVATE ${ZLIB_ROOT_DIR}
7174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7176)
7177
7178target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 grpc_test_util
7181 grpc
7182 gpr_test_util
7183 gpr
7184)
7185
7186endif (gRPC_BUILD_TESTS)
7187if (gRPC_BUILD_TESTS)
7188
7189add_executable(transport_metadata_test
7190 test/core/transport/metadata_test.c
7191)
7192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194target_include_directories(transport_metadata_test
7195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 PRIVATE ${ZLIB_ROOT_DIR}
7201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7203)
7204
7205target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 grpc_test_util
7208 grpc
7209 gpr_test_util
7210 gpr
7211)
7212
7213endif (gRPC_BUILD_TESTS)
7214if (gRPC_BUILD_TESTS)
7215
7216add_executable(transport_pid_controller_test
7217 test/core/transport/pid_controller_test.c
7218)
7219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221target_include_directories(transport_pid_controller_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
7229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7230)
7231
7232target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 grpc_test_util
7235 grpc
7236 gpr_test_util
7237 gpr
7238)
7239
7240endif (gRPC_BUILD_TESTS)
7241if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243
7244add_executable(transport_security_test
7245 test/core/tsi/transport_security_test.c
7246)
7247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249target_include_directories(transport_security_test
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255 PRIVATE ${ZLIB_ROOT_DIR}
7256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7258)
7259
7260target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262 grpc_test_util
7263 grpc
7264 gpr_test_util
7265 gpr
7266)
7267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269endif (gRPC_BUILD_TESTS)
7270if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272
7273add_executable(udp_server_test
7274 test/core/iomgr/udp_server_test.c
7275)
7276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278target_include_directories(udp_server_test
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 PRIVATE ${ZLIB_ROOT_DIR}
7285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7287)
7288
7289target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 grpc_test_util
7292 grpc
7293 gpr_test_util
7294 gpr
7295)
7296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298endif (gRPC_BUILD_TESTS)
7299if (gRPC_BUILD_TESTS)
7300
7301add_executable(uri_parser_test
7302 test/core/client_channel/uri_parser_test.c
7303)
7304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306target_include_directories(uri_parser_test
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312 PRIVATE ${ZLIB_ROOT_DIR}
7313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7315)
7316
7317target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 grpc_test_util
7320 grpc
7321 gpr_test_util
7322 gpr
7323)
7324
7325endif (gRPC_BUILD_TESTS)
7326if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328
7329add_executable(wakeup_fd_cv_test
7330 test/core/iomgr/wakeup_fd_cv_test.c
7331)
7332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334target_include_directories(wakeup_fd_cv_test
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340 PRIVATE ${ZLIB_ROOT_DIR}
7341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7343)
7344
7345target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 grpc_test_util
7348 grpc
7349 gpr_test_util
7350 gpr
7351)
7352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354endif (gRPC_BUILD_TESTS)
7355if (gRPC_BUILD_TESTS)
7356
7357add_executable(alarm_cpp_test
7358 test/cpp/common/alarm_cpp_test.cc
7359 third_party/googletest/src/gtest-all.cc
7360)
7361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363target_include_directories(alarm_cpp_test
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369 PRIVATE ${ZLIB_ROOT_DIR}
7370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7372 PRIVATE third_party/googletest/include
7373 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375)
7376
7377target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378 ${_gRPC_PROTOBUF_LIBRARIES}
7379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 grpc++_test_util
7381 grpc_test_util
7382 grpc++
7383 grpc
7384 gpr_test_util
7385 gpr
7386 ${_gRPC_GFLAGS_LIBRARIES}
7387)
7388
7389endif (gRPC_BUILD_TESTS)
7390if (gRPC_BUILD_TESTS)
7391
7392add_executable(async_end2end_test
7393 test/cpp/end2end/async_end2end_test.cc
7394 third_party/googletest/src/gtest-all.cc
7395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398target_include_directories(async_end2end_test
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 PRIVATE ${ZLIB_ROOT_DIR}
7405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7407 PRIVATE third_party/googletest/include
7408 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410)
7411
7412target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_PROTOBUF_LIBRARIES}
7414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 grpc++_test_util
7416 grpc_test_util
7417 grpc++
7418 grpc
7419 gpr_test_util
7420 gpr
7421 ${_gRPC_GFLAGS_LIBRARIES}
7422)
7423
7424endif (gRPC_BUILD_TESTS)
7425if (gRPC_BUILD_TESTS)
7426
7427add_executable(auth_property_iterator_test
7428 test/cpp/common/auth_property_iterator_test.cc
7429 third_party/googletest/src/gtest-all.cc
7430)
7431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433target_include_directories(auth_property_iterator_test
7434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439 PRIVATE ${ZLIB_ROOT_DIR}
7440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7442 PRIVATE third_party/googletest/include
7443 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445)
7446
7447target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448 ${_gRPC_PROTOBUF_LIBRARIES}
7449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450 grpc++_test_util
7451 grpc_test_util
7452 grpc++
7453 grpc
7454 gpr_test_util
7455 gpr
7456 ${_gRPC_GFLAGS_LIBRARIES}
7457)
7458
7459endif (gRPC_BUILD_TESTS)
7460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462
Craig Tillerfd044b82017-02-15 16:15:48 -08007463add_executable(bm_call_create
7464 test/cpp/microbenchmarks/bm_call_create.cc
7465 third_party/googletest/src/gtest-all.cc
7466)
7467
7468
7469target_include_directories(bm_call_create
7470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7475 PRIVATE ${ZLIB_ROOT_DIR}
7476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7478 PRIVATE third_party/googletest/include
7479 PRIVATE third_party/googletest
7480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7481)
7482
7483target_link_libraries(bm_call_create
7484 ${_gRPC_PROTOBUF_LIBRARIES}
7485 ${_gRPC_ALLTARGETS_LIBRARIES}
7486 benchmark
7487 grpc++_test_util
7488 grpc_test_util
7489 grpc++
7490 grpc
7491 gpr_test_util
7492 gpr
7493 ${_gRPC_GFLAGS_LIBRARIES}
7494)
7495
7496endif()
7497endif (gRPC_BUILD_TESTS)
7498if (gRPC_BUILD_TESTS)
7499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7500
Craig Tiller523d54b2017-02-23 08:52:38 -08007501add_executable(bm_chttp2_hpack
7502 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007503 third_party/googletest/src/gtest-all.cc
7504)
7505
7506
Craig Tiller523d54b2017-02-23 08:52:38 -08007507target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7513 PRIVATE ${ZLIB_ROOT_DIR}
7514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7516 PRIVATE third_party/googletest/include
7517 PRIVATE third_party/googletest
7518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7519)
7520
Craig Tiller523d54b2017-02-23 08:52:38 -08007521target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007522 ${_gRPC_PROTOBUF_LIBRARIES}
7523 ${_gRPC_ALLTARGETS_LIBRARIES}
7524 benchmark
7525 grpc++_test_util
7526 grpc_test_util
7527 grpc++
7528 grpc
7529 gpr_test_util
7530 gpr
7531 ${_gRPC_GFLAGS_LIBRARIES}
7532)
7533
7534endif()
7535endif (gRPC_BUILD_TESTS)
7536if (gRPC_BUILD_TESTS)
7537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7538
Craig Tillerb3f34b62017-02-13 10:29:33 -08007539add_executable(bm_closure
7540 test/cpp/microbenchmarks/bm_closure.cc
7541 third_party/googletest/src/gtest-all.cc
7542)
7543
7544
7545target_include_directories(bm_closure
7546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7551 PRIVATE ${ZLIB_ROOT_DIR}
7552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7554 PRIVATE third_party/googletest/include
7555 PRIVATE third_party/googletest
7556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7557)
7558
7559target_link_libraries(bm_closure
7560 ${_gRPC_PROTOBUF_LIBRARIES}
7561 ${_gRPC_ALLTARGETS_LIBRARIES}
7562 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007563 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007564 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007565 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007566 grpc
7567 gpr_test_util
7568 gpr
7569 ${_gRPC_GFLAGS_LIBRARIES}
7570)
7571
7572endif()
7573endif (gRPC_BUILD_TESTS)
7574if (gRPC_BUILD_TESTS)
7575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7576
Craig Tiller14ae5382017-02-14 12:43:50 -08007577add_executable(bm_cq
7578 test/cpp/microbenchmarks/bm_cq.cc
7579 third_party/googletest/src/gtest-all.cc
7580)
7581
7582
7583target_include_directories(bm_cq
7584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7589 PRIVATE ${ZLIB_ROOT_DIR}
7590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7592 PRIVATE third_party/googletest/include
7593 PRIVATE third_party/googletest
7594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7595)
7596
7597target_link_libraries(bm_cq
7598 ${_gRPC_PROTOBUF_LIBRARIES}
7599 ${_gRPC_ALLTARGETS_LIBRARIES}
7600 benchmark
7601 grpc++_test_util
7602 grpc_test_util
7603 grpc++
7604 grpc
7605 gpr_test_util
7606 gpr
7607 ${_gRPC_GFLAGS_LIBRARIES}
7608)
7609
7610endif()
7611endif (gRPC_BUILD_TESTS)
7612if (gRPC_BUILD_TESTS)
7613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7614
Craig Tiller264307f2017-02-16 09:07:45 -08007615add_executable(bm_error
7616 test/cpp/microbenchmarks/bm_error.cc
7617 third_party/googletest/src/gtest-all.cc
7618)
7619
7620
7621target_include_directories(bm_error
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7627 PRIVATE ${ZLIB_ROOT_DIR}
7628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7630 PRIVATE third_party/googletest/include
7631 PRIVATE third_party/googletest
7632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7633)
7634
7635target_link_libraries(bm_error
7636 ${_gRPC_PROTOBUF_LIBRARIES}
7637 ${_gRPC_ALLTARGETS_LIBRARIES}
7638 benchmark
7639 grpc++_test_util
7640 grpc_test_util
7641 grpc++
7642 grpc
7643 gpr_test_util
7644 gpr
7645 ${_gRPC_GFLAGS_LIBRARIES}
7646)
7647
7648endif()
7649endif (gRPC_BUILD_TESTS)
7650if (gRPC_BUILD_TESTS)
7651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653add_executable(bm_fullstack
7654 test/cpp/microbenchmarks/bm_fullstack.cc
7655 third_party/googletest/src/gtest-all.cc
7656)
7657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659target_include_directories(bm_fullstack
7660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665 PRIVATE ${ZLIB_ROOT_DIR}
7666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7668 PRIVATE third_party/googletest/include
7669 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671)
7672
7673target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007674 ${_gRPC_PROTOBUF_LIBRARIES}
7675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 benchmark
7677 grpc++_test_util
7678 grpc_test_util
7679 grpc++
7680 grpc
7681 gpr_test_util
7682 gpr
7683 ${_gRPC_GFLAGS_LIBRARIES}
7684)
7685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687endif (gRPC_BUILD_TESTS)
7688if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7690
7691add_executable(bm_metadata
7692 test/cpp/microbenchmarks/bm_metadata.cc
7693 third_party/googletest/src/gtest-all.cc
7694)
7695
7696
7697target_include_directories(bm_metadata
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7703 PRIVATE ${ZLIB_ROOT_DIR}
7704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7706 PRIVATE third_party/googletest/include
7707 PRIVATE third_party/googletest
7708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7709)
7710
7711target_link_libraries(bm_metadata
7712 ${_gRPC_PROTOBUF_LIBRARIES}
7713 ${_gRPC_ALLTARGETS_LIBRARIES}
7714 benchmark
7715 grpc_test_util
7716 grpc
7717 gpr_test_util
7718 gpr
7719 ${_gRPC_GFLAGS_LIBRARIES}
7720)
7721
7722endif()
7723endif (gRPC_BUILD_TESTS)
7724if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725
7726add_executable(channel_arguments_test
7727 test/cpp/common/channel_arguments_test.cc
7728 third_party/googletest/src/gtest-all.cc
7729)
7730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732target_include_directories(channel_arguments_test
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 PRIVATE ${ZLIB_ROOT_DIR}
7739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7741 PRIVATE third_party/googletest/include
7742 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744)
7745
7746target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747 ${_gRPC_PROTOBUF_LIBRARIES}
7748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749 grpc++
7750 grpc
7751 gpr
7752 ${_gRPC_GFLAGS_LIBRARIES}
7753)
7754
7755endif (gRPC_BUILD_TESTS)
7756if (gRPC_BUILD_TESTS)
7757
7758add_executable(channel_filter_test
7759 test/cpp/common/channel_filter_test.cc
7760 third_party/googletest/src/gtest-all.cc
7761)
7762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764target_include_directories(channel_filter_test
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 PRIVATE ${ZLIB_ROOT_DIR}
7771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7773 PRIVATE third_party/googletest/include
7774 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776)
7777
7778target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779 ${_gRPC_PROTOBUF_LIBRARIES}
7780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781 grpc++
7782 grpc
7783 gpr
7784 ${_gRPC_GFLAGS_LIBRARIES}
7785)
7786
7787endif (gRPC_BUILD_TESTS)
7788if (gRPC_BUILD_TESTS)
7789
7790add_executable(cli_call_test
7791 test/cpp/util/cli_call_test.cc
7792 third_party/googletest/src/gtest-all.cc
7793)
7794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796target_include_directories(cli_call_test
7797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802 PRIVATE ${ZLIB_ROOT_DIR}
7803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7805 PRIVATE third_party/googletest/include
7806 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808)
7809
7810target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811 ${_gRPC_PROTOBUF_LIBRARIES}
7812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813 grpc_cli_libs
7814 grpc++_test_util
7815 grpc_test_util
7816 grpc++
7817 grpc
7818 gpr_test_util
7819 gpr
7820 ${_gRPC_GFLAGS_LIBRARIES}
7821)
7822
7823endif (gRPC_BUILD_TESTS)
7824if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826
7827add_executable(client_crash_test
7828 test/cpp/end2end/client_crash_test.cc
7829 third_party/googletest/src/gtest-all.cc
7830)
7831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833target_include_directories(client_crash_test
7834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839 PRIVATE ${ZLIB_ROOT_DIR}
7840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7842 PRIVATE third_party/googletest/include
7843 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845)
7846
7847target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848 ${_gRPC_PROTOBUF_LIBRARIES}
7849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850 grpc++_test_util
7851 grpc_test_util
7852 grpc++
7853 grpc
7854 gpr_test_util
7855 gpr
7856 ${_gRPC_GFLAGS_LIBRARIES}
7857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860endif (gRPC_BUILD_TESTS)
7861if (gRPC_BUILD_TESTS)
7862
7863add_executable(client_crash_test_server
7864 test/cpp/end2end/client_crash_test_server.cc
7865 third_party/googletest/src/gtest-all.cc
7866)
7867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869target_include_directories(client_crash_test_server
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875 PRIVATE ${ZLIB_ROOT_DIR}
7876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7878 PRIVATE third_party/googletest/include
7879 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881)
7882
7883target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007884 ${_gRPC_PROTOBUF_LIBRARIES}
7885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 grpc++_test_util
7887 grpc_test_util
7888 grpc++
7889 grpc
7890 gpr_test_util
7891 gpr
7892 ${_gRPC_GFLAGS_LIBRARIES}
7893)
7894
7895endif (gRPC_BUILD_TESTS)
7896if (gRPC_BUILD_TESTS)
7897
7898add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919 test/cpp/codegen/codegen_test_full.cc
7920 third_party/googletest/src/gtest-all.cc
7921)
7922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923protobuf_generate_grpc_cpp(
7924 src/proto/grpc/testing/control.proto
7925)
7926protobuf_generate_grpc_cpp(
7927 src/proto/grpc/testing/messages.proto
7928)
7929protobuf_generate_grpc_cpp(
7930 src/proto/grpc/testing/payloads.proto
7931)
7932protobuf_generate_grpc_cpp(
7933 src/proto/grpc/testing/services.proto
7934)
7935protobuf_generate_grpc_cpp(
7936 src/proto/grpc/testing/stats.proto
7937)
7938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939target_include_directories(codegen_test_full
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945 PRIVATE ${ZLIB_ROOT_DIR}
7946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7948 PRIVATE third_party/googletest/include
7949 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951)
7952
7953target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 ${_gRPC_PROTOBUF_LIBRARIES}
7955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 grpc++
7957 grpc
7958 gpr
7959 ${_gRPC_GFLAGS_LIBRARIES}
7960)
7961
7962endif (gRPC_BUILD_TESTS)
7963if (gRPC_BUILD_TESTS)
7964
7965add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986 test/cpp/codegen/codegen_test_minimal.cc
7987 src/cpp/codegen/codegen_init.cc
7988 third_party/googletest/src/gtest-all.cc
7989)
7990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991protobuf_generate_grpc_cpp(
7992 src/proto/grpc/testing/control.proto
7993)
7994protobuf_generate_grpc_cpp(
7995 src/proto/grpc/testing/messages.proto
7996)
7997protobuf_generate_grpc_cpp(
7998 src/proto/grpc/testing/payloads.proto
7999)
8000protobuf_generate_grpc_cpp(
8001 src/proto/grpc/testing/services.proto
8002)
8003protobuf_generate_grpc_cpp(
8004 src/proto/grpc/testing/stats.proto
8005)
8006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007target_include_directories(codegen_test_minimal
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013 PRIVATE ${ZLIB_ROOT_DIR}
8014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8016 PRIVATE third_party/googletest/include
8017 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019)
8020
8021target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022 ${_gRPC_PROTOBUF_LIBRARIES}
8023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024 ${_gRPC_GFLAGS_LIBRARIES}
8025)
8026
8027endif (gRPC_BUILD_TESTS)
8028if (gRPC_BUILD_TESTS)
8029
8030add_executable(credentials_test
8031 test/cpp/client/credentials_test.cc
8032 third_party/googletest/src/gtest-all.cc
8033)
8034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036target_include_directories(credentials_test
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042 PRIVATE ${ZLIB_ROOT_DIR}
8043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8045 PRIVATE third_party/googletest/include
8046 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048)
8049
8050target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 ${_gRPC_PROTOBUF_LIBRARIES}
8052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053 grpc++
8054 grpc
8055 gpr
8056 ${_gRPC_GFLAGS_LIBRARIES}
8057)
8058
8059endif (gRPC_BUILD_TESTS)
8060if (gRPC_BUILD_TESTS)
8061
8062add_executable(cxx_byte_buffer_test
8063 test/cpp/util/byte_buffer_test.cc
8064 third_party/googletest/src/gtest-all.cc
8065)
8066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068target_include_directories(cxx_byte_buffer_test
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074 PRIVATE ${ZLIB_ROOT_DIR}
8075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8077 PRIVATE third_party/googletest/include
8078 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080)
8081
8082target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083 ${_gRPC_PROTOBUF_LIBRARIES}
8084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085 grpc_test_util
8086 grpc++
8087 grpc
8088 gpr_test_util
8089 gpr
8090 ${_gRPC_GFLAGS_LIBRARIES}
8091)
8092
8093endif (gRPC_BUILD_TESTS)
8094if (gRPC_BUILD_TESTS)
8095
8096add_executable(cxx_slice_test
8097 test/cpp/util/slice_test.cc
8098 third_party/googletest/src/gtest-all.cc
8099)
8100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102target_include_directories(cxx_slice_test
8103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108 PRIVATE ${ZLIB_ROOT_DIR}
8109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8111 PRIVATE third_party/googletest/include
8112 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114)
8115
8116target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117 ${_gRPC_PROTOBUF_LIBRARIES}
8118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119 grpc_test_util
8120 grpc++
8121 grpc
8122 gpr_test_util
8123 gpr
8124 ${_gRPC_GFLAGS_LIBRARIES}
8125)
8126
8127endif (gRPC_BUILD_TESTS)
8128if (gRPC_BUILD_TESTS)
8129
8130add_executable(cxx_string_ref_test
8131 test/cpp/util/string_ref_test.cc
8132 third_party/googletest/src/gtest-all.cc
8133)
8134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136target_include_directories(cxx_string_ref_test
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 PRIVATE ${ZLIB_ROOT_DIR}
8143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8145 PRIVATE third_party/googletest/include
8146 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148)
8149
8150target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151 ${_gRPC_PROTOBUF_LIBRARIES}
8152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153 grpc++
8154 ${_gRPC_GFLAGS_LIBRARIES}
8155)
8156
8157endif (gRPC_BUILD_TESTS)
8158if (gRPC_BUILD_TESTS)
8159
8160add_executable(cxx_time_test
8161 test/cpp/util/time_test.cc
8162 third_party/googletest/src/gtest-all.cc
8163)
8164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166target_include_directories(cxx_time_test
8167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172 PRIVATE ${ZLIB_ROOT_DIR}
8173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8175 PRIVATE third_party/googletest/include
8176 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178)
8179
8180target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008181 ${_gRPC_PROTOBUF_LIBRARIES}
8182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183 grpc_test_util
8184 grpc++
8185 grpc
8186 gpr_test_util
8187 gpr
8188 ${_gRPC_GFLAGS_LIBRARIES}
8189)
8190
8191endif (gRPC_BUILD_TESTS)
8192if (gRPC_BUILD_TESTS)
8193
8194add_executable(end2end_test
8195 test/cpp/end2end/end2end_test.cc
8196 third_party/googletest/src/gtest-all.cc
8197)
8198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200target_include_directories(end2end_test
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206 PRIVATE ${ZLIB_ROOT_DIR}
8207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8209 PRIVATE third_party/googletest/include
8210 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212)
8213
8214target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215 ${_gRPC_PROTOBUF_LIBRARIES}
8216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217 grpc++_test_util
8218 grpc_test_util
8219 grpc++
8220 grpc
8221 gpr_test_util
8222 gpr
8223 ${_gRPC_GFLAGS_LIBRARIES}
8224)
8225
8226endif (gRPC_BUILD_TESTS)
8227if (gRPC_BUILD_TESTS)
8228
8229add_executable(filter_end2end_test
8230 test/cpp/end2end/filter_end2end_test.cc
8231 third_party/googletest/src/gtest-all.cc
8232)
8233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235target_include_directories(filter_end2end_test
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241 PRIVATE ${ZLIB_ROOT_DIR}
8242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8244 PRIVATE third_party/googletest/include
8245 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247)
8248
8249target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250 ${_gRPC_PROTOBUF_LIBRARIES}
8251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 grpc++_test_util
8253 grpc_test_util
8254 grpc++
8255 grpc
8256 gpr_test_util
8257 gpr
8258 ${_gRPC_GFLAGS_LIBRARIES}
8259)
8260
8261endif (gRPC_BUILD_TESTS)
8262if (gRPC_BUILD_TESTS)
8263
8264add_executable(generic_end2end_test
8265 test/cpp/end2end/generic_end2end_test.cc
8266 third_party/googletest/src/gtest-all.cc
8267)
8268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270target_include_directories(generic_end2end_test
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 PRIVATE ${ZLIB_ROOT_DIR}
8277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8279 PRIVATE third_party/googletest/include
8280 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282)
8283
8284target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 ${_gRPC_PROTOBUF_LIBRARIES}
8286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 grpc++_test_util
8288 grpc_test_util
8289 grpc++
8290 grpc
8291 gpr_test_util
8292 gpr
8293 ${_gRPC_GFLAGS_LIBRARIES}
8294)
8295
8296endif (gRPC_BUILD_TESTS)
8297if (gRPC_BUILD_TESTS)
8298
8299add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304 test/cpp/codegen/golden_file_test.cc
8305 third_party/googletest/src/gtest-all.cc
8306)
8307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008308protobuf_generate_grpc_cpp(
8309 src/proto/grpc/testing/compiler_test.proto
8310)
8311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312target_include_directories(golden_file_test
8313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318 PRIVATE ${ZLIB_ROOT_DIR}
8319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8321 PRIVATE third_party/googletest/include
8322 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324)
8325
8326target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327 ${_gRPC_PROTOBUF_LIBRARIES}
8328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329 grpc++
8330 grpc
8331 gpr
8332 ${_gRPC_GFLAGS_LIBRARIES}
8333)
8334
8335endif (gRPC_BUILD_TESTS)
8336if (gRPC_BUILD_TESTS)
8337
8338add_executable(grpc_cli
8339 test/cpp/util/grpc_cli.cc
8340 third_party/googletest/src/gtest-all.cc
8341)
8342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344target_include_directories(grpc_cli
8345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 PRIVATE ${ZLIB_ROOT_DIR}
8351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8353 PRIVATE third_party/googletest/include
8354 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356)
8357
8358target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 ${_gRPC_PROTOBUF_LIBRARIES}
8360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 grpc_cli_libs
8362 grpc++_proto_reflection_desc_db
8363 grpc++
8364 grpc
8365 gpr
8366 grpc++_test_config
8367 ${_gRPC_GFLAGS_LIBRARIES}
8368)
8369
8370endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008371
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008372add_executable(grpc_cpp_plugin
8373 src/compiler/cpp_plugin.cc
8374)
8375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008377target_include_directories(grpc_cpp_plugin
8378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008383 PRIVATE ${ZLIB_ROOT_DIR}
8384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008387)
8388
8389target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008390 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391 ${_gRPC_PROTOBUF_LIBRARIES}
8392 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008393 grpc_plugin_support
8394)
8395
8396
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008397if (gRPC_INSTALL)
8398 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8399 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8400 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8401 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8402 )
8403endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008404
8405
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008406add_executable(grpc_csharp_plugin
8407 src/compiler/csharp_plugin.cc
8408)
8409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008411target_include_directories(grpc_csharp_plugin
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008417 PRIVATE ${ZLIB_ROOT_DIR}
8418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008421)
8422
8423target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008424 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 ${_gRPC_PROTOBUF_LIBRARIES}
8426 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008427 grpc_plugin_support
8428)
8429
8430
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008431if (gRPC_INSTALL)
8432 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8433 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8434 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8435 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8436 )
8437endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008438
8439
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008440add_executable(grpc_node_plugin
8441 src/compiler/node_plugin.cc
8442)
8443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008445target_include_directories(grpc_node_plugin
8446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008451 PRIVATE ${ZLIB_ROOT_DIR}
8452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008455)
8456
8457target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008458 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459 ${_gRPC_PROTOBUF_LIBRARIES}
8460 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008461 grpc_plugin_support
8462)
8463
8464
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008465if (gRPC_INSTALL)
8466 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8467 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8468 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8469 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8470 )
8471endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008472
8473
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008474add_executable(grpc_objective_c_plugin
8475 src/compiler/objective_c_plugin.cc
8476)
8477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008479target_include_directories(grpc_objective_c_plugin
8480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008485 PRIVATE ${ZLIB_ROOT_DIR}
8486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008489)
8490
8491target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008492 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493 ${_gRPC_PROTOBUF_LIBRARIES}
8494 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008495 grpc_plugin_support
8496)
8497
8498
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008499if (gRPC_INSTALL)
8500 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8501 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8502 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8503 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8504 )
8505endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008506
8507
Stanley Cheung857a1302016-09-29 17:26:29 -07008508add_executable(grpc_php_plugin
8509 src/compiler/php_plugin.cc
8510)
8511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512
Stanley Cheung857a1302016-09-29 17:26:29 -07008513target_include_directories(grpc_php_plugin
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008519 PRIVATE ${ZLIB_ROOT_DIR}
8520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008523)
8524
8525target_link_libraries(grpc_php_plugin
8526 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008527 ${_gRPC_PROTOBUF_LIBRARIES}
8528 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008529 grpc_plugin_support
8530)
8531
8532
8533if (gRPC_INSTALL)
8534 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8535 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8536 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8537 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8538 )
8539endif()
8540
8541
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008542add_executable(grpc_python_plugin
8543 src/compiler/python_plugin.cc
8544)
8545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008547target_include_directories(grpc_python_plugin
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008553 PRIVATE ${ZLIB_ROOT_DIR}
8554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008557)
8558
8559target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008560 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561 ${_gRPC_PROTOBUF_LIBRARIES}
8562 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008563 grpc_plugin_support
8564)
8565
8566
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008567if (gRPC_INSTALL)
8568 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8569 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8570 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8571 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8572 )
8573endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008574
8575
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008576add_executable(grpc_ruby_plugin
8577 src/compiler/ruby_plugin.cc
8578)
8579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008581target_include_directories(grpc_ruby_plugin
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008587 PRIVATE ${ZLIB_ROOT_DIR}
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008591)
8592
8593target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008594 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595 ${_gRPC_PROTOBUF_LIBRARIES}
8596 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008597 grpc_plugin_support
8598)
8599
8600
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008601if (gRPC_INSTALL)
8602 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8603 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8604 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8605 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8606 )
8607endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609if (gRPC_BUILD_TESTS)
8610
8611add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620 test/cpp/util/grpc_tool_test.cc
8621 third_party/googletest/src/gtest-all.cc
8622)
8623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624protobuf_generate_grpc_cpp(
8625 src/proto/grpc/testing/echo.proto
8626)
8627protobuf_generate_grpc_cpp(
8628 src/proto/grpc/testing/echo_messages.proto
8629)
8630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631target_include_directories(grpc_tool_test
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 PRIVATE ${ZLIB_ROOT_DIR}
8638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8640 PRIVATE third_party/googletest/include
8641 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643)
8644
8645target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646 ${_gRPC_PROTOBUF_LIBRARIES}
8647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 grpc_cli_libs
8649 grpc++_proto_reflection_desc_db
8650 grpc++_reflection
8651 grpc++_test_util
8652 grpc_test_util
8653 grpc++
8654 grpc
8655 gpr_test_util
8656 gpr
8657 ${_gRPC_GFLAGS_LIBRARIES}
8658)
8659
8660endif (gRPC_BUILD_TESTS)
8661if (gRPC_BUILD_TESTS)
8662
8663add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668 test/cpp/grpclb/grpclb_api_test.cc
8669 third_party/googletest/src/gtest-all.cc
8670)
8671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672protobuf_generate_grpc_cpp(
8673 src/proto/grpc/lb/v1/load_balancer.proto
8674)
8675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676target_include_directories(grpclb_api_test
8677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682 PRIVATE ${ZLIB_ROOT_DIR}
8683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8685 PRIVATE third_party/googletest/include
8686 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688)
8689
8690target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 ${_gRPC_PROTOBUF_LIBRARIES}
8692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693 grpc++_test_util
8694 grpc_test_util
8695 grpc++
8696 grpc
8697 ${_gRPC_GFLAGS_LIBRARIES}
8698)
8699
8700endif (gRPC_BUILD_TESTS)
8701if (gRPC_BUILD_TESTS)
8702
8703add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708 test/cpp/grpclb/grpclb_test.cc
8709 third_party/googletest/src/gtest-all.cc
8710)
8711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712protobuf_generate_grpc_cpp(
8713 src/proto/grpc/lb/v1/load_balancer.proto
8714)
8715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716target_include_directories(grpclb_test
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722 PRIVATE ${ZLIB_ROOT_DIR}
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8725 PRIVATE third_party/googletest/include
8726 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728)
8729
8730target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 ${_gRPC_PROTOBUF_LIBRARIES}
8732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 grpc++_test_util
8734 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008735 grpc++
8736 grpc
8737 gpr_test_util
8738 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739 ${_gRPC_GFLAGS_LIBRARIES}
8740)
8741
8742endif (gRPC_BUILD_TESTS)
8743if (gRPC_BUILD_TESTS)
8744
yang-ga7198022017-01-26 13:23:52 -08008745add_executable(health_service_end2end_test
8746 test/cpp/end2end/health_service_end2end_test.cc
8747 third_party/googletest/src/gtest-all.cc
8748)
8749
yang-g13a537b2017-02-07 13:13:20 -08008750
yang-ga7198022017-01-26 13:23:52 -08008751target_include_directories(health_service_end2end_test
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008757 PRIVATE ${ZLIB_ROOT_DIR}
8758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8760 PRIVATE third_party/googletest/include
8761 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008763)
8764
8765target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008766 ${_gRPC_PROTOBUF_LIBRARIES}
8767 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008768 grpc++_test_util
8769 grpc_test_util
8770 grpc++
8771 grpc
8772 gpr_test_util
8773 gpr
8774 ${_gRPC_GFLAGS_LIBRARIES}
8775)
8776
8777endif (gRPC_BUILD_TESTS)
8778if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008779if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780
8781add_executable(http2_client
8782 third_party/googletest/src/gtest-all.cc
8783)
8784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786target_include_directories(http2_client
8787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792 PRIVATE ${ZLIB_ROOT_DIR}
8793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8795 PRIVATE third_party/googletest/include
8796 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798)
8799
8800target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801 ${_gRPC_PROTOBUF_LIBRARIES}
8802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803 http2_client_main
8804 grpc++_test_util
8805 grpc_test_util
8806 grpc++
8807 grpc
8808 grpc++_test_config
8809 ${_gRPC_GFLAGS_LIBRARIES}
8810)
8811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813endif (gRPC_BUILD_TESTS)
8814if (gRPC_BUILD_TESTS)
8815
8816add_executable(hybrid_end2end_test
8817 test/cpp/end2end/hybrid_end2end_test.cc
8818 third_party/googletest/src/gtest-all.cc
8819)
8820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822target_include_directories(hybrid_end2end_test
8823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008828 PRIVATE ${ZLIB_ROOT_DIR}
8829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8831 PRIVATE third_party/googletest/include
8832 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834)
8835
8836target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008837 ${_gRPC_PROTOBUF_LIBRARIES}
8838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839 grpc++_test_util
8840 grpc_test_util
8841 grpc++
8842 grpc
8843 gpr_test_util
8844 gpr
8845 ${_gRPC_GFLAGS_LIBRARIES}
8846)
8847
8848endif (gRPC_BUILD_TESTS)
8849if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851
8852add_executable(interop_client
8853 third_party/googletest/src/gtest-all.cc
8854)
8855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857target_include_directories(interop_client
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008863 PRIVATE ${ZLIB_ROOT_DIR}
8864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8866 PRIVATE third_party/googletest/include
8867 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869)
8870
8871target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872 ${_gRPC_PROTOBUF_LIBRARIES}
8873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008874 interop_client_main
8875 interop_client_helper
8876 grpc++_test_util
8877 grpc_test_util
8878 grpc++
8879 grpc
8880 gpr_test_util
8881 gpr
8882 grpc++_test_config
8883 ${_gRPC_GFLAGS_LIBRARIES}
8884)
8885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008886endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008887endif (gRPC_BUILD_TESTS)
8888if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890
8891add_executable(interop_server
8892 third_party/googletest/src/gtest-all.cc
8893)
8894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896target_include_directories(interop_server
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 PRIVATE ${ZLIB_ROOT_DIR}
8903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8905 PRIVATE third_party/googletest/include
8906 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908)
8909
8910target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911 ${_gRPC_PROTOBUF_LIBRARIES}
8912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913 interop_server_main
8914 interop_server_helper
8915 interop_server_lib
8916 grpc++_test_util
8917 grpc_test_util
8918 grpc++
8919 grpc
8920 gpr_test_util
8921 gpr
8922 grpc++_test_config
8923 ${_gRPC_GFLAGS_LIBRARIES}
8924)
8925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008926endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927endif (gRPC_BUILD_TESTS)
8928if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930
8931add_executable(interop_test
8932 test/cpp/interop/interop_test.cc
8933 third_party/googletest/src/gtest-all.cc
8934)
8935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937target_include_directories(interop_test
8938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008943 PRIVATE ${ZLIB_ROOT_DIR}
8944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8946 PRIVATE third_party/googletest/include
8947 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949)
8950
8951target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008952 ${_gRPC_PROTOBUF_LIBRARIES}
8953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954 grpc_test_util
8955 grpc
8956 gpr_test_util
8957 gpr
8958 grpc++_test_config
8959 ${_gRPC_GFLAGS_LIBRARIES}
8960)
8961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008962endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008963endif (gRPC_BUILD_TESTS)
8964if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008965if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008966
8967add_executable(json_run_localhost
8968 test/cpp/qps/json_run_localhost.cc
8969 third_party/googletest/src/gtest-all.cc
8970)
8971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973target_include_directories(json_run_localhost
8974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979 PRIVATE ${ZLIB_ROOT_DIR}
8980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8982 PRIVATE third_party/googletest/include
8983 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985)
8986
8987target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008988 ${_gRPC_PROTOBUF_LIBRARIES}
8989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990 grpc++_test_util
8991 grpc_test_util
8992 grpc++
8993 grpc
8994 gpr_test_util
8995 gpr
8996 grpc++_test_config
8997 ${_gRPC_GFLAGS_LIBRARIES}
8998)
8999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009000endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001endif (gRPC_BUILD_TESTS)
9002if (gRPC_BUILD_TESTS)
9003
9004add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009 test/cpp/interop/metrics_client.cc
9010 third_party/googletest/src/gtest-all.cc
9011)
9012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013protobuf_generate_grpc_cpp(
9014 src/proto/grpc/testing/metrics.proto
9015)
9016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017target_include_directories(metrics_client
9018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023 PRIVATE ${ZLIB_ROOT_DIR}
9024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9026 PRIVATE third_party/googletest/include
9027 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029)
9030
9031target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032 ${_gRPC_PROTOBUF_LIBRARIES}
9033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034 grpc++
9035 grpc
9036 gpr
9037 grpc++_test_config
9038 ${_gRPC_GFLAGS_LIBRARIES}
9039)
9040
9041endif (gRPC_BUILD_TESTS)
9042if (gRPC_BUILD_TESTS)
9043
9044add_executable(mock_test
9045 test/cpp/end2end/mock_test.cc
9046 third_party/googletest/src/gtest-all.cc
9047)
9048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050target_include_directories(mock_test
9051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056 PRIVATE ${ZLIB_ROOT_DIR}
9057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9059 PRIVATE third_party/googletest/include
9060 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062)
9063
9064target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065 ${_gRPC_PROTOBUF_LIBRARIES}
9066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067 grpc++_test_util
9068 grpc_test_util
9069 grpc++
9070 grpc
9071 gpr_test_util
9072 gpr
9073 ${_gRPC_GFLAGS_LIBRARIES}
9074)
9075
9076endif (gRPC_BUILD_TESTS)
9077if (gRPC_BUILD_TESTS)
9078
9079add_executable(noop-benchmark
9080 test/cpp/microbenchmarks/noop-benchmark.cc
9081 third_party/googletest/src/gtest-all.cc
9082)
9083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085target_include_directories(noop-benchmark
9086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009091 PRIVATE ${ZLIB_ROOT_DIR}
9092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9094 PRIVATE third_party/googletest/include
9095 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097)
9098
9099target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009100 ${_gRPC_PROTOBUF_LIBRARIES}
9101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009102 benchmark
9103 ${_gRPC_GFLAGS_LIBRARIES}
9104)
9105
9106endif (gRPC_BUILD_TESTS)
9107if (gRPC_BUILD_TESTS)
9108
9109add_executable(proto_server_reflection_test
9110 test/cpp/end2end/proto_server_reflection_test.cc
9111 third_party/googletest/src/gtest-all.cc
9112)
9113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115target_include_directories(proto_server_reflection_test
9116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121 PRIVATE ${ZLIB_ROOT_DIR}
9122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9124 PRIVATE third_party/googletest/include
9125 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127)
9128
9129target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009130 ${_gRPC_PROTOBUF_LIBRARIES}
9131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009132 grpc++_proto_reflection_desc_db
9133 grpc++_reflection
9134 grpc++_test_util
9135 grpc_test_util
9136 grpc++
9137 grpc
9138 gpr_test_util
9139 gpr
9140 ${_gRPC_GFLAGS_LIBRARIES}
9141)
9142
9143endif (gRPC_BUILD_TESTS)
9144if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009145
9146add_executable(proto_utils_test
9147 test/cpp/codegen/proto_utils_test.cc
9148 third_party/googletest/src/gtest-all.cc
9149)
9150
9151
9152target_include_directories(proto_utils_test
9153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9158 PRIVATE ${ZLIB_ROOT_DIR}
9159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9161 PRIVATE third_party/googletest/include
9162 PRIVATE third_party/googletest
9163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9164)
9165
9166target_link_libraries(proto_utils_test
9167 ${_gRPC_PROTOBUF_LIBRARIES}
9168 ${_gRPC_ALLTARGETS_LIBRARIES}
9169 grpc++
9170 grpc
9171 ${_gRPC_GFLAGS_LIBRARIES}
9172)
9173
9174endif (gRPC_BUILD_TESTS)
9175if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177
9178add_executable(qps_interarrival_test
9179 test/cpp/qps/qps_interarrival_test.cc
9180 third_party/googletest/src/gtest-all.cc
9181)
9182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184target_include_directories(qps_interarrival_test
9185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190 PRIVATE ${ZLIB_ROOT_DIR}
9191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9193 PRIVATE third_party/googletest/include
9194 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009196)
9197
9198target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199 ${_gRPC_PROTOBUF_LIBRARIES}
9200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201 qps
9202 grpc++_test_util
9203 grpc_test_util
9204 grpc++
9205 grpc
9206 gpr_test_util
9207 gpr
9208 ${_gRPC_GFLAGS_LIBRARIES}
9209)
9210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009211endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212endif (gRPC_BUILD_TESTS)
9213if (gRPC_BUILD_TESTS)
9214
9215add_executable(qps_json_driver
9216 test/cpp/qps/qps_json_driver.cc
9217 third_party/googletest/src/gtest-all.cc
9218)
9219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221target_include_directories(qps_json_driver
9222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227 PRIVATE ${ZLIB_ROOT_DIR}
9228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9230 PRIVATE third_party/googletest/include
9231 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233)
9234
9235target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009236 ${_gRPC_PROTOBUF_LIBRARIES}
9237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238 qps
9239 grpc++_test_util
9240 grpc_test_util
9241 grpc++
9242 grpc
9243 gpr_test_util
9244 gpr
9245 grpc++_test_config
9246 ${_gRPC_GFLAGS_LIBRARIES}
9247)
9248
9249endif (gRPC_BUILD_TESTS)
9250if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252
9253add_executable(qps_openloop_test
9254 test/cpp/qps/qps_openloop_test.cc
9255 third_party/googletest/src/gtest-all.cc
9256)
9257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259target_include_directories(qps_openloop_test
9260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265 PRIVATE ${ZLIB_ROOT_DIR}
9266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9268 PRIVATE third_party/googletest/include
9269 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271)
9272
9273target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274 ${_gRPC_PROTOBUF_LIBRARIES}
9275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276 qps
9277 grpc++_test_util
9278 grpc_test_util
9279 grpc++
9280 grpc
9281 gpr_test_util
9282 gpr
9283 grpc++_test_config
9284 ${_gRPC_GFLAGS_LIBRARIES}
9285)
9286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009287endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009288endif (gRPC_BUILD_TESTS)
9289if (gRPC_BUILD_TESTS)
9290
9291add_executable(qps_worker
9292 test/cpp/qps/worker.cc
9293 third_party/googletest/src/gtest-all.cc
9294)
9295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297target_include_directories(qps_worker
9298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303 PRIVATE ${ZLIB_ROOT_DIR}
9304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9306 PRIVATE third_party/googletest/include
9307 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009309)
9310
9311target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009312 ${_gRPC_PROTOBUF_LIBRARIES}
9313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314 qps
9315 grpc++_test_util
9316 grpc_test_util
9317 grpc++
9318 grpc
9319 gpr_test_util
9320 gpr
9321 grpc++_test_config
9322 ${_gRPC_GFLAGS_LIBRARIES}
9323)
9324
9325endif (gRPC_BUILD_TESTS)
9326if (gRPC_BUILD_TESTS)
9327
9328add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009341 test/cpp/interop/reconnect_interop_client.cc
9342 third_party/googletest/src/gtest-all.cc
9343)
9344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009345protobuf_generate_grpc_cpp(
9346 src/proto/grpc/testing/empty.proto
9347)
9348protobuf_generate_grpc_cpp(
9349 src/proto/grpc/testing/messages.proto
9350)
9351protobuf_generate_grpc_cpp(
9352 src/proto/grpc/testing/test.proto
9353)
9354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009355target_include_directories(reconnect_interop_client
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009361 PRIVATE ${ZLIB_ROOT_DIR}
9362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9364 PRIVATE third_party/googletest/include
9365 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009367)
9368
9369target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009370 ${_gRPC_PROTOBUF_LIBRARIES}
9371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372 grpc++_test_util
9373 grpc_test_util
9374 grpc++
9375 grpc
9376 gpr_test_util
9377 gpr
9378 grpc++_test_config
9379 ${_gRPC_GFLAGS_LIBRARIES}
9380)
9381
9382endif (gRPC_BUILD_TESTS)
9383if (gRPC_BUILD_TESTS)
9384
9385add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009398 test/cpp/interop/reconnect_interop_server.cc
9399 third_party/googletest/src/gtest-all.cc
9400)
9401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009402protobuf_generate_grpc_cpp(
9403 src/proto/grpc/testing/empty.proto
9404)
9405protobuf_generate_grpc_cpp(
9406 src/proto/grpc/testing/messages.proto
9407)
9408protobuf_generate_grpc_cpp(
9409 src/proto/grpc/testing/test.proto
9410)
9411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009412target_include_directories(reconnect_interop_server
9413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009418 PRIVATE ${ZLIB_ROOT_DIR}
9419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9421 PRIVATE third_party/googletest/include
9422 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009424)
9425
9426target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009427 ${_gRPC_PROTOBUF_LIBRARIES}
9428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009429 reconnect_server
9430 test_tcp_server
9431 grpc++_test_util
9432 grpc_test_util
9433 grpc++
9434 grpc
9435 gpr_test_util
9436 gpr
9437 grpc++_test_config
9438 ${_gRPC_GFLAGS_LIBRARIES}
9439)
9440
9441endif (gRPC_BUILD_TESTS)
9442if (gRPC_BUILD_TESTS)
9443
9444add_executable(round_robin_end2end_test
9445 test/cpp/end2end/round_robin_end2end_test.cc
9446 third_party/googletest/src/gtest-all.cc
9447)
9448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450target_include_directories(round_robin_end2end_test
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456 PRIVATE ${ZLIB_ROOT_DIR}
9457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9459 PRIVATE third_party/googletest/include
9460 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462)
9463
9464target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009465 ${_gRPC_PROTOBUF_LIBRARIES}
9466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467 grpc++_test_util
9468 grpc_test_util
9469 grpc++
9470 grpc
9471 gpr_test_util
9472 gpr
9473 ${_gRPC_GFLAGS_LIBRARIES}
9474)
9475
9476endif (gRPC_BUILD_TESTS)
9477if (gRPC_BUILD_TESTS)
9478
9479add_executable(secure_auth_context_test
9480 test/cpp/common/secure_auth_context_test.cc
9481 third_party/googletest/src/gtest-all.cc
9482)
9483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009485target_include_directories(secure_auth_context_test
9486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491 PRIVATE ${ZLIB_ROOT_DIR}
9492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9494 PRIVATE third_party/googletest/include
9495 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497)
9498
9499target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009500 ${_gRPC_PROTOBUF_LIBRARIES}
9501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502 grpc++_test_util
9503 grpc_test_util
9504 grpc++
9505 grpc
9506 gpr_test_util
9507 gpr
9508 ${_gRPC_GFLAGS_LIBRARIES}
9509)
9510
9511endif (gRPC_BUILD_TESTS)
9512if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514
9515add_executable(secure_sync_unary_ping_pong_test
9516 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9517 third_party/googletest/src/gtest-all.cc
9518)
9519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521target_include_directories(secure_sync_unary_ping_pong_test
9522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527 PRIVATE ${ZLIB_ROOT_DIR}
9528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9530 PRIVATE third_party/googletest/include
9531 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533)
9534
9535target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009536 ${_gRPC_PROTOBUF_LIBRARIES}
9537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538 qps
9539 grpc++_test_util
9540 grpc_test_util
9541 grpc++
9542 grpc
9543 gpr_test_util
9544 gpr
9545 ${_gRPC_GFLAGS_LIBRARIES}
9546)
9547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009548endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549endif (gRPC_BUILD_TESTS)
9550if (gRPC_BUILD_TESTS)
9551
9552add_executable(server_builder_plugin_test
9553 test/cpp/end2end/server_builder_plugin_test.cc
9554 third_party/googletest/src/gtest-all.cc
9555)
9556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558target_include_directories(server_builder_plugin_test
9559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564 PRIVATE ${ZLIB_ROOT_DIR}
9565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9567 PRIVATE third_party/googletest/include
9568 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570)
9571
9572target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573 ${_gRPC_PROTOBUF_LIBRARIES}
9574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575 grpc++_test_util
9576 grpc_test_util
9577 grpc++
9578 grpc
9579 gpr_test_util
9580 gpr
9581 ${_gRPC_GFLAGS_LIBRARIES}
9582)
9583
9584endif (gRPC_BUILD_TESTS)
9585if (gRPC_BUILD_TESTS)
9586
9587add_executable(server_context_test_spouse_test
9588 test/cpp/test/server_context_test_spouse_test.cc
9589 third_party/googletest/src/gtest-all.cc
9590)
9591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593target_include_directories(server_context_test_spouse_test
9594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599 PRIVATE ${ZLIB_ROOT_DIR}
9600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9602 PRIVATE third_party/googletest/include
9603 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605)
9606
9607target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009608 ${_gRPC_PROTOBUF_LIBRARIES}
9609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611 grpc++
9612 grpc
9613 gpr_test_util
9614 gpr
9615 ${_gRPC_GFLAGS_LIBRARIES}
9616)
9617
9618endif (gRPC_BUILD_TESTS)
9619if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621
9622add_executable(server_crash_test
9623 test/cpp/end2end/server_crash_test.cc
9624 third_party/googletest/src/gtest-all.cc
9625)
9626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009628target_include_directories(server_crash_test
9629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009634 PRIVATE ${ZLIB_ROOT_DIR}
9635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9637 PRIVATE third_party/googletest/include
9638 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640)
9641
9642target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009643 ${_gRPC_PROTOBUF_LIBRARIES}
9644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009645 grpc++_test_util
9646 grpc_test_util
9647 grpc++
9648 grpc
9649 gpr_test_util
9650 gpr
9651 ${_gRPC_GFLAGS_LIBRARIES}
9652)
9653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009654endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655endif (gRPC_BUILD_TESTS)
9656if (gRPC_BUILD_TESTS)
9657
9658add_executable(server_crash_test_client
9659 test/cpp/end2end/server_crash_test_client.cc
9660 third_party/googletest/src/gtest-all.cc
9661)
9662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664target_include_directories(server_crash_test_client
9665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670 PRIVATE ${ZLIB_ROOT_DIR}
9671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9673 PRIVATE third_party/googletest/include
9674 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676)
9677
9678target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009679 ${_gRPC_PROTOBUF_LIBRARIES}
9680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681 grpc++_test_util
9682 grpc_test_util
9683 grpc++
9684 grpc
9685 gpr_test_util
9686 gpr
9687 ${_gRPC_GFLAGS_LIBRARIES}
9688)
9689
9690endif (gRPC_BUILD_TESTS)
9691if (gRPC_BUILD_TESTS)
9692
9693add_executable(shutdown_test
9694 test/cpp/end2end/shutdown_test.cc
9695 third_party/googletest/src/gtest-all.cc
9696)
9697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699target_include_directories(shutdown_test
9700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705 PRIVATE ${ZLIB_ROOT_DIR}
9706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9708 PRIVATE third_party/googletest/include
9709 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711)
9712
9713target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009714 ${_gRPC_PROTOBUF_LIBRARIES}
9715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716 grpc++_test_util
9717 grpc_test_util
9718 grpc++
9719 grpc
9720 gpr_test_util
9721 gpr
9722 ${_gRPC_GFLAGS_LIBRARIES}
9723)
9724
9725endif (gRPC_BUILD_TESTS)
9726if (gRPC_BUILD_TESTS)
9727
9728add_executable(status_test
9729 test/cpp/util/status_test.cc
9730 third_party/googletest/src/gtest-all.cc
9731)
9732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734target_include_directories(status_test
9735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009740 PRIVATE ${ZLIB_ROOT_DIR}
9741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9743 PRIVATE third_party/googletest/include
9744 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746)
9747
9748target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009749 ${_gRPC_PROTOBUF_LIBRARIES}
9750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009751 grpc_test_util
9752 grpc++
9753 grpc
9754 gpr_test_util
9755 gpr
9756 ${_gRPC_GFLAGS_LIBRARIES}
9757)
9758
9759endif (gRPC_BUILD_TESTS)
9760if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009762
9763add_executable(streaming_throughput_test
9764 test/cpp/end2end/streaming_throughput_test.cc
9765 third_party/googletest/src/gtest-all.cc
9766)
9767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769target_include_directories(streaming_throughput_test
9770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009775 PRIVATE ${ZLIB_ROOT_DIR}
9776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9778 PRIVATE third_party/googletest/include
9779 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009781)
9782
9783target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009784 ${_gRPC_PROTOBUF_LIBRARIES}
9785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009786 grpc++_test_util
9787 grpc_test_util
9788 grpc++
9789 grpc
9790 gpr_test_util
9791 gpr
9792 ${_gRPC_GFLAGS_LIBRARIES}
9793)
9794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796endif (gRPC_BUILD_TESTS)
9797if (gRPC_BUILD_TESTS)
9798
9799add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816 test/cpp/interop/interop_client.cc
9817 test/cpp/interop/stress_interop_client.cc
9818 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009819 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009820 test/cpp/util/metrics_server.cc
9821 third_party/googletest/src/gtest-all.cc
9822)
9823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824protobuf_generate_grpc_cpp(
9825 src/proto/grpc/testing/empty.proto
9826)
9827protobuf_generate_grpc_cpp(
9828 src/proto/grpc/testing/messages.proto
9829)
9830protobuf_generate_grpc_cpp(
9831 src/proto/grpc/testing/metrics.proto
9832)
9833protobuf_generate_grpc_cpp(
9834 src/proto/grpc/testing/test.proto
9835)
9836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837target_include_directories(stress_test
9838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843 PRIVATE ${ZLIB_ROOT_DIR}
9844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9846 PRIVATE third_party/googletest/include
9847 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849)
9850
9851target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852 ${_gRPC_PROTOBUF_LIBRARIES}
9853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854 grpc++_test_util
9855 grpc_test_util
9856 grpc++
9857 grpc
9858 gpr_test_util
9859 gpr
9860 grpc++_test_config
9861 ${_gRPC_GFLAGS_LIBRARIES}
9862)
9863
9864endif (gRPC_BUILD_TESTS)
9865if (gRPC_BUILD_TESTS)
9866
9867add_executable(thread_manager_test
9868 test/cpp/thread_manager/thread_manager_test.cc
9869 third_party/googletest/src/gtest-all.cc
9870)
9871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009873target_include_directories(thread_manager_test
9874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879 PRIVATE ${ZLIB_ROOT_DIR}
9880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9882 PRIVATE third_party/googletest/include
9883 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885)
9886
9887target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009888 ${_gRPC_PROTOBUF_LIBRARIES}
9889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890 grpc++
9891 grpc
9892 gpr
9893 grpc++_test_config
9894 ${_gRPC_GFLAGS_LIBRARIES}
9895)
9896
9897endif (gRPC_BUILD_TESTS)
9898if (gRPC_BUILD_TESTS)
9899
9900add_executable(thread_stress_test
9901 test/cpp/end2end/thread_stress_test.cc
9902 third_party/googletest/src/gtest-all.cc
9903)
9904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906target_include_directories(thread_stress_test
9907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912 PRIVATE ${ZLIB_ROOT_DIR}
9913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9915 PRIVATE third_party/googletest/include
9916 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918)
9919
9920target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009921 ${_gRPC_PROTOBUF_LIBRARIES}
9922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923 grpc++_test_util
9924 grpc_test_util
9925 grpc++
9926 grpc
9927 gpr_test_util
9928 gpr
9929 ${_gRPC_GFLAGS_LIBRARIES}
9930)
9931
9932endif (gRPC_BUILD_TESTS)
9933if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -08009934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009935
Craig Tiller9a3997c2017-01-30 13:22:33 -08009936add_executable(writes_per_rpc_test
9937 test/cpp/performance/writes_per_rpc_test.cc
9938 third_party/googletest/src/gtest-all.cc
9939)
9940
Craig Tillerc40b3472017-02-03 11:54:26 -08009941
Craig Tiller9a3997c2017-01-30 13:22:33 -08009942target_include_directories(writes_per_rpc_test
9943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -08009947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -08009948 PRIVATE ${ZLIB_ROOT_DIR}
9949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9951 PRIVATE third_party/googletest/include
9952 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -08009953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009954)
9955
9956target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -08009957 ${_gRPC_PROTOBUF_LIBRARIES}
9958 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009959 grpc++_test_util
9960 grpc_test_util
9961 grpc++
9962 grpc
9963 gpr_test_util
9964 gpr
9965 ${_gRPC_GFLAGS_LIBRARIES}
9966)
9967
Craig Tiller1bb53712017-02-04 15:39:27 -08009968endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -08009969endif (gRPC_BUILD_TESTS)
9970if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009972add_executable(public_headers_must_be_c89
9973 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974)
9975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009976
9977target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983 PRIVATE ${ZLIB_ROOT_DIR}
9984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009986)
9987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009988target_link_libraries(public_headers_must_be_c89
9989 ${_gRPC_ALLTARGETS_LIBRARIES}
9990 grpc
9991 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009992)
9993
9994endif (gRPC_BUILD_TESTS)
9995if (gRPC_BUILD_TESTS)
9996
9997add_executable(badreq_bad_client_test
9998 test/core/bad_client/tests/badreq.c
9999)
10000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002target_include_directories(badreq_bad_client_test
10003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008 PRIVATE ${ZLIB_ROOT_DIR}
10009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10011)
10012
10013target_link_libraries(badreq_bad_client_test
10014 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016 bad_client_test
10017 grpc_test_util_unsecure
10018 grpc_unsecure
10019 gpr_test_util
10020 gpr
10021)
10022
10023endif (gRPC_BUILD_TESTS)
10024if (gRPC_BUILD_TESTS)
10025
10026add_executable(connection_prefix_bad_client_test
10027 test/core/bad_client/tests/connection_prefix.c
10028)
10029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031target_include_directories(connection_prefix_bad_client_test
10032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037 PRIVATE ${ZLIB_ROOT_DIR}
10038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10040)
10041
10042target_link_libraries(connection_prefix_bad_client_test
10043 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045 bad_client_test
10046 grpc_test_util_unsecure
10047 grpc_unsecure
10048 gpr_test_util
10049 gpr
10050)
10051
10052endif (gRPC_BUILD_TESTS)
10053if (gRPC_BUILD_TESTS)
10054
10055add_executable(head_of_line_blocking_bad_client_test
10056 test/core/bad_client/tests/head_of_line_blocking.c
10057)
10058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010060target_include_directories(head_of_line_blocking_bad_client_test
10061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066 PRIVATE ${ZLIB_ROOT_DIR}
10067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10069)
10070
10071target_link_libraries(head_of_line_blocking_bad_client_test
10072 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074 bad_client_test
10075 grpc_test_util_unsecure
10076 grpc_unsecure
10077 gpr_test_util
10078 gpr
10079)
10080
10081endif (gRPC_BUILD_TESTS)
10082if (gRPC_BUILD_TESTS)
10083
10084add_executable(headers_bad_client_test
10085 test/core/bad_client/tests/headers.c
10086)
10087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089target_include_directories(headers_bad_client_test
10090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095 PRIVATE ${ZLIB_ROOT_DIR}
10096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10098)
10099
10100target_link_libraries(headers_bad_client_test
10101 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103 bad_client_test
10104 grpc_test_util_unsecure
10105 grpc_unsecure
10106 gpr_test_util
10107 gpr
10108)
10109
10110endif (gRPC_BUILD_TESTS)
10111if (gRPC_BUILD_TESTS)
10112
10113add_executable(initial_settings_frame_bad_client_test
10114 test/core/bad_client/tests/initial_settings_frame.c
10115)
10116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118target_include_directories(initial_settings_frame_bad_client_test
10119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124 PRIVATE ${ZLIB_ROOT_DIR}
10125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10127)
10128
10129target_link_libraries(initial_settings_frame_bad_client_test
10130 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010132 bad_client_test
10133 grpc_test_util_unsecure
10134 grpc_unsecure
10135 gpr_test_util
10136 gpr
10137)
10138
10139endif (gRPC_BUILD_TESTS)
10140if (gRPC_BUILD_TESTS)
10141
10142add_executable(large_metadata_bad_client_test
10143 test/core/bad_client/tests/large_metadata.c
10144)
10145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147target_include_directories(large_metadata_bad_client_test
10148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010153 PRIVATE ${ZLIB_ROOT_DIR}
10154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10156)
10157
10158target_link_libraries(large_metadata_bad_client_test
10159 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161 bad_client_test
10162 grpc_test_util_unsecure
10163 grpc_unsecure
10164 gpr_test_util
10165 gpr
10166)
10167
10168endif (gRPC_BUILD_TESTS)
10169if (gRPC_BUILD_TESTS)
10170
10171add_executable(server_registered_method_bad_client_test
10172 test/core/bad_client/tests/server_registered_method.c
10173)
10174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176target_include_directories(server_registered_method_bad_client_test
10177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182 PRIVATE ${ZLIB_ROOT_DIR}
10183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10185)
10186
10187target_link_libraries(server_registered_method_bad_client_test
10188 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190 bad_client_test
10191 grpc_test_util_unsecure
10192 grpc_unsecure
10193 gpr_test_util
10194 gpr
10195)
10196
10197endif (gRPC_BUILD_TESTS)
10198if (gRPC_BUILD_TESTS)
10199
10200add_executable(simple_request_bad_client_test
10201 test/core/bad_client/tests/simple_request.c
10202)
10203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205target_include_directories(simple_request_bad_client_test
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010211 PRIVATE ${ZLIB_ROOT_DIR}
10212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10214)
10215
10216target_link_libraries(simple_request_bad_client_test
10217 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010219 bad_client_test
10220 grpc_test_util_unsecure
10221 grpc_unsecure
10222 gpr_test_util
10223 gpr
10224)
10225
10226endif (gRPC_BUILD_TESTS)
10227if (gRPC_BUILD_TESTS)
10228
10229add_executable(unknown_frame_bad_client_test
10230 test/core/bad_client/tests/unknown_frame.c
10231)
10232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234target_include_directories(unknown_frame_bad_client_test
10235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240 PRIVATE ${ZLIB_ROOT_DIR}
10241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10243)
10244
10245target_link_libraries(unknown_frame_bad_client_test
10246 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 bad_client_test
10249 grpc_test_util_unsecure
10250 grpc_unsecure
10251 gpr_test_util
10252 gpr
10253)
10254
10255endif (gRPC_BUILD_TESTS)
10256if (gRPC_BUILD_TESTS)
10257
10258add_executable(window_overflow_bad_client_test
10259 test/core/bad_client/tests/window_overflow.c
10260)
10261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263target_include_directories(window_overflow_bad_client_test
10264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010269 PRIVATE ${ZLIB_ROOT_DIR}
10270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10272)
10273
10274target_link_libraries(window_overflow_bad_client_test
10275 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277 bad_client_test
10278 grpc_test_util_unsecure
10279 grpc_unsecure
10280 gpr_test_util
10281 gpr
10282)
10283
10284endif (gRPC_BUILD_TESTS)
10285if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287
10288add_executable(bad_ssl_cert_server
10289 test/core/bad_ssl/servers/cert.c
10290)
10291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293target_include_directories(bad_ssl_cert_server
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299 PRIVATE ${ZLIB_ROOT_DIR}
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10302)
10303
10304target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306 bad_ssl_test_server
10307 grpc_test_util
10308 grpc
10309 gpr_test_util
10310 gpr
10311)
10312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314endif (gRPC_BUILD_TESTS)
10315if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317
10318add_executable(bad_ssl_cert_test
10319 test/core/bad_ssl/bad_ssl_test.c
10320)
10321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323target_include_directories(bad_ssl_cert_test
10324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329 PRIVATE ${ZLIB_ROOT_DIR}
10330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10332)
10333
10334target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336 grpc_test_util
10337 grpc
10338 gpr_test_util
10339 gpr
10340)
10341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343endif (gRPC_BUILD_TESTS)
10344if (gRPC_BUILD_TESTS)
10345
10346add_executable(h2_census_test
10347 test/core/end2end/fixtures/h2_census.c
10348)
10349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351target_include_directories(h2_census_test
10352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357 PRIVATE ${ZLIB_ROOT_DIR}
10358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10360)
10361
10362target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364 end2end_tests
10365 grpc_test_util
10366 grpc
10367 gpr_test_util
10368 gpr
10369)
10370
10371endif (gRPC_BUILD_TESTS)
10372if (gRPC_BUILD_TESTS)
10373
10374add_executable(h2_compress_test
10375 test/core/end2end/fixtures/h2_compress.c
10376)
10377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379target_include_directories(h2_compress_test
10380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385 PRIVATE ${ZLIB_ROOT_DIR}
10386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10388)
10389
10390target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392 end2end_tests
10393 grpc_test_util
10394 grpc
10395 gpr_test_util
10396 gpr
10397)
10398
10399endif (gRPC_BUILD_TESTS)
10400if (gRPC_BUILD_TESTS)
10401
10402add_executable(h2_fakesec_test
10403 test/core/end2end/fixtures/h2_fakesec.c
10404)
10405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407target_include_directories(h2_fakesec_test
10408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 PRIVATE ${ZLIB_ROOT_DIR}
10414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10416)
10417
10418target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010420 end2end_tests
10421 grpc_test_util
10422 grpc
10423 gpr_test_util
10424 gpr
10425)
10426
10427endif (gRPC_BUILD_TESTS)
10428if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010430
10431add_executable(h2_fd_test
10432 test/core/end2end/fixtures/h2_fd.c
10433)
10434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436target_include_directories(h2_fd_test
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 PRIVATE ${ZLIB_ROOT_DIR}
10443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10445)
10446
10447target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010449 end2end_tests
10450 grpc_test_util
10451 grpc
10452 gpr_test_util
10453 gpr
10454)
10455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010456endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457endif (gRPC_BUILD_TESTS)
10458if (gRPC_BUILD_TESTS)
10459
10460add_executable(h2_full_test
10461 test/core/end2end/fixtures/h2_full.c
10462)
10463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010465target_include_directories(h2_full_test
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471 PRIVATE ${ZLIB_ROOT_DIR}
10472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10474)
10475
10476target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478 end2end_tests
10479 grpc_test_util
10480 grpc
10481 gpr_test_util
10482 gpr
10483)
10484
10485endif (gRPC_BUILD_TESTS)
10486if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010487if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488
10489add_executable(h2_full+pipe_test
10490 test/core/end2end/fixtures/h2_full+pipe.c
10491)
10492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010494target_include_directories(h2_full+pipe_test
10495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500 PRIVATE ${ZLIB_ROOT_DIR}
10501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10503)
10504
10505target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507 end2end_tests
10508 grpc_test_util
10509 grpc
10510 gpr_test_util
10511 gpr
10512)
10513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515endif (gRPC_BUILD_TESTS)
10516if (gRPC_BUILD_TESTS)
10517
10518add_executable(h2_full+trace_test
10519 test/core/end2end/fixtures/h2_full+trace.c
10520)
10521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010523target_include_directories(h2_full+trace_test
10524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529 PRIVATE ${ZLIB_ROOT_DIR}
10530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10532)
10533
10534target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536 end2end_tests
10537 grpc_test_util
10538 grpc
10539 gpr_test_util
10540 gpr
10541)
10542
10543endif (gRPC_BUILD_TESTS)
10544if (gRPC_BUILD_TESTS)
10545
10546add_executable(h2_http_proxy_test
10547 test/core/end2end/fixtures/h2_http_proxy.c
10548)
10549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551target_include_directories(h2_http_proxy_test
10552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010557 PRIVATE ${ZLIB_ROOT_DIR}
10558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10560)
10561
10562target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564 end2end_tests
10565 grpc_test_util
10566 grpc
10567 gpr_test_util
10568 gpr
10569)
10570
10571endif (gRPC_BUILD_TESTS)
10572if (gRPC_BUILD_TESTS)
10573
10574add_executable(h2_load_reporting_test
10575 test/core/end2end/fixtures/h2_load_reporting.c
10576)
10577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579target_include_directories(h2_load_reporting_test
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585 PRIVATE ${ZLIB_ROOT_DIR}
10586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10588)
10589
10590target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592 end2end_tests
10593 grpc_test_util
10594 grpc
10595 gpr_test_util
10596 gpr
10597)
10598
10599endif (gRPC_BUILD_TESTS)
10600if (gRPC_BUILD_TESTS)
10601
10602add_executable(h2_oauth2_test
10603 test/core/end2end/fixtures/h2_oauth2.c
10604)
10605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607target_include_directories(h2_oauth2_test
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613 PRIVATE ${ZLIB_ROOT_DIR}
10614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10616)
10617
10618target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620 end2end_tests
10621 grpc_test_util
10622 grpc
10623 gpr_test_util
10624 gpr
10625)
10626
10627endif (gRPC_BUILD_TESTS)
10628if (gRPC_BUILD_TESTS)
10629
10630add_executable(h2_proxy_test
10631 test/core/end2end/fixtures/h2_proxy.c
10632)
10633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635target_include_directories(h2_proxy_test
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 PRIVATE ${ZLIB_ROOT_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10644)
10645
10646target_link_libraries(h2_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)
10657
10658add_executable(h2_sockpair_test
10659 test/core/end2end/fixtures/h2_sockpair.c
10660)
10661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663target_include_directories(h2_sockpair_test
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 PRIVATE ${ZLIB_ROOT_DIR}
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10672)
10673
10674target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 end2end_tests
10677 grpc_test_util
10678 grpc
10679 gpr_test_util
10680 gpr
10681)
10682
10683endif (gRPC_BUILD_TESTS)
10684if (gRPC_BUILD_TESTS)
10685
10686add_executable(h2_sockpair+trace_test
10687 test/core/end2end/fixtures/h2_sockpair+trace.c
10688)
10689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691target_include_directories(h2_sockpair+trace_test
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697 PRIVATE ${ZLIB_ROOT_DIR}
10698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10700)
10701
10702target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704 end2end_tests
10705 grpc_test_util
10706 grpc
10707 gpr_test_util
10708 gpr
10709)
10710
10711endif (gRPC_BUILD_TESTS)
10712if (gRPC_BUILD_TESTS)
10713
10714add_executable(h2_sockpair_1byte_test
10715 test/core/end2end/fixtures/h2_sockpair_1byte.c
10716)
10717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719target_include_directories(h2_sockpair_1byte_test
10720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725 PRIVATE ${ZLIB_ROOT_DIR}
10726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10728)
10729
10730target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732 end2end_tests
10733 grpc_test_util
10734 grpc
10735 gpr_test_util
10736 gpr
10737)
10738
10739endif (gRPC_BUILD_TESTS)
10740if (gRPC_BUILD_TESTS)
10741
10742add_executable(h2_ssl_test
10743 test/core/end2end/fixtures/h2_ssl.c
10744)
10745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747target_include_directories(h2_ssl_test
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 PRIVATE ${ZLIB_ROOT_DIR}
10754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10756)
10757
10758target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760 end2end_tests
10761 grpc_test_util
10762 grpc
10763 gpr_test_util
10764 gpr
10765)
10766
10767endif (gRPC_BUILD_TESTS)
10768if (gRPC_BUILD_TESTS)
10769
10770add_executable(h2_ssl_cert_test
10771 test/core/end2end/fixtures/h2_ssl_cert.c
10772)
10773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775target_include_directories(h2_ssl_cert_test
10776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781 PRIVATE ${ZLIB_ROOT_DIR}
10782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10784)
10785
10786target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788 end2end_tests
10789 grpc_test_util
10790 grpc
10791 gpr_test_util
10792 gpr
10793)
10794
10795endif (gRPC_BUILD_TESTS)
10796if (gRPC_BUILD_TESTS)
10797
10798add_executable(h2_ssl_proxy_test
10799 test/core/end2end/fixtures/h2_ssl_proxy.c
10800)
10801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803target_include_directories(h2_ssl_proxy_test
10804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010809 PRIVATE ${ZLIB_ROOT_DIR}
10810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10812)
10813
10814target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816 end2end_tests
10817 grpc_test_util
10818 grpc
10819 gpr_test_util
10820 gpr
10821)
10822
10823endif (gRPC_BUILD_TESTS)
10824if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826
10827add_executable(h2_uds_test
10828 test/core/end2end/fixtures/h2_uds.c
10829)
10830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832target_include_directories(h2_uds_test
10833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 PRIVATE ${ZLIB_ROOT_DIR}
10839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10841)
10842
10843target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845 end2end_tests
10846 grpc_test_util
10847 grpc
10848 gpr_test_util
10849 gpr
10850)
10851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853endif (gRPC_BUILD_TESTS)
10854if (gRPC_BUILD_TESTS)
10855
10856add_executable(h2_census_nosec_test
10857 test/core/end2end/fixtures/h2_census.c
10858)
10859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861target_include_directories(h2_census_nosec_test
10862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867 PRIVATE ${ZLIB_ROOT_DIR}
10868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10870)
10871
10872target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874 end2end_nosec_tests
10875 grpc_test_util_unsecure
10876 grpc_unsecure
10877 gpr_test_util
10878 gpr
10879)
10880
10881endif (gRPC_BUILD_TESTS)
10882if (gRPC_BUILD_TESTS)
10883
10884add_executable(h2_compress_nosec_test
10885 test/core/end2end/fixtures/h2_compress.c
10886)
10887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889target_include_directories(h2_compress_nosec_test
10890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010895 PRIVATE ${ZLIB_ROOT_DIR}
10896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10898)
10899
10900target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902 end2end_nosec_tests
10903 grpc_test_util_unsecure
10904 grpc_unsecure
10905 gpr_test_util
10906 gpr
10907)
10908
10909endif (gRPC_BUILD_TESTS)
10910if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912
10913add_executable(h2_fd_nosec_test
10914 test/core/end2end/fixtures/h2_fd.c
10915)
10916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918target_include_directories(h2_fd_nosec_test
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010924 PRIVATE ${ZLIB_ROOT_DIR}
10925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10927)
10928
10929target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931 end2end_nosec_tests
10932 grpc_test_util_unsecure
10933 grpc_unsecure
10934 gpr_test_util
10935 gpr
10936)
10937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939endif (gRPC_BUILD_TESTS)
10940if (gRPC_BUILD_TESTS)
10941
10942add_executable(h2_full_nosec_test
10943 test/core/end2end/fixtures/h2_full.c
10944)
10945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947target_include_directories(h2_full_nosec_test
10948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010953 PRIVATE ${ZLIB_ROOT_DIR}
10954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10956)
10957
10958target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960 end2end_nosec_tests
10961 grpc_test_util_unsecure
10962 grpc_unsecure
10963 gpr_test_util
10964 gpr
10965)
10966
10967endif (gRPC_BUILD_TESTS)
10968if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010969if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970
10971add_executable(h2_full+pipe_nosec_test
10972 test/core/end2end/fixtures/h2_full+pipe.c
10973)
10974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010976target_include_directories(h2_full+pipe_nosec_test
10977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010982 PRIVATE ${ZLIB_ROOT_DIR}
10983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10985)
10986
10987target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989 end2end_nosec_tests
10990 grpc_test_util_unsecure
10991 grpc_unsecure
10992 gpr_test_util
10993 gpr
10994)
10995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997endif (gRPC_BUILD_TESTS)
10998if (gRPC_BUILD_TESTS)
10999
11000add_executable(h2_full+trace_nosec_test
11001 test/core/end2end/fixtures/h2_full+trace.c
11002)
11003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005target_include_directories(h2_full+trace_nosec_test
11006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011 PRIVATE ${ZLIB_ROOT_DIR}
11012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11014)
11015
11016target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018 end2end_nosec_tests
11019 grpc_test_util_unsecure
11020 grpc_unsecure
11021 gpr_test_util
11022 gpr
11023)
11024
11025endif (gRPC_BUILD_TESTS)
11026if (gRPC_BUILD_TESTS)
11027
11028add_executable(h2_http_proxy_nosec_test
11029 test/core/end2end/fixtures/h2_http_proxy.c
11030)
11031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033target_include_directories(h2_http_proxy_nosec_test
11034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011039 PRIVATE ${ZLIB_ROOT_DIR}
11040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11042)
11043
11044target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046 end2end_nosec_tests
11047 grpc_test_util_unsecure
11048 grpc_unsecure
11049 gpr_test_util
11050 gpr
11051)
11052
11053endif (gRPC_BUILD_TESTS)
11054if (gRPC_BUILD_TESTS)
11055
11056add_executable(h2_load_reporting_nosec_test
11057 test/core/end2end/fixtures/h2_load_reporting.c
11058)
11059
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061target_include_directories(h2_load_reporting_nosec_test
11062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067 PRIVATE ${ZLIB_ROOT_DIR}
11068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11070)
11071
11072target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074 end2end_nosec_tests
11075 grpc_test_util_unsecure
11076 grpc_unsecure
11077 gpr_test_util
11078 gpr
11079)
11080
11081endif (gRPC_BUILD_TESTS)
11082if (gRPC_BUILD_TESTS)
11083
11084add_executable(h2_proxy_nosec_test
11085 test/core/end2end/fixtures/h2_proxy.c
11086)
11087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089target_include_directories(h2_proxy_nosec_test
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095 PRIVATE ${ZLIB_ROOT_DIR}
11096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11098)
11099
11100target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 end2end_nosec_tests
11103 grpc_test_util_unsecure
11104 grpc_unsecure
11105 gpr_test_util
11106 gpr
11107)
11108
11109endif (gRPC_BUILD_TESTS)
11110if (gRPC_BUILD_TESTS)
11111
11112add_executable(h2_sockpair_nosec_test
11113 test/core/end2end/fixtures/h2_sockpair.c
11114)
11115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117target_include_directories(h2_sockpair_nosec_test
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123 PRIVATE ${ZLIB_ROOT_DIR}
11124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11126)
11127
11128target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130 end2end_nosec_tests
11131 grpc_test_util_unsecure
11132 grpc_unsecure
11133 gpr_test_util
11134 gpr
11135)
11136
11137endif (gRPC_BUILD_TESTS)
11138if (gRPC_BUILD_TESTS)
11139
11140add_executable(h2_sockpair+trace_nosec_test
11141 test/core/end2end/fixtures/h2_sockpair+trace.c
11142)
11143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145target_include_directories(h2_sockpair+trace_nosec_test
11146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151 PRIVATE ${ZLIB_ROOT_DIR}
11152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11154)
11155
11156target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158 end2end_nosec_tests
11159 grpc_test_util_unsecure
11160 grpc_unsecure
11161 gpr_test_util
11162 gpr
11163)
11164
11165endif (gRPC_BUILD_TESTS)
11166if (gRPC_BUILD_TESTS)
11167
11168add_executable(h2_sockpair_1byte_nosec_test
11169 test/core/end2end/fixtures/h2_sockpair_1byte.c
11170)
11171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173target_include_directories(h2_sockpair_1byte_nosec_test
11174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179 PRIVATE ${ZLIB_ROOT_DIR}
11180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11182)
11183
11184target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 end2end_nosec_tests
11187 grpc_test_util_unsecure
11188 grpc_unsecure
11189 gpr_test_util
11190 gpr
11191)
11192
11193endif (gRPC_BUILD_TESTS)
11194if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196
11197add_executable(h2_uds_nosec_test
11198 test/core/end2end/fixtures/h2_uds.c
11199)
11200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202target_include_directories(h2_uds_nosec_test
11203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208 PRIVATE ${ZLIB_ROOT_DIR}
11209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11211)
11212
11213target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215 end2end_nosec_tests
11216 grpc_test_util_unsecure
11217 grpc_unsecure
11218 gpr_test_util
11219 gpr
11220)
11221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223endif (gRPC_BUILD_TESTS)
11224if (gRPC_BUILD_TESTS)
11225
11226add_executable(api_fuzzer_one_entry
11227 test/core/end2end/fuzzers/api_fuzzer.c
11228 test/core/util/one_corpus_entry_fuzzer.c
11229)
11230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232target_include_directories(api_fuzzer_one_entry
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 PRIVATE ${ZLIB_ROOT_DIR}
11239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11241)
11242
11243target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245 grpc_test_util
11246 grpc
11247 gpr_test_util
11248 gpr
11249)
11250
11251endif (gRPC_BUILD_TESTS)
11252if (gRPC_BUILD_TESTS)
11253
11254add_executable(client_fuzzer_one_entry
11255 test/core/end2end/fuzzers/client_fuzzer.c
11256 test/core/util/one_corpus_entry_fuzzer.c
11257)
11258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260target_include_directories(client_fuzzer_one_entry
11261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266 PRIVATE ${ZLIB_ROOT_DIR}
11267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11269)
11270
11271target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273 grpc_test_util
11274 grpc
11275 gpr_test_util
11276 gpr
11277)
11278
11279endif (gRPC_BUILD_TESTS)
11280if (gRPC_BUILD_TESTS)
11281
11282add_executable(hpack_parser_fuzzer_test_one_entry
11283 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11284 test/core/util/one_corpus_entry_fuzzer.c
11285)
11286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288target_include_directories(hpack_parser_fuzzer_test_one_entry
11289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 PRIVATE ${ZLIB_ROOT_DIR}
11295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11297)
11298
11299target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301 grpc_test_util
11302 grpc
11303 gpr_test_util
11304 gpr
11305)
11306
11307endif (gRPC_BUILD_TESTS)
11308if (gRPC_BUILD_TESTS)
11309
11310add_executable(http_request_fuzzer_test_one_entry
11311 test/core/http/request_fuzzer.c
11312 test/core/util/one_corpus_entry_fuzzer.c
11313)
11314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316target_include_directories(http_request_fuzzer_test_one_entry
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 PRIVATE ${ZLIB_ROOT_DIR}
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11325)
11326
11327target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329 grpc_test_util
11330 grpc
11331 gpr_test_util
11332 gpr
11333)
11334
11335endif (gRPC_BUILD_TESTS)
11336if (gRPC_BUILD_TESTS)
11337
11338add_executable(http_response_fuzzer_test_one_entry
11339 test/core/http/response_fuzzer.c
11340 test/core/util/one_corpus_entry_fuzzer.c
11341)
11342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344target_include_directories(http_response_fuzzer_test_one_entry
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350 PRIVATE ${ZLIB_ROOT_DIR}
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11353)
11354
11355target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 grpc_test_util
11358 grpc
11359 gpr_test_util
11360 gpr
11361)
11362
11363endif (gRPC_BUILD_TESTS)
11364if (gRPC_BUILD_TESTS)
11365
11366add_executable(json_fuzzer_test_one_entry
11367 test/core/json/fuzzer.c
11368 test/core/util/one_corpus_entry_fuzzer.c
11369)
11370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372target_include_directories(json_fuzzer_test_one_entry
11373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378 PRIVATE ${ZLIB_ROOT_DIR}
11379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11381)
11382
11383target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385 grpc_test_util
11386 grpc
11387 gpr_test_util
11388 gpr
11389)
11390
11391endif (gRPC_BUILD_TESTS)
11392if (gRPC_BUILD_TESTS)
11393
11394add_executable(nanopb_fuzzer_response_test_one_entry
11395 test/core/nanopb/fuzzer_response.c
11396 test/core/util/one_corpus_entry_fuzzer.c
11397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400target_include_directories(nanopb_fuzzer_response_test_one_entry
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406 PRIVATE ${ZLIB_ROOT_DIR}
11407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11409)
11410
11411target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413 grpc_test_util
11414 grpc
11415 gpr_test_util
11416 gpr
11417)
11418
11419endif (gRPC_BUILD_TESTS)
11420if (gRPC_BUILD_TESTS)
11421
11422add_executable(nanopb_fuzzer_serverlist_test_one_entry
11423 test/core/nanopb/fuzzer_serverlist.c
11424 test/core/util/one_corpus_entry_fuzzer.c
11425)
11426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434 PRIVATE ${ZLIB_ROOT_DIR}
11435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11437)
11438
11439target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441 grpc_test_util
11442 grpc
11443 gpr_test_util
11444 gpr
11445)
11446
11447endif (gRPC_BUILD_TESTS)
11448if (gRPC_BUILD_TESTS)
11449
11450add_executable(percent_decode_fuzzer_one_entry
11451 test/core/slice/percent_decode_fuzzer.c
11452 test/core/util/one_corpus_entry_fuzzer.c
11453)
11454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456target_include_directories(percent_decode_fuzzer_one_entry
11457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 PRIVATE ${ZLIB_ROOT_DIR}
11463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11465)
11466
11467target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469 grpc_test_util
11470 grpc
11471 gpr_test_util
11472 gpr
11473)
11474
11475endif (gRPC_BUILD_TESTS)
11476if (gRPC_BUILD_TESTS)
11477
11478add_executable(percent_encode_fuzzer_one_entry
11479 test/core/slice/percent_encode_fuzzer.c
11480 test/core/util/one_corpus_entry_fuzzer.c
11481)
11482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484target_include_directories(percent_encode_fuzzer_one_entry
11485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490 PRIVATE ${ZLIB_ROOT_DIR}
11491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11493)
11494
11495target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497 grpc_test_util
11498 grpc
11499 gpr_test_util
11500 gpr
11501)
11502
11503endif (gRPC_BUILD_TESTS)
11504if (gRPC_BUILD_TESTS)
11505
11506add_executable(server_fuzzer_one_entry
11507 test/core/end2end/fuzzers/server_fuzzer.c
11508 test/core/util/one_corpus_entry_fuzzer.c
11509)
11510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512target_include_directories(server_fuzzer_one_entry
11513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518 PRIVATE ${ZLIB_ROOT_DIR}
11519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11521)
11522
11523target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 grpc_test_util
11526 grpc
11527 gpr_test_util
11528 gpr
11529)
11530
11531endif (gRPC_BUILD_TESTS)
11532if (gRPC_BUILD_TESTS)
11533
11534add_executable(ssl_server_fuzzer_one_entry
11535 test/core/security/ssl_server_fuzzer.c
11536 test/core/util/one_corpus_entry_fuzzer.c
11537)
11538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540target_include_directories(ssl_server_fuzzer_one_entry
11541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546 PRIVATE ${ZLIB_ROOT_DIR}
11547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11549)
11550
11551target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553 grpc_test_util
11554 grpc
11555 gpr_test_util
11556 gpr
11557)
11558
11559endif (gRPC_BUILD_TESTS)
11560if (gRPC_BUILD_TESTS)
11561
11562add_executable(uri_fuzzer_test_one_entry
11563 test/core/client_channel/uri_fuzzer_test.c
11564 test/core/util/one_corpus_entry_fuzzer.c
11565)
11566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568target_include_directories(uri_fuzzer_test_one_entry
11569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574 PRIVATE ${ZLIB_ROOT_DIR}
11575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11577)
11578
11579target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581 grpc_test_util
11582 grpc
11583 gpr_test_util
11584 gpr
11585)
11586
11587endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011588
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011589
11590
11591
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011592
11593
11594
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011595foreach(_config gRPCConfig gRPCConfigVersion)
11596 configure_file(tools/cmake/${_config}.cmake.in
11597 ${_config}.cmake @ONLY)
11598 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11599 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11600 )
11601endforeach()