blob: d083f0d7a2eae88894dd4ded9a58400bf08d89ff [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")
Nicolas "Pixel" Noble49bfb922016-07-12 09:31:41 +020045set(PACKAGE_VERSION "1.1.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
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030072set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010073
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030074if (MSVC)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010075 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
76 # needed to compile boringssl
77 add_definitions(/wd4464 /wd4623 /wd4668 /wd4701 /wd4702 /wd4777 /wd5027)
78 # needed to compile protobuf
79 add_definitions(/wd4065 /wd4506)
80 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
81 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030082endif()
83
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030084if (gRPC_USE_PROTO_LITE)
85 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +010086 add_definitions("-DGRPC_USE_PROTO_LITE")
87else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030088 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010089endif()
90
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030091if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
92 if(NOT ZLIB_ROOT_DIR)
93 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
94 endif()
95 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
96 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
97 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
98 if(TARGET zlibstatic)
99 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
100 endif()
101 else()
102 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
103 endif()
104elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
105 find_package(ZLIB)
106 if(TARGET ZLIB::ZLIB)
107 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
108 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300109 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100110endif()
111
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
113 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
114 # Disable them unless they are explicitly requested from the cmake command line (when we assume
115 # gmock is downloaded to the right location inside protobuf).
116 if(NOT protobuf_BUILD_TESTS)
117 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
118 endif()
119 if(NOT PROTOBUF_ROOT_DIR)
120 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
121 endif()
122 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300123 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
125 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
126 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
127 endif()
128 if(TARGET libprotoc)
129 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
130 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100131 if(TARGET protoc)
132 set(_gRPC_PROTOBUF_PROTOC protoc)
133 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300134 else()
135 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
136 endif()
137elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
138 find_package(protobuf CONFIG)
139 if(protobuf_FOUND)
140 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
141 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
142 endif()
143 if(TARGET protobuf::libprotoc)
144 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
145 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100146 if(TARGET protobuf::protoc)
147 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
148 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300149 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300150 else()
151 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300152 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300153 endif()
154endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100155
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300156if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
157 if(NOT BORINGSSL_ROOT_DIR)
158 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
159 endif()
160 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
161 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
162 if(TARGET ssl)
163 set(_gRPC_SSL_LIBRARIES ssl)
164 endif()
165 else()
166 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
167 endif()
168elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
169 find_package(OpenSSL)
170 if(TARGET OpenSSL::SSL)
171 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
172 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300173 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300174endif()
175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100176if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
177 if(NOT GFLAGS_ROOT_DIR)
178 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
179 endif()
180 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
181 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
182 if(TARGET gflags_static)
183 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
184 endif()
185 else()
186 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
187 endif()
188elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
189 find_package(gflags)
190 if(TARGET gflags::gflags)
191 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
192 endif()
193 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
194endif()
195
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300196if(NOT MSVC)
197 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")
198 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
199endif()
200
201if(WIN32 AND MSVC)
202 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100203endif()
204
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300205include(GNUInstallDirs)
206if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
207 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
208endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100209
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100210# Create directory for generated .proto files
211set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
212file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
213
214# protobuf_generate_grpc_cpp
215# --------------------------
216#
217# Add custom commands to process ``.proto`` files to C++ using protoc and
218# GRPC plugin::
219#
220# protobuf_generate_grpc_cpp [<ARGN>...]
221#
222# ``ARGN``
223# ``.proto`` files
224#
225function(protobuf_generate_grpc_cpp)
226 if(NOT ARGN)
227 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
228 return()
229 endif()
230
231 set(_protobuf_include_path -I .)
232 foreach(FIL ${ARGN})
233 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
234 get_filename_component(FIL_WE ${FIL} NAME_WE)
235 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
236 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
237 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
238
239 add_custom_command(
240 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
241 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
242 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
243 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
244 COMMAND ${_gRPC_PROTOBUF_PROTOC}
245 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
246 --cpp_out=${_gRPC_PROTO_GENS_DIR}
247 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
248 ${_protobuf_include_path}
249 ${REL_FIL}
250 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
251 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
252 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
253 VERBATIM)
254
255 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)
256 endforeach()
257endfunction()
258
259
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100260add_library(gpr
261 src/core/lib/profiling/basic_timers.c
262 src/core/lib/profiling/stap_timers.c
263 src/core/lib/support/alloc.c
264 src/core/lib/support/avl.c
265 src/core/lib/support/backoff.c
266 src/core/lib/support/cmdline.c
267 src/core/lib/support/cpu_iphone.c
268 src/core/lib/support/cpu_linux.c
269 src/core/lib/support/cpu_posix.c
270 src/core/lib/support/cpu_windows.c
271 src/core/lib/support/env_linux.c
272 src/core/lib/support/env_posix.c
273 src/core/lib/support/env_windows.c
274 src/core/lib/support/histogram.c
275 src/core/lib/support/host_port.c
276 src/core/lib/support/log.c
277 src/core/lib/support/log_android.c
278 src/core/lib/support/log_linux.c
279 src/core/lib/support/log_posix.c
280 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700281 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100282 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100283 src/core/lib/support/stack_lockfree.c
284 src/core/lib/support/string.c
285 src/core/lib/support/string_posix.c
286 src/core/lib/support/string_util_windows.c
287 src/core/lib/support/string_windows.c
288 src/core/lib/support/subprocess_posix.c
289 src/core/lib/support/subprocess_windows.c
290 src/core/lib/support/sync.c
291 src/core/lib/support/sync_posix.c
292 src/core/lib/support/sync_windows.c
293 src/core/lib/support/thd.c
294 src/core/lib/support/thd_posix.c
295 src/core/lib/support/thd_windows.c
296 src/core/lib/support/time.c
297 src/core/lib/support/time_posix.c
298 src/core/lib/support/time_precise.c
299 src/core/lib/support/time_windows.c
300 src/core/lib/support/tls_pthread.c
301 src/core/lib/support/tmpfile_msys.c
302 src/core/lib/support/tmpfile_posix.c
303 src/core/lib/support/tmpfile_windows.c
304 src/core/lib/support/wrap_memcpy.c
305)
306
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100307
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100308target_include_directories(gpr
309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300313 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100316)
317
318
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300319foreach(_hdr
320 include/grpc/support/alloc.h
321 include/grpc/support/atm.h
322 include/grpc/support/atm_gcc_atomic.h
323 include/grpc/support/atm_gcc_sync.h
324 include/grpc/support/atm_windows.h
325 include/grpc/support/avl.h
326 include/grpc/support/cmdline.h
327 include/grpc/support/cpu.h
328 include/grpc/support/histogram.h
329 include/grpc/support/host_port.h
330 include/grpc/support/log.h
331 include/grpc/support/log_windows.h
332 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300333 include/grpc/support/string_util.h
334 include/grpc/support/subprocess.h
335 include/grpc/support/sync.h
336 include/grpc/support/sync_generic.h
337 include/grpc/support/sync_posix.h
338 include/grpc/support/sync_windows.h
339 include/grpc/support/thd.h
340 include/grpc/support/time.h
341 include/grpc/support/tls.h
342 include/grpc/support/tls_gcc.h
343 include/grpc/support/tls_msvc.h
344 include/grpc/support/tls_pthread.h
345 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300346 include/grpc/impl/codegen/atm.h
347 include/grpc/impl/codegen/atm_gcc_atomic.h
348 include/grpc/impl/codegen/atm_gcc_sync.h
349 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800350 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700351 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300352 include/grpc/impl/codegen/port_platform.h
353 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300354 include/grpc/impl/codegen/sync.h
355 include/grpc/impl/codegen/sync_generic.h
356 include/grpc/impl/codegen/sync_posix.h
357 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300358)
359 string(REPLACE "include/" "" _path ${_hdr})
360 get_filename_component(_path ${_path} PATH)
361 install(FILES ${_hdr}
362 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
363 )
364endforeach()
365
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100366
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300367if (gRPC_INSTALL)
368 install(TARGETS gpr EXPORT gRPCTargets
369 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
370 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
371 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
372 )
373endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100375if (gRPC_BUILD_TESTS)
376
377add_library(gpr_test_util
378 test/core/util/test_config.c
379)
380
381
382target_include_directories(gpr_test_util
383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
387 PRIVATE ${ZLIB_INCLUDE_DIR}
388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
390)
391
392target_link_libraries(gpr_test_util
393 gpr
394)
395
396
397endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100398
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100399add_library(grpc
400 src/core/lib/surface/init.c
401 src/core/lib/channel/channel_args.c
402 src/core/lib/channel/channel_stack.c
403 src/core/lib/channel/channel_stack_builder.c
404 src/core/lib/channel/compress_filter.c
405 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700406 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700407 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800408 src/core/lib/channel/handshaker_factory.c
409 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100410 src/core/lib/channel/http_client_filter.c
411 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700412 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100413 src/core/lib/compression/compression.c
414 src/core/lib/compression/message_compress.c
415 src/core/lib/debug/trace.c
416 src/core/lib/http/format_request.c
417 src/core/lib/http/httpcli.c
418 src/core/lib/http/parser.c
419 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700420 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100421 src/core/lib/iomgr/endpoint.c
422 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700423 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100424 src/core/lib/iomgr/endpoint_pair_windows.c
425 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200426 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100427 src/core/lib/iomgr/ev_poll_posix.c
428 src/core/lib/iomgr/ev_posix.c
429 src/core/lib/iomgr/exec_ctx.c
430 src/core/lib/iomgr/executor.c
431 src/core/lib/iomgr/iocp_windows.c
432 src/core/lib/iomgr/iomgr.c
433 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700434 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100435 src/core/lib/iomgr/iomgr_windows.c
436 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200437 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100438 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700439 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100440 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700441 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100442 src/core/lib/iomgr/pollset_windows.c
443 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700444 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100445 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700446 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100447 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700448 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100449 src/core/lib/iomgr/socket_utils_common_posix.c
450 src/core/lib/iomgr/socket_utils_linux.c
451 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700452 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700453 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100454 src/core/lib/iomgr/socket_windows.c
455 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700456 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100457 src/core/lib/iomgr/tcp_client_windows.c
458 src/core/lib/iomgr/tcp_posix.c
459 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700460 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100461 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700462 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100463 src/core/lib/iomgr/tcp_windows.c
464 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700465 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100466 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700467 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100468 src/core/lib/iomgr/udp_server.c
469 src/core/lib/iomgr/unix_sockets_posix.c
470 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700471 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100472 src/core/lib/iomgr/wakeup_fd_eventfd.c
473 src/core/lib/iomgr/wakeup_fd_nospecial.c
474 src/core/lib/iomgr/wakeup_fd_pipe.c
475 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700476 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100477 src/core/lib/iomgr/workqueue_windows.c
478 src/core/lib/json/json.c
479 src/core/lib/json/json_reader.c
480 src/core/lib/json/json_string.c
481 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700482 src/core/lib/slice/percent_encoding.c
483 src/core/lib/slice/slice.c
484 src/core/lib/slice/slice_buffer.c
485 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100486 src/core/lib/surface/alarm.c
487 src/core/lib/surface/api_trace.c
488 src/core/lib/surface/byte_buffer.c
489 src/core/lib/surface/byte_buffer_reader.c
490 src/core/lib/surface/call.c
491 src/core/lib/surface/call_details.c
492 src/core/lib/surface/call_log_batch.c
493 src/core/lib/surface/channel.c
494 src/core/lib/surface/channel_init.c
495 src/core/lib/surface/channel_ping.c
496 src/core/lib/surface/channel_stack_type.c
497 src/core/lib/surface/completion_queue.c
498 src/core/lib/surface/event_string.c
499 src/core/lib/surface/lame_client.c
500 src/core/lib/surface/metadata_array.c
501 src/core/lib/surface/server.c
502 src/core/lib/surface/validate_metadata.c
503 src/core/lib/surface/version.c
504 src/core/lib/transport/byte_stream.c
505 src/core/lib/transport/connectivity_state.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -0800506 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100507 src/core/lib/transport/metadata.c
508 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700509 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700510 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100511 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -0400512 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100513 src/core/lib/transport/transport.c
514 src/core/lib/transport/transport_op_string.c
515 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
516 src/core/ext/transport/chttp2/transport/bin_decoder.c
517 src/core/ext/transport/chttp2/transport/bin_encoder.c
518 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
519 src/core/ext/transport/chttp2/transport/chttp2_transport.c
520 src/core/ext/transport/chttp2/transport/frame_data.c
521 src/core/ext/transport/chttp2/transport/frame_goaway.c
522 src/core/ext/transport/chttp2/transport/frame_ping.c
523 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
524 src/core/ext/transport/chttp2/transport/frame_settings.c
525 src/core/ext/transport/chttp2/transport/frame_window_update.c
526 src/core/ext/transport/chttp2/transport/hpack_encoder.c
527 src/core/ext/transport/chttp2/transport/hpack_parser.c
528 src/core/ext/transport/chttp2/transport/hpack_table.c
529 src/core/ext/transport/chttp2/transport/huffsyms.c
530 src/core/ext/transport/chttp2/transport/incoming_metadata.c
531 src/core/ext/transport/chttp2/transport/parsing.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -0800532 src/core/ext/transport/chttp2/transport/status_conversion.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100533 src/core/ext/transport/chttp2/transport/stream_lists.c
534 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100535 src/core/ext/transport/chttp2/transport/varint.c
536 src/core/ext/transport/chttp2/transport/writing.c
537 src/core/ext/transport/chttp2/alpn/alpn.c
538 src/core/lib/http/httpcli_security_connector.c
539 src/core/lib/security/context/security_context.c
540 src/core/lib/security/credentials/composite/composite_credentials.c
541 src/core/lib/security/credentials/credentials.c
542 src/core/lib/security/credentials/credentials_metadata.c
543 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700544 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100545 src/core/lib/security/credentials/google_default/google_default_credentials.c
546 src/core/lib/security/credentials/iam/iam_credentials.c
547 src/core/lib/security/credentials/jwt/json_token.c
548 src/core/lib/security/credentials/jwt/jwt_credentials.c
549 src/core/lib/security/credentials/jwt/jwt_verifier.c
550 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
551 src/core/lib/security/credentials/plugin/plugin_credentials.c
552 src/core/lib/security/credentials/ssl/ssl_credentials.c
553 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100554 src/core/lib/security/transport/secure_endpoint.c
555 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800556 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100557 src/core/lib/security/transport/server_auth_filter.c
558 src/core/lib/security/transport/tsi_error.c
559 src/core/lib/security/util/b64.c
560 src/core/lib/security/util/json_util.c
561 src/core/lib/surface/init_secure.c
562 src/core/lib/tsi/fake_transport_security.c
563 src/core/lib/tsi/ssl_transport_security.c
564 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800565 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100566 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700567 src/core/ext/client_channel/channel_connectivity.c
568 src/core/ext/client_channel/client_channel.c
569 src/core/ext/client_channel/client_channel_factory.c
570 src/core/ext/client_channel/client_channel_plugin.c
571 src/core/ext/client_channel/connector.c
572 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700573 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800574 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700575 src/core/ext/client_channel/initial_connect_string.c
576 src/core/ext/client_channel/lb_policy.c
577 src/core/ext/client_channel/lb_policy_factory.c
578 src/core/ext/client_channel/lb_policy_registry.c
579 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800580 src/core/ext/client_channel/proxy_mapper.c
581 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700582 src/core/ext/client_channel/resolver.c
583 src/core/ext/client_channel/resolver_factory.c
584 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700585 src/core/ext/client_channel/subchannel.c
586 src/core/ext/client_channel/subchannel_index.c
587 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800588 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100589 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
590 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
591 src/core/ext/transport/chttp2/client/insecure/channel_create.c
592 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700593 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100594 src/core/ext/lb_policy/grpclb/load_balancer_api.c
595 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
596 third_party/nanopb/pb_common.c
597 third_party/nanopb/pb_decode.c
598 third_party/nanopb/pb_encode.c
599 src/core/ext/lb_policy/pick_first/pick_first.c
600 src/core/ext/lb_policy/round_robin/round_robin.c
601 src/core/ext/resolver/dns/native/dns_resolver.c
602 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
603 src/core/ext/load_reporting/load_reporting.c
604 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -0700605 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100606 src/core/ext/census/context.c
607 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -0700608 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100609 src/core/ext/census/grpc_context.c
610 src/core/ext/census/grpc_filter.c
611 src/core/ext/census/grpc_plugin.c
612 src/core/ext/census/initialize.c
613 src/core/ext/census/mlog.c
614 src/core/ext/census/operation.c
615 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -0700616 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -0700617 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100618 src/core/ext/census/tracing.c
619 src/core/plugin_registry/grpc_plugin_registry.c
620)
621
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100622
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100623target_include_directories(grpc
624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300628 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100631)
632
633target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300634 ${_gRPC_BASELIB_LIBRARIES}
635 ${_gRPC_SSL_LIBRARIES}
636 ${_gRPC_ZLIB_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100637 gpr
638)
639
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300640foreach(_hdr
641 include/grpc/byte_buffer.h
642 include/grpc/byte_buffer_reader.h
643 include/grpc/compression.h
644 include/grpc/grpc.h
645 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +0200646 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -0700647 include/grpc/slice.h
648 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300649 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300650 include/grpc/impl/codegen/byte_buffer_reader.h
651 include/grpc/impl/codegen/compression_types.h
652 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -0800653 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300654 include/grpc/impl/codegen/grpc_types.h
655 include/grpc/impl/codegen/propagation_bits.h
656 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300657 include/grpc/impl/codegen/atm.h
658 include/grpc/impl/codegen/atm_gcc_atomic.h
659 include/grpc/impl/codegen/atm_gcc_sync.h
660 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800661 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700662 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300663 include/grpc/impl/codegen/port_platform.h
664 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300665 include/grpc/impl/codegen/sync.h
666 include/grpc/impl/codegen/sync_generic.h
667 include/grpc/impl/codegen/sync_posix.h
668 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300669 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300670 include/grpc/census.h
671)
672 string(REPLACE "include/" "" _path ${_hdr})
673 get_filename_component(_path ${_path} PATH)
674 install(FILES ${_hdr}
675 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
676 )
677endforeach()
678
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100679
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300680if (gRPC_INSTALL)
681 install(TARGETS grpc EXPORT gRPCTargets
682 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
683 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
684 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
685 )
686endif()
687
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100688
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100689add_library(grpc_cronet
690 src/core/lib/surface/init.c
691 src/core/lib/channel/channel_args.c
692 src/core/lib/channel/channel_stack.c
693 src/core/lib/channel/channel_stack_builder.c
694 src/core/lib/channel/compress_filter.c
695 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700696 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700697 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800698 src/core/lib/channel/handshaker_factory.c
699 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100700 src/core/lib/channel/http_client_filter.c
701 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700702 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100703 src/core/lib/compression/compression.c
704 src/core/lib/compression/message_compress.c
705 src/core/lib/debug/trace.c
706 src/core/lib/http/format_request.c
707 src/core/lib/http/httpcli.c
708 src/core/lib/http/parser.c
709 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700710 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100711 src/core/lib/iomgr/endpoint.c
712 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700713 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100714 src/core/lib/iomgr/endpoint_pair_windows.c
715 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200716 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100717 src/core/lib/iomgr/ev_poll_posix.c
718 src/core/lib/iomgr/ev_posix.c
719 src/core/lib/iomgr/exec_ctx.c
720 src/core/lib/iomgr/executor.c
721 src/core/lib/iomgr/iocp_windows.c
722 src/core/lib/iomgr/iomgr.c
723 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700724 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100725 src/core/lib/iomgr/iomgr_windows.c
726 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200727 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100728 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700729 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100730 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700731 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100732 src/core/lib/iomgr/pollset_windows.c
733 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700734 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100735 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700736 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100737 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700738 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100739 src/core/lib/iomgr/socket_utils_common_posix.c
740 src/core/lib/iomgr/socket_utils_linux.c
741 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700742 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700743 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744 src/core/lib/iomgr/socket_windows.c
745 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700746 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100747 src/core/lib/iomgr/tcp_client_windows.c
748 src/core/lib/iomgr/tcp_posix.c
749 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700750 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100751 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700752 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100753 src/core/lib/iomgr/tcp_windows.c
754 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700755 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100756 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700757 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758 src/core/lib/iomgr/udp_server.c
759 src/core/lib/iomgr/unix_sockets_posix.c
760 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700761 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100762 src/core/lib/iomgr/wakeup_fd_eventfd.c
763 src/core/lib/iomgr/wakeup_fd_nospecial.c
764 src/core/lib/iomgr/wakeup_fd_pipe.c
765 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700766 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100767 src/core/lib/iomgr/workqueue_windows.c
768 src/core/lib/json/json.c
769 src/core/lib/json/json_reader.c
770 src/core/lib/json/json_string.c
771 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700772 src/core/lib/slice/percent_encoding.c
773 src/core/lib/slice/slice.c
774 src/core/lib/slice/slice_buffer.c
775 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100776 src/core/lib/surface/alarm.c
777 src/core/lib/surface/api_trace.c
778 src/core/lib/surface/byte_buffer.c
779 src/core/lib/surface/byte_buffer_reader.c
780 src/core/lib/surface/call.c
781 src/core/lib/surface/call_details.c
782 src/core/lib/surface/call_log_batch.c
783 src/core/lib/surface/channel.c
784 src/core/lib/surface/channel_init.c
785 src/core/lib/surface/channel_ping.c
786 src/core/lib/surface/channel_stack_type.c
787 src/core/lib/surface/completion_queue.c
788 src/core/lib/surface/event_string.c
789 src/core/lib/surface/lame_client.c
790 src/core/lib/surface/metadata_array.c
791 src/core/lib/surface/server.c
792 src/core/lib/surface/validate_metadata.c
793 src/core/lib/surface/version.c
794 src/core/lib/transport/byte_stream.c
795 src/core/lib/transport/connectivity_state.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -0800796 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100797 src/core/lib/transport/metadata.c
798 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700799 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700800 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -0400802 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100803 src/core/lib/transport/transport.c
804 src/core/lib/transport/transport_op_string.c
805 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
806 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
807 src/core/ext/transport/cronet/transport/cronet_transport.c
808 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
809 src/core/ext/transport/chttp2/transport/bin_decoder.c
810 src/core/ext/transport/chttp2/transport/bin_encoder.c
811 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
812 src/core/ext/transport/chttp2/transport/chttp2_transport.c
813 src/core/ext/transport/chttp2/transport/frame_data.c
814 src/core/ext/transport/chttp2/transport/frame_goaway.c
815 src/core/ext/transport/chttp2/transport/frame_ping.c
816 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
817 src/core/ext/transport/chttp2/transport/frame_settings.c
818 src/core/ext/transport/chttp2/transport/frame_window_update.c
819 src/core/ext/transport/chttp2/transport/hpack_encoder.c
820 src/core/ext/transport/chttp2/transport/hpack_parser.c
821 src/core/ext/transport/chttp2/transport/hpack_table.c
822 src/core/ext/transport/chttp2/transport/huffsyms.c
823 src/core/ext/transport/chttp2/transport/incoming_metadata.c
824 src/core/ext/transport/chttp2/transport/parsing.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -0800825 src/core/ext/transport/chttp2/transport/status_conversion.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100826 src/core/ext/transport/chttp2/transport/stream_lists.c
827 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100828 src/core/ext/transport/chttp2/transport/varint.c
829 src/core/ext/transport/chttp2/transport/writing.c
830 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700831 src/core/ext/client_channel/channel_connectivity.c
832 src/core/ext/client_channel/client_channel.c
833 src/core/ext/client_channel/client_channel_factory.c
834 src/core/ext/client_channel/client_channel_plugin.c
835 src/core/ext/client_channel/connector.c
836 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700837 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800838 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700839 src/core/ext/client_channel/initial_connect_string.c
840 src/core/ext/client_channel/lb_policy.c
841 src/core/ext/client_channel/lb_policy_factory.c
842 src/core/ext/client_channel/lb_policy_registry.c
843 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800844 src/core/ext/client_channel/proxy_mapper.c
845 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700846 src/core/ext/client_channel/resolver.c
847 src/core/ext/client_channel/resolver_factory.c
848 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700849 src/core/ext/client_channel/subchannel.c
850 src/core/ext/client_channel/subchannel_index.c
851 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 src/core/lib/http/httpcli_security_connector.c
853 src/core/lib/security/context/security_context.c
854 src/core/lib/security/credentials/composite/composite_credentials.c
855 src/core/lib/security/credentials/credentials.c
856 src/core/lib/security/credentials/credentials_metadata.c
857 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700858 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859 src/core/lib/security/credentials/google_default/google_default_credentials.c
860 src/core/lib/security/credentials/iam/iam_credentials.c
861 src/core/lib/security/credentials/jwt/json_token.c
862 src/core/lib/security/credentials/jwt/jwt_credentials.c
863 src/core/lib/security/credentials/jwt/jwt_verifier.c
864 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
865 src/core/lib/security/credentials/plugin/plugin_credentials.c
866 src/core/lib/security/credentials/ssl/ssl_credentials.c
867 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100868 src/core/lib/security/transport/secure_endpoint.c
869 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800870 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/security/transport/server_auth_filter.c
872 src/core/lib/security/transport/tsi_error.c
873 src/core/lib/security/util/b64.c
874 src/core/lib/security/util/json_util.c
875 src/core/lib/surface/init_secure.c
876 src/core/lib/tsi/fake_transport_security.c
877 src/core/lib/tsi/ssl_transport_security.c
878 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800879 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100880 src/core/plugin_registry/grpc_cronet_plugin_registry.c
881)
882
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100883
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884target_include_directories(grpc_cronet
885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300889 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100892)
893
894target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300895 ${_gRPC_BASELIB_LIBRARIES}
896 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100897 gpr
898)
899
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900foreach(_hdr
901 include/grpc/byte_buffer.h
902 include/grpc/byte_buffer_reader.h
903 include/grpc/compression.h
904 include/grpc/grpc.h
905 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +0200906 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -0700907 include/grpc/slice.h
908 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300909 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300910 include/grpc/impl/codegen/byte_buffer_reader.h
911 include/grpc/impl/codegen/compression_types.h
912 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -0800913 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300914 include/grpc/impl/codegen/grpc_types.h
915 include/grpc/impl/codegen/propagation_bits.h
916 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300917 include/grpc/impl/codegen/atm.h
918 include/grpc/impl/codegen/atm_gcc_atomic.h
919 include/grpc/impl/codegen/atm_gcc_sync.h
920 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800921 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700922 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300923 include/grpc/impl/codegen/port_platform.h
924 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300925 include/grpc/impl/codegen/sync.h
926 include/grpc/impl/codegen/sync_generic.h
927 include/grpc/impl/codegen/sync_posix.h
928 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300929 include/grpc/grpc_cronet.h
930 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300931)
932 string(REPLACE "include/" "" _path ${_hdr})
933 get_filename_component(_path ${_path} PATH)
934 install(FILES ${_hdr}
935 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
936 )
937endforeach()
938
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100939
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300940if (gRPC_INSTALL)
941 install(TARGETS grpc_cronet EXPORT gRPCTargets
942 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
943 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
944 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
945 )
946endif()
947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100948if (gRPC_BUILD_TESTS)
949
950add_library(grpc_test_util
951 test/core/end2end/data/client_certs.c
952 test/core/end2end/data/server1_cert.c
953 test/core/end2end/data/server1_key.c
954 test/core/end2end/data/test_root_cert.c
955 test/core/security/oauth2_utils.c
956 test/core/end2end/cq_verifier.c
957 test/core/end2end/fake_resolver.c
958 test/core/end2end/fixtures/http_proxy.c
959 test/core/end2end/fixtures/proxy.c
960 test/core/iomgr/endpoint_tests.c
961 test/core/util/grpc_profiler.c
962 test/core/util/memory_counters.c
963 test/core/util/mock_endpoint.c
964 test/core/util/parse_hexstring.c
965 test/core/util/passthru_endpoint.c
966 test/core/util/port_posix.c
967 test/core/util/port_server_client.c
968 test/core/util/port_uv.c
969 test/core/util/port_windows.c
970 test/core/util/slice_splitter.c
971 src/core/lib/channel/channel_args.c
972 src/core/lib/channel/channel_stack.c
973 src/core/lib/channel/channel_stack_builder.c
974 src/core/lib/channel/compress_filter.c
975 src/core/lib/channel/connected_channel.c
976 src/core/lib/channel/deadline_filter.c
977 src/core/lib/channel/handshaker.c
978 src/core/lib/channel/handshaker_factory.c
979 src/core/lib/channel/handshaker_registry.c
980 src/core/lib/channel/http_client_filter.c
981 src/core/lib/channel/http_server_filter.c
982 src/core/lib/channel/message_size_filter.c
983 src/core/lib/compression/compression.c
984 src/core/lib/compression/message_compress.c
985 src/core/lib/debug/trace.c
986 src/core/lib/http/format_request.c
987 src/core/lib/http/httpcli.c
988 src/core/lib/http/parser.c
989 src/core/lib/iomgr/closure.c
990 src/core/lib/iomgr/combiner.c
991 src/core/lib/iomgr/endpoint.c
992 src/core/lib/iomgr/endpoint_pair_posix.c
993 src/core/lib/iomgr/endpoint_pair_uv.c
994 src/core/lib/iomgr/endpoint_pair_windows.c
995 src/core/lib/iomgr/error.c
996 src/core/lib/iomgr/ev_epoll_linux.c
997 src/core/lib/iomgr/ev_poll_posix.c
998 src/core/lib/iomgr/ev_posix.c
999 src/core/lib/iomgr/exec_ctx.c
1000 src/core/lib/iomgr/executor.c
1001 src/core/lib/iomgr/iocp_windows.c
1002 src/core/lib/iomgr/iomgr.c
1003 src/core/lib/iomgr/iomgr_posix.c
1004 src/core/lib/iomgr/iomgr_uv.c
1005 src/core/lib/iomgr/iomgr_windows.c
1006 src/core/lib/iomgr/load_file.c
1007 src/core/lib/iomgr/network_status_tracker.c
1008 src/core/lib/iomgr/polling_entity.c
1009 src/core/lib/iomgr/pollset_set_uv.c
1010 src/core/lib/iomgr/pollset_set_windows.c
1011 src/core/lib/iomgr/pollset_uv.c
1012 src/core/lib/iomgr/pollset_windows.c
1013 src/core/lib/iomgr/resolve_address_posix.c
1014 src/core/lib/iomgr/resolve_address_uv.c
1015 src/core/lib/iomgr/resolve_address_windows.c
1016 src/core/lib/iomgr/resource_quota.c
1017 src/core/lib/iomgr/sockaddr_utils.c
1018 src/core/lib/iomgr/socket_mutator.c
1019 src/core/lib/iomgr/socket_utils_common_posix.c
1020 src/core/lib/iomgr/socket_utils_linux.c
1021 src/core/lib/iomgr/socket_utils_posix.c
1022 src/core/lib/iomgr/socket_utils_uv.c
1023 src/core/lib/iomgr/socket_utils_windows.c
1024 src/core/lib/iomgr/socket_windows.c
1025 src/core/lib/iomgr/tcp_client_posix.c
1026 src/core/lib/iomgr/tcp_client_uv.c
1027 src/core/lib/iomgr/tcp_client_windows.c
1028 src/core/lib/iomgr/tcp_posix.c
1029 src/core/lib/iomgr/tcp_server_posix.c
1030 src/core/lib/iomgr/tcp_server_uv.c
1031 src/core/lib/iomgr/tcp_server_windows.c
1032 src/core/lib/iomgr/tcp_uv.c
1033 src/core/lib/iomgr/tcp_windows.c
1034 src/core/lib/iomgr/time_averaged_stats.c
1035 src/core/lib/iomgr/timer_generic.c
1036 src/core/lib/iomgr/timer_heap.c
1037 src/core/lib/iomgr/timer_uv.c
1038 src/core/lib/iomgr/udp_server.c
1039 src/core/lib/iomgr/unix_sockets_posix.c
1040 src/core/lib/iomgr/unix_sockets_posix_noop.c
1041 src/core/lib/iomgr/wakeup_fd_cv.c
1042 src/core/lib/iomgr/wakeup_fd_eventfd.c
1043 src/core/lib/iomgr/wakeup_fd_nospecial.c
1044 src/core/lib/iomgr/wakeup_fd_pipe.c
1045 src/core/lib/iomgr/wakeup_fd_posix.c
1046 src/core/lib/iomgr/workqueue_uv.c
1047 src/core/lib/iomgr/workqueue_windows.c
1048 src/core/lib/json/json.c
1049 src/core/lib/json/json_reader.c
1050 src/core/lib/json/json_string.c
1051 src/core/lib/json/json_writer.c
1052 src/core/lib/slice/percent_encoding.c
1053 src/core/lib/slice/slice.c
1054 src/core/lib/slice/slice_buffer.c
1055 src/core/lib/slice/slice_string_helpers.c
1056 src/core/lib/surface/alarm.c
1057 src/core/lib/surface/api_trace.c
1058 src/core/lib/surface/byte_buffer.c
1059 src/core/lib/surface/byte_buffer_reader.c
1060 src/core/lib/surface/call.c
1061 src/core/lib/surface/call_details.c
1062 src/core/lib/surface/call_log_batch.c
1063 src/core/lib/surface/channel.c
1064 src/core/lib/surface/channel_init.c
1065 src/core/lib/surface/channel_ping.c
1066 src/core/lib/surface/channel_stack_type.c
1067 src/core/lib/surface/completion_queue.c
1068 src/core/lib/surface/event_string.c
1069 src/core/lib/surface/lame_client.c
1070 src/core/lib/surface/metadata_array.c
1071 src/core/lib/surface/server.c
1072 src/core/lib/surface/validate_metadata.c
1073 src/core/lib/surface/version.c
1074 src/core/lib/transport/byte_stream.c
1075 src/core/lib/transport/connectivity_state.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -08001076 src/core/lib/transport/mdstr_hash_table.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001077 src/core/lib/transport/metadata.c
1078 src/core/lib/transport/metadata_batch.c
1079 src/core/lib/transport/pid_controller.c
1080 src/core/lib/transport/service_config.c
1081 src/core/lib/transport/static_metadata.c
1082 src/core/lib/transport/timeout_encoding.c
1083 src/core/lib/transport/transport.c
1084 src/core/lib/transport/transport_op_string.c
1085)
1086
1087
1088target_include_directories(grpc_test_util
1089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1093 PRIVATE ${ZLIB_INCLUDE_DIR}
1094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1096)
1097
1098target_link_libraries(grpc_test_util
1099 gpr_test_util
1100 gpr
1101 grpc
1102)
1103
1104foreach(_hdr
1105 include/grpc/byte_buffer.h
1106 include/grpc/byte_buffer_reader.h
1107 include/grpc/compression.h
1108 include/grpc/grpc.h
1109 include/grpc/grpc_posix.h
1110 include/grpc/grpc_security_constants.h
1111 include/grpc/slice.h
1112 include/grpc/slice_buffer.h
1113 include/grpc/status.h
1114 include/grpc/impl/codegen/byte_buffer_reader.h
1115 include/grpc/impl/codegen/compression_types.h
1116 include/grpc/impl/codegen/connectivity_state.h
1117 include/grpc/impl/codegen/exec_ctx_fwd.h
1118 include/grpc/impl/codegen/grpc_types.h
1119 include/grpc/impl/codegen/propagation_bits.h
1120 include/grpc/impl/codegen/status.h
1121 include/grpc/impl/codegen/atm.h
1122 include/grpc/impl/codegen/atm_gcc_atomic.h
1123 include/grpc/impl/codegen/atm_gcc_sync.h
1124 include/grpc/impl/codegen/atm_windows.h
1125 include/grpc/impl/codegen/gpr_slice.h
1126 include/grpc/impl/codegen/gpr_types.h
1127 include/grpc/impl/codegen/port_platform.h
1128 include/grpc/impl/codegen/slice.h
1129 include/grpc/impl/codegen/sync.h
1130 include/grpc/impl/codegen/sync_generic.h
1131 include/grpc/impl/codegen/sync_posix.h
1132 include/grpc/impl/codegen/sync_windows.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
1141endif (gRPC_BUILD_TESTS)
1142if (gRPC_BUILD_TESTS)
1143
1144add_library(grpc_test_util_unsecure
1145 test/core/end2end/cq_verifier.c
1146 test/core/end2end/fake_resolver.c
1147 test/core/end2end/fixtures/http_proxy.c
1148 test/core/end2end/fixtures/proxy.c
1149 test/core/iomgr/endpoint_tests.c
1150 test/core/util/grpc_profiler.c
1151 test/core/util/memory_counters.c
1152 test/core/util/mock_endpoint.c
1153 test/core/util/parse_hexstring.c
1154 test/core/util/passthru_endpoint.c
1155 test/core/util/port_posix.c
1156 test/core/util/port_server_client.c
1157 test/core/util/port_uv.c
1158 test/core/util/port_windows.c
1159 test/core/util/slice_splitter.c
1160)
1161
1162
1163target_include_directories(grpc_test_util_unsecure
1164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1168 PRIVATE ${ZLIB_INCLUDE_DIR}
1169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1171)
1172
1173target_link_libraries(grpc_test_util_unsecure
1174 gpr
1175 gpr_test_util
1176 grpc_unsecure
1177 grpc
1178)
1179
1180
1181endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001182
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183add_library(grpc_unsecure
1184 src/core/lib/surface/init.c
1185 src/core/lib/surface/init_unsecure.c
1186 src/core/lib/channel/channel_args.c
1187 src/core/lib/channel/channel_stack.c
1188 src/core/lib/channel/channel_stack_builder.c
1189 src/core/lib/channel/compress_filter.c
1190 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001191 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001192 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001193 src/core/lib/channel/handshaker_factory.c
1194 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/channel/http_client_filter.c
1196 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001197 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/compression/compression.c
1199 src/core/lib/compression/message_compress.c
1200 src/core/lib/debug/trace.c
1201 src/core/lib/http/format_request.c
1202 src/core/lib/http/httpcli.c
1203 src/core/lib/http/parser.c
1204 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001205 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/lib/iomgr/endpoint.c
1207 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001208 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/endpoint_pair_windows.c
1210 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001211 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001212 src/core/lib/iomgr/ev_poll_posix.c
1213 src/core/lib/iomgr/ev_posix.c
1214 src/core/lib/iomgr/exec_ctx.c
1215 src/core/lib/iomgr/executor.c
1216 src/core/lib/iomgr/iocp_windows.c
1217 src/core/lib/iomgr/iomgr.c
1218 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001219 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001220 src/core/lib/iomgr/iomgr_windows.c
1221 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001222 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001224 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001226 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 src/core/lib/iomgr/pollset_windows.c
1228 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001229 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001231 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001233 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 src/core/lib/iomgr/socket_utils_common_posix.c
1235 src/core/lib/iomgr/socket_utils_linux.c
1236 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001237 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001238 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 src/core/lib/iomgr/socket_windows.c
1240 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001241 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 src/core/lib/iomgr/tcp_client_windows.c
1243 src/core/lib/iomgr/tcp_posix.c
1244 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001245 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001247 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 src/core/lib/iomgr/tcp_windows.c
1249 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001250 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001252 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/iomgr/udp_server.c
1254 src/core/lib/iomgr/unix_sockets_posix.c
1255 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001256 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001257 src/core/lib/iomgr/wakeup_fd_eventfd.c
1258 src/core/lib/iomgr/wakeup_fd_nospecial.c
1259 src/core/lib/iomgr/wakeup_fd_pipe.c
1260 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001261 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001262 src/core/lib/iomgr/workqueue_windows.c
1263 src/core/lib/json/json.c
1264 src/core/lib/json/json_reader.c
1265 src/core/lib/json/json_string.c
1266 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001267 src/core/lib/slice/percent_encoding.c
1268 src/core/lib/slice/slice.c
1269 src/core/lib/slice/slice_buffer.c
1270 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/surface/alarm.c
1272 src/core/lib/surface/api_trace.c
1273 src/core/lib/surface/byte_buffer.c
1274 src/core/lib/surface/byte_buffer_reader.c
1275 src/core/lib/surface/call.c
1276 src/core/lib/surface/call_details.c
1277 src/core/lib/surface/call_log_batch.c
1278 src/core/lib/surface/channel.c
1279 src/core/lib/surface/channel_init.c
1280 src/core/lib/surface/channel_ping.c
1281 src/core/lib/surface/channel_stack_type.c
1282 src/core/lib/surface/completion_queue.c
1283 src/core/lib/surface/event_string.c
1284 src/core/lib/surface/lame_client.c
1285 src/core/lib/surface/metadata_array.c
1286 src/core/lib/surface/server.c
1287 src/core/lib/surface/validate_metadata.c
1288 src/core/lib/surface/version.c
1289 src/core/lib/transport/byte_stream.c
1290 src/core/lib/transport/connectivity_state.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -08001291 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/transport/metadata.c
1293 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001294 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001295 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -04001297 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/transport/transport.c
1299 src/core/lib/transport/transport_op_string.c
1300 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1301 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1302 src/core/ext/transport/chttp2/transport/bin_decoder.c
1303 src/core/ext/transport/chttp2/transport/bin_encoder.c
1304 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1305 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1306 src/core/ext/transport/chttp2/transport/frame_data.c
1307 src/core/ext/transport/chttp2/transport/frame_goaway.c
1308 src/core/ext/transport/chttp2/transport/frame_ping.c
1309 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1310 src/core/ext/transport/chttp2/transport/frame_settings.c
1311 src/core/ext/transport/chttp2/transport/frame_window_update.c
1312 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1313 src/core/ext/transport/chttp2/transport/hpack_parser.c
1314 src/core/ext/transport/chttp2/transport/hpack_table.c
1315 src/core/ext/transport/chttp2/transport/huffsyms.c
1316 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1317 src/core/ext/transport/chttp2/transport/parsing.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -08001318 src/core/ext/transport/chttp2/transport/status_conversion.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/ext/transport/chttp2/transport/stream_lists.c
1320 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001321 src/core/ext/transport/chttp2/transport/varint.c
1322 src/core/ext/transport/chttp2/transport/writing.c
1323 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001324 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1326 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001327 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001328 src/core/ext/client_channel/channel_connectivity.c
1329 src/core/ext/client_channel/client_channel.c
1330 src/core/ext/client_channel/client_channel_factory.c
1331 src/core/ext/client_channel/client_channel_plugin.c
1332 src/core/ext/client_channel/connector.c
1333 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001334 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001335 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001336 src/core/ext/client_channel/initial_connect_string.c
1337 src/core/ext/client_channel/lb_policy.c
1338 src/core/ext/client_channel/lb_policy_factory.c
1339 src/core/ext/client_channel/lb_policy_registry.c
1340 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001341 src/core/ext/client_channel/proxy_mapper.c
1342 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001343 src/core/ext/client_channel/resolver.c
1344 src/core/ext/client_channel/resolver_factory.c
1345 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001346 src/core/ext/client_channel/subchannel.c
1347 src/core/ext/client_channel/subchannel_index.c
1348 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/ext/resolver/dns/native/dns_resolver.c
1350 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1351 src/core/ext/load_reporting/load_reporting.c
1352 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001353 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1355 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1356 third_party/nanopb/pb_common.c
1357 third_party/nanopb/pb_decode.c
1358 third_party/nanopb/pb_encode.c
1359 src/core/ext/lb_policy/pick_first/pick_first.c
1360 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001361 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 src/core/ext/census/context.c
1363 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001364 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365 src/core/ext/census/grpc_context.c
1366 src/core/ext/census/grpc_filter.c
1367 src/core/ext/census/grpc_plugin.c
1368 src/core/ext/census/initialize.c
1369 src/core/ext/census/mlog.c
1370 src/core/ext/census/operation.c
1371 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001372 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001373 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 src/core/ext/census/tracing.c
1375 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1376)
1377
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001378
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379target_include_directories(grpc_unsecure
1380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001384 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387)
1388
1389target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001390 ${_gRPC_BASELIB_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001391 gpr
1392)
1393
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394foreach(_hdr
1395 include/grpc/byte_buffer.h
1396 include/grpc/byte_buffer_reader.h
1397 include/grpc/compression.h
1398 include/grpc/grpc.h
1399 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001400 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001401 include/grpc/slice.h
1402 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001404 include/grpc/impl/codegen/byte_buffer_reader.h
1405 include/grpc/impl/codegen/compression_types.h
1406 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001407 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/grpc_types.h
1409 include/grpc/impl/codegen/propagation_bits.h
1410 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001411 include/grpc/impl/codegen/atm.h
1412 include/grpc/impl/codegen/atm_gcc_atomic.h
1413 include/grpc/impl/codegen/atm_gcc_sync.h
1414 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001415 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001416 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001417 include/grpc/impl/codegen/port_platform.h
1418 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001419 include/grpc/impl/codegen/sync.h
1420 include/grpc/impl/codegen/sync_generic.h
1421 include/grpc/impl/codegen/sync_posix.h
1422 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001423 include/grpc/census.h
1424)
1425 string(REPLACE "include/" "" _path ${_hdr})
1426 get_filename_component(_path ${_path} PATH)
1427 install(FILES ${_hdr}
1428 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1429 )
1430endforeach()
1431
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001432
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001433if (gRPC_INSTALL)
1434 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1435 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1436 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1437 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1438 )
1439endif()
1440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001441if (gRPC_BUILD_TESTS)
1442
1443add_library(reconnect_server
1444 test/core/util/reconnect_server.c
1445)
1446
1447
1448target_include_directories(reconnect_server
1449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1453 PRIVATE ${ZLIB_INCLUDE_DIR}
1454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1456)
1457
1458target_link_libraries(reconnect_server
1459 test_tcp_server
1460 grpc_test_util
1461 grpc
1462 gpr_test_util
1463 gpr
1464)
1465
1466
1467endif (gRPC_BUILD_TESTS)
1468if (gRPC_BUILD_TESTS)
1469
1470add_library(test_tcp_server
1471 test/core/util/test_tcp_server.c
1472)
1473
1474
1475target_include_directories(test_tcp_server
1476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1480 PRIVATE ${ZLIB_INCLUDE_DIR}
1481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1483)
1484
1485target_link_libraries(test_tcp_server
1486 grpc_test_util
1487 grpc
1488 gpr_test_util
1489 gpr
1490)
1491
1492
1493endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001494
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001495add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001496 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001497 src/cpp/client/secure_credentials.cc
1498 src/cpp/common/auth_property_iterator.cc
1499 src/cpp/common/secure_auth_context.cc
1500 src/cpp/common/secure_channel_arguments.cc
1501 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001502 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001503 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001504 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001505 src/cpp/client/client_context.cc
1506 src/cpp/client/create_channel.cc
1507 src/cpp/client/create_channel_internal.cc
1508 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001509 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001510 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001511 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001512 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001513 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001514 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001515 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001516 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001517 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001518 src/cpp/server/async_generic_service.cc
1519 src/cpp/server/create_default_thread_pool.cc
1520 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001521 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001522 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001523 src/cpp/server/server_context.cc
1524 src/cpp/server/server_credentials.cc
1525 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001526 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001527 src/cpp/util/byte_buffer_cc.cc
1528 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001529 src/cpp/util/status.cc
1530 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001531 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001532 src/cpp/codegen/codegen_init.cc
1533)
1534
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001535
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001536target_include_directories(grpc++
1537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001541 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001544)
1545
1546target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001547 ${_gRPC_BASELIB_LIBRARIES}
1548 ${_gRPC_SSL_LIBRARIES}
1549 ${_gRPC_PROTOBUF_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001550 grpc
1551)
1552
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001553foreach(_hdr
1554 include/grpc++/alarm.h
1555 include/grpc++/channel.h
1556 include/grpc++/client_context.h
1557 include/grpc++/completion_queue.h
1558 include/grpc++/create_channel.h
1559 include/grpc++/create_channel_posix.h
1560 include/grpc++/generic/async_generic_service.h
1561 include/grpc++/generic/generic_stub.h
1562 include/grpc++/grpc++.h
1563 include/grpc++/impl/call.h
1564 include/grpc++/impl/client_unary_call.h
1565 include/grpc++/impl/codegen/core_codegen.h
1566 include/grpc++/impl/grpc_library.h
1567 include/grpc++/impl/method_handler_impl.h
1568 include/grpc++/impl/rpc_method.h
1569 include/grpc++/impl/rpc_service_method.h
1570 include/grpc++/impl/serialization_traits.h
1571 include/grpc++/impl/server_builder_option.h
1572 include/grpc++/impl/server_builder_plugin.h
1573 include/grpc++/impl/server_initializer.h
1574 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07001575 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576 include/grpc++/security/auth_context.h
1577 include/grpc++/security/auth_metadata_processor.h
1578 include/grpc++/security/credentials.h
1579 include/grpc++/security/server_credentials.h
1580 include/grpc++/server.h
1581 include/grpc++/server_builder.h
1582 include/grpc++/server_context.h
1583 include/grpc++/server_posix.h
1584 include/grpc++/support/async_stream.h
1585 include/grpc++/support/async_unary_call.h
1586 include/grpc++/support/byte_buffer.h
1587 include/grpc++/support/channel_arguments.h
1588 include/grpc++/support/config.h
1589 include/grpc++/support/slice.h
1590 include/grpc++/support/status.h
1591 include/grpc++/support/status_code_enum.h
1592 include/grpc++/support/string_ref.h
1593 include/grpc++/support/stub_options.h
1594 include/grpc++/support/sync_stream.h
1595 include/grpc++/support/time.h
1596 include/grpc++/impl/codegen/async_stream.h
1597 include/grpc++/impl/codegen/async_unary_call.h
1598 include/grpc++/impl/codegen/call.h
1599 include/grpc++/impl/codegen/call_hook.h
1600 include/grpc++/impl/codegen/channel_interface.h
1601 include/grpc++/impl/codegen/client_context.h
1602 include/grpc++/impl/codegen/client_unary_call.h
1603 include/grpc++/impl/codegen/completion_queue.h
1604 include/grpc++/impl/codegen/completion_queue_tag.h
1605 include/grpc++/impl/codegen/config.h
1606 include/grpc++/impl/codegen/core_codegen_interface.h
1607 include/grpc++/impl/codegen/create_auth_context.h
1608 include/grpc++/impl/codegen/grpc_library.h
1609 include/grpc++/impl/codegen/method_handler_impl.h
1610 include/grpc++/impl/codegen/rpc_method.h
1611 include/grpc++/impl/codegen/rpc_service_method.h
1612 include/grpc++/impl/codegen/security/auth_context.h
1613 include/grpc++/impl/codegen/serialization_traits.h
1614 include/grpc++/impl/codegen/server_context.h
1615 include/grpc++/impl/codegen/server_interface.h
1616 include/grpc++/impl/codegen/service_type.h
1617 include/grpc++/impl/codegen/status.h
1618 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07001619 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001620 include/grpc++/impl/codegen/string_ref.h
1621 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001622 include/grpc++/impl/codegen/sync_stream.h
1623 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001624 include/grpc/impl/codegen/byte_buffer_reader.h
1625 include/grpc/impl/codegen/compression_types.h
1626 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001627 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001628 include/grpc/impl/codegen/grpc_types.h
1629 include/grpc/impl/codegen/propagation_bits.h
1630 include/grpc/impl/codegen/status.h
1631 include/grpc/impl/codegen/atm.h
1632 include/grpc/impl/codegen/atm_gcc_atomic.h
1633 include/grpc/impl/codegen/atm_gcc_sync.h
1634 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001635 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001636 include/grpc/impl/codegen/gpr_types.h
1637 include/grpc/impl/codegen/port_platform.h
1638 include/grpc/impl/codegen/slice.h
1639 include/grpc/impl/codegen/sync.h
1640 include/grpc/impl/codegen/sync_generic.h
1641 include/grpc/impl/codegen/sync_posix.h
1642 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001643)
1644 string(REPLACE "include/" "" _path ${_hdr})
1645 get_filename_component(_path ${_path} PATH)
1646 install(FILES ${_hdr}
1647 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1648 )
1649endforeach()
1650
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001651
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001652if (gRPC_INSTALL)
1653 install(TARGETS grpc++ EXPORT gRPCTargets
1654 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1655 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1656 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1657 )
1658endif()
1659
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001660
Garrett Casto931a26b2016-10-04 09:18:29 -07001661add_library(grpc++_cronet
1662 src/cpp/client/cronet_credentials.cc
1663 src/cpp/client/insecure_credentials.cc
1664 src/cpp/common/insecure_create_auth_context.cc
1665 src/cpp/server/insecure_server_credentials.cc
1666 src/cpp/client/channel_cc.cc
1667 src/cpp/client/client_context.cc
1668 src/cpp/client/create_channel.cc
1669 src/cpp/client/create_channel_internal.cc
1670 src/cpp/client/create_channel_posix.cc
1671 src/cpp/client/credentials_cc.cc
1672 src/cpp/client/generic_stub.cc
1673 src/cpp/common/channel_arguments.cc
1674 src/cpp/common/channel_filter.cc
1675 src/cpp/common/completion_queue_cc.cc
1676 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07001677 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001678 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001679 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001680 src/cpp/server/async_generic_service.cc
1681 src/cpp/server/create_default_thread_pool.cc
1682 src/cpp/server/dynamic_thread_pool.cc
1683 src/cpp/server/server_builder.cc
1684 src/cpp/server/server_cc.cc
1685 src/cpp/server/server_context.cc
1686 src/cpp/server/server_credentials.cc
1687 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07001688 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001689 src/cpp/util/byte_buffer_cc.cc
1690 src/cpp/util/slice_cc.cc
1691 src/cpp/util/status.cc
1692 src/cpp/util/string_ref.cc
1693 src/cpp/util/time_cc.cc
1694 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08001695 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1696 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001697 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08001698 src/core/ext/transport/chttp2/transport/bin_decoder.c
1699 src/core/ext/transport/chttp2/transport/bin_encoder.c
1700 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1701 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1702 src/core/ext/transport/chttp2/transport/frame_data.c
1703 src/core/ext/transport/chttp2/transport/frame_goaway.c
1704 src/core/ext/transport/chttp2/transport/frame_ping.c
1705 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1706 src/core/ext/transport/chttp2/transport/frame_settings.c
1707 src/core/ext/transport/chttp2/transport/frame_window_update.c
1708 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1709 src/core/ext/transport/chttp2/transport/hpack_parser.c
1710 src/core/ext/transport/chttp2/transport/hpack_table.c
1711 src/core/ext/transport/chttp2/transport/huffsyms.c
1712 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1713 src/core/ext/transport/chttp2/transport/parsing.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -08001714 src/core/ext/transport/chttp2/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08001715 src/core/ext/transport/chttp2/transport/stream_lists.c
1716 src/core/ext/transport/chttp2/transport/stream_map.c
1717 src/core/ext/transport/chttp2/transport/varint.c
1718 src/core/ext/transport/chttp2/transport/writing.c
1719 src/core/lib/channel/channel_args.c
1720 src/core/lib/channel/channel_stack.c
1721 src/core/lib/channel/channel_stack_builder.c
1722 src/core/lib/channel/compress_filter.c
1723 src/core/lib/channel/connected_channel.c
1724 src/core/lib/channel/deadline_filter.c
1725 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001726 src/core/lib/channel/handshaker_factory.c
1727 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08001728 src/core/lib/channel/http_client_filter.c
1729 src/core/lib/channel/http_server_filter.c
1730 src/core/lib/channel/message_size_filter.c
1731 src/core/lib/compression/compression.c
1732 src/core/lib/compression/message_compress.c
1733 src/core/lib/debug/trace.c
1734 src/core/lib/http/format_request.c
1735 src/core/lib/http/httpcli.c
1736 src/core/lib/http/parser.c
1737 src/core/lib/iomgr/closure.c
1738 src/core/lib/iomgr/combiner.c
1739 src/core/lib/iomgr/endpoint.c
1740 src/core/lib/iomgr/endpoint_pair_posix.c
1741 src/core/lib/iomgr/endpoint_pair_uv.c
1742 src/core/lib/iomgr/endpoint_pair_windows.c
1743 src/core/lib/iomgr/error.c
1744 src/core/lib/iomgr/ev_epoll_linux.c
1745 src/core/lib/iomgr/ev_poll_posix.c
1746 src/core/lib/iomgr/ev_posix.c
1747 src/core/lib/iomgr/exec_ctx.c
1748 src/core/lib/iomgr/executor.c
1749 src/core/lib/iomgr/iocp_windows.c
1750 src/core/lib/iomgr/iomgr.c
1751 src/core/lib/iomgr/iomgr_posix.c
1752 src/core/lib/iomgr/iomgr_uv.c
1753 src/core/lib/iomgr/iomgr_windows.c
1754 src/core/lib/iomgr/load_file.c
1755 src/core/lib/iomgr/network_status_tracker.c
1756 src/core/lib/iomgr/polling_entity.c
1757 src/core/lib/iomgr/pollset_set_uv.c
1758 src/core/lib/iomgr/pollset_set_windows.c
1759 src/core/lib/iomgr/pollset_uv.c
1760 src/core/lib/iomgr/pollset_windows.c
1761 src/core/lib/iomgr/resolve_address_posix.c
1762 src/core/lib/iomgr/resolve_address_uv.c
1763 src/core/lib/iomgr/resolve_address_windows.c
1764 src/core/lib/iomgr/resource_quota.c
1765 src/core/lib/iomgr/sockaddr_utils.c
1766 src/core/lib/iomgr/socket_mutator.c
1767 src/core/lib/iomgr/socket_utils_common_posix.c
1768 src/core/lib/iomgr/socket_utils_linux.c
1769 src/core/lib/iomgr/socket_utils_posix.c
1770 src/core/lib/iomgr/socket_utils_uv.c
1771 src/core/lib/iomgr/socket_utils_windows.c
1772 src/core/lib/iomgr/socket_windows.c
1773 src/core/lib/iomgr/tcp_client_posix.c
1774 src/core/lib/iomgr/tcp_client_uv.c
1775 src/core/lib/iomgr/tcp_client_windows.c
1776 src/core/lib/iomgr/tcp_posix.c
1777 src/core/lib/iomgr/tcp_server_posix.c
1778 src/core/lib/iomgr/tcp_server_uv.c
1779 src/core/lib/iomgr/tcp_server_windows.c
1780 src/core/lib/iomgr/tcp_uv.c
1781 src/core/lib/iomgr/tcp_windows.c
1782 src/core/lib/iomgr/time_averaged_stats.c
1783 src/core/lib/iomgr/timer_generic.c
1784 src/core/lib/iomgr/timer_heap.c
1785 src/core/lib/iomgr/timer_uv.c
1786 src/core/lib/iomgr/udp_server.c
1787 src/core/lib/iomgr/unix_sockets_posix.c
1788 src/core/lib/iomgr/unix_sockets_posix_noop.c
1789 src/core/lib/iomgr/wakeup_fd_cv.c
1790 src/core/lib/iomgr/wakeup_fd_eventfd.c
1791 src/core/lib/iomgr/wakeup_fd_nospecial.c
1792 src/core/lib/iomgr/wakeup_fd_pipe.c
1793 src/core/lib/iomgr/wakeup_fd_posix.c
1794 src/core/lib/iomgr/workqueue_uv.c
1795 src/core/lib/iomgr/workqueue_windows.c
1796 src/core/lib/json/json.c
1797 src/core/lib/json/json_reader.c
1798 src/core/lib/json/json_string.c
1799 src/core/lib/json/json_writer.c
1800 src/core/lib/slice/percent_encoding.c
1801 src/core/lib/slice/slice.c
1802 src/core/lib/slice/slice_buffer.c
1803 src/core/lib/slice/slice_string_helpers.c
1804 src/core/lib/surface/alarm.c
1805 src/core/lib/surface/api_trace.c
1806 src/core/lib/surface/byte_buffer.c
1807 src/core/lib/surface/byte_buffer_reader.c
1808 src/core/lib/surface/call.c
1809 src/core/lib/surface/call_details.c
1810 src/core/lib/surface/call_log_batch.c
1811 src/core/lib/surface/channel.c
1812 src/core/lib/surface/channel_init.c
1813 src/core/lib/surface/channel_ping.c
1814 src/core/lib/surface/channel_stack_type.c
1815 src/core/lib/surface/completion_queue.c
1816 src/core/lib/surface/event_string.c
1817 src/core/lib/surface/lame_client.c
1818 src/core/lib/surface/metadata_array.c
1819 src/core/lib/surface/server.c
1820 src/core/lib/surface/validate_metadata.c
1821 src/core/lib/surface/version.c
1822 src/core/lib/transport/byte_stream.c
1823 src/core/lib/transport/connectivity_state.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -08001824 src/core/lib/transport/mdstr_hash_table.c
ncteisen3770ac92016-11-28 11:02:41 -08001825 src/core/lib/transport/metadata.c
1826 src/core/lib/transport/metadata_batch.c
1827 src/core/lib/transport/pid_controller.c
1828 src/core/lib/transport/service_config.c
1829 src/core/lib/transport/static_metadata.c
1830 src/core/lib/transport/timeout_encoding.c
1831 src/core/lib/transport/transport.c
1832 src/core/lib/transport/transport_op_string.c
1833 src/core/ext/transport/chttp2/alpn/alpn.c
1834 src/core/ext/client_channel/channel_connectivity.c
1835 src/core/ext/client_channel/client_channel.c
1836 src/core/ext/client_channel/client_channel_factory.c
1837 src/core/ext/client_channel/client_channel_plugin.c
1838 src/core/ext/client_channel/connector.c
1839 src/core/ext/client_channel/default_initial_connect_string.c
1840 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001841 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08001842 src/core/ext/client_channel/initial_connect_string.c
1843 src/core/ext/client_channel/lb_policy.c
1844 src/core/ext/client_channel/lb_policy_factory.c
1845 src/core/ext/client_channel/lb_policy_registry.c
1846 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001847 src/core/ext/client_channel/proxy_mapper.c
1848 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08001849 src/core/ext/client_channel/resolver.c
1850 src/core/ext/client_channel/resolver_factory.c
1851 src/core/ext/client_channel/resolver_registry.c
1852 src/core/ext/client_channel/subchannel.c
1853 src/core/ext/client_channel/subchannel_index.c
1854 src/core/ext/client_channel/uri_parser.c
1855 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1856 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08001857 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08001858 src/core/ext/census/base_resources.c
1859 src/core/ext/census/context.c
1860 src/core/ext/census/gen/census.pb.c
1861 src/core/ext/census/gen/trace_context.pb.c
1862 src/core/ext/census/grpc_context.c
1863 src/core/ext/census/grpc_filter.c
1864 src/core/ext/census/grpc_plugin.c
1865 src/core/ext/census/initialize.c
1866 src/core/ext/census/mlog.c
1867 src/core/ext/census/operation.c
1868 src/core/ext/census/placeholders.c
1869 src/core/ext/census/resource.c
1870 src/core/ext/census/trace_context.c
1871 src/core/ext/census/tracing.c
1872 third_party/nanopb/pb_common.c
1873 third_party/nanopb/pb_decode.c
1874 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07001875)
1876
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001877
Garrett Casto931a26b2016-10-04 09:18:29 -07001878target_include_directories(grpc++_cronet
1879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1883 PRIVATE ${ZLIB_INCLUDE_DIR}
1884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Garrett Casto931a26b2016-10-04 09:18:29 -07001886)
1887
1888target_link_libraries(grpc++_cronet
1889 ${_gRPC_BASELIB_LIBRARIES}
1890 ${_gRPC_SSL_LIBRARIES}
1891 gpr
1892 grpc_cronet
1893)
1894
1895foreach(_hdr
1896 include/grpc++/alarm.h
1897 include/grpc++/channel.h
1898 include/grpc++/client_context.h
1899 include/grpc++/completion_queue.h
1900 include/grpc++/create_channel.h
1901 include/grpc++/create_channel_posix.h
1902 include/grpc++/generic/async_generic_service.h
1903 include/grpc++/generic/generic_stub.h
1904 include/grpc++/grpc++.h
1905 include/grpc++/impl/call.h
1906 include/grpc++/impl/client_unary_call.h
1907 include/grpc++/impl/codegen/core_codegen.h
1908 include/grpc++/impl/grpc_library.h
1909 include/grpc++/impl/method_handler_impl.h
1910 include/grpc++/impl/rpc_method.h
1911 include/grpc++/impl/rpc_service_method.h
1912 include/grpc++/impl/serialization_traits.h
1913 include/grpc++/impl/server_builder_option.h
1914 include/grpc++/impl/server_builder_plugin.h
1915 include/grpc++/impl/server_initializer.h
1916 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07001917 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001918 include/grpc++/security/auth_context.h
1919 include/grpc++/security/auth_metadata_processor.h
1920 include/grpc++/security/credentials.h
1921 include/grpc++/security/server_credentials.h
1922 include/grpc++/server.h
1923 include/grpc++/server_builder.h
1924 include/grpc++/server_context.h
1925 include/grpc++/server_posix.h
1926 include/grpc++/support/async_stream.h
1927 include/grpc++/support/async_unary_call.h
1928 include/grpc++/support/byte_buffer.h
1929 include/grpc++/support/channel_arguments.h
1930 include/grpc++/support/config.h
1931 include/grpc++/support/slice.h
1932 include/grpc++/support/status.h
1933 include/grpc++/support/status_code_enum.h
1934 include/grpc++/support/string_ref.h
1935 include/grpc++/support/stub_options.h
1936 include/grpc++/support/sync_stream.h
1937 include/grpc++/support/time.h
1938 include/grpc++/impl/codegen/async_stream.h
1939 include/grpc++/impl/codegen/async_unary_call.h
1940 include/grpc++/impl/codegen/call.h
1941 include/grpc++/impl/codegen/call_hook.h
1942 include/grpc++/impl/codegen/channel_interface.h
1943 include/grpc++/impl/codegen/client_context.h
1944 include/grpc++/impl/codegen/client_unary_call.h
1945 include/grpc++/impl/codegen/completion_queue.h
1946 include/grpc++/impl/codegen/completion_queue_tag.h
1947 include/grpc++/impl/codegen/config.h
1948 include/grpc++/impl/codegen/core_codegen_interface.h
1949 include/grpc++/impl/codegen/create_auth_context.h
1950 include/grpc++/impl/codegen/grpc_library.h
1951 include/grpc++/impl/codegen/method_handler_impl.h
1952 include/grpc++/impl/codegen/rpc_method.h
1953 include/grpc++/impl/codegen/rpc_service_method.h
1954 include/grpc++/impl/codegen/security/auth_context.h
1955 include/grpc++/impl/codegen/serialization_traits.h
1956 include/grpc++/impl/codegen/server_context.h
1957 include/grpc++/impl/codegen/server_interface.h
1958 include/grpc++/impl/codegen/service_type.h
1959 include/grpc++/impl/codegen/status.h
1960 include/grpc++/impl/codegen/status_code_enum.h
1961 include/grpc++/impl/codegen/status_helper.h
1962 include/grpc++/impl/codegen/string_ref.h
1963 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001964 include/grpc++/impl/codegen/sync_stream.h
1965 include/grpc++/impl/codegen/time.h
1966 include/grpc/impl/codegen/byte_buffer_reader.h
1967 include/grpc/impl/codegen/compression_types.h
1968 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001969 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001970 include/grpc/impl/codegen/grpc_types.h
1971 include/grpc/impl/codegen/propagation_bits.h
1972 include/grpc/impl/codegen/status.h
1973 include/grpc/impl/codegen/atm.h
1974 include/grpc/impl/codegen/atm_gcc_atomic.h
1975 include/grpc/impl/codegen/atm_gcc_sync.h
1976 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001977 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001978 include/grpc/impl/codegen/gpr_types.h
1979 include/grpc/impl/codegen/port_platform.h
1980 include/grpc/impl/codegen/slice.h
1981 include/grpc/impl/codegen/sync.h
1982 include/grpc/impl/codegen/sync_generic.h
1983 include/grpc/impl/codegen/sync_posix.h
1984 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08001985 include/grpc/byte_buffer.h
1986 include/grpc/byte_buffer_reader.h
1987 include/grpc/compression.h
1988 include/grpc/grpc.h
1989 include/grpc/grpc_posix.h
1990 include/grpc/grpc_security_constants.h
1991 include/grpc/slice.h
1992 include/grpc/slice_buffer.h
1993 include/grpc/status.h
1994 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001995)
1996 string(REPLACE "include/" "" _path ${_hdr})
1997 get_filename_component(_path ${_path} PATH)
1998 install(FILES ${_hdr}
1999 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2000 )
2001endforeach()
2002
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002003
Garrett Casto931a26b2016-10-04 09:18:29 -07002004if (gRPC_INSTALL)
2005 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2006 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2007 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2008 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2009 )
2010endif()
2011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002012if (gRPC_BUILD_TESTS)
2013
2014add_library(grpc++_proto_reflection_desc_db
2015 test/cpp/util/proto_reflection_descriptor_database.cc
2016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2020)
2021
2022protobuf_generate_grpc_cpp(
2023 src/proto/grpc/reflection/v1alpha/reflection.proto
2024)
2025
2026target_include_directories(grpc++_proto_reflection_desc_db
2027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2031 PRIVATE ${ZLIB_INCLUDE_DIR}
2032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2034 PRIVATE third_party/googletest/include
2035 PRIVATE third_party/googletest
2036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2037)
2038
2039target_link_libraries(grpc++_proto_reflection_desc_db
2040 grpc++
2041)
2042
2043foreach(_hdr
2044 include/grpc++/impl/codegen/config_protobuf.h
2045)
2046 string(REPLACE "include/" "" _path ${_hdr})
2047 get_filename_component(_path ${_path} PATH)
2048 install(FILES ${_hdr}
2049 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2050 )
2051endforeach()
2052
2053endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002054
2055add_library(grpc++_reflection
2056 src/cpp/ext/proto_server_reflection.cc
2057 src/cpp/ext/proto_server_reflection_plugin.cc
2058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2062)
2063
2064protobuf_generate_grpc_cpp(
2065 src/proto/grpc/reflection/v1alpha/reflection.proto
2066)
2067
2068target_include_directories(grpc++_reflection
2069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2073 PRIVATE ${ZLIB_INCLUDE_DIR}
2074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2077)
2078
2079target_link_libraries(grpc++_reflection
2080 grpc++
2081)
2082
2083foreach(_hdr
2084 include/grpc++/ext/proto_server_reflection_plugin.h
2085)
2086 string(REPLACE "include/" "" _path ${_hdr})
2087 get_filename_component(_path ${_path} PATH)
2088 install(FILES ${_hdr}
2089 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2090 )
2091endforeach()
2092
2093
2094if (gRPC_INSTALL)
2095 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2096 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2097 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2098 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2099 )
2100endif()
2101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102if (gRPC_BUILD_TESTS)
2103
2104add_library(grpc++_test
2105 src/cpp/test/server_context_test_spouse.cc
2106)
2107
2108
2109target_include_directories(grpc++_test
2110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2114 PRIVATE ${ZLIB_INCLUDE_DIR}
2115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2117 PRIVATE third_party/googletest/include
2118 PRIVATE third_party/googletest
2119)
2120
2121target_link_libraries(grpc++_test
2122 grpc++
2123)
2124
2125
2126endif (gRPC_BUILD_TESTS)
2127if (gRPC_BUILD_TESTS)
2128
2129add_library(grpc++_test_config
2130 test/cpp/util/test_config_cc.cc
2131)
2132
2133
2134target_include_directories(grpc++_test_config
2135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2139 PRIVATE ${ZLIB_INCLUDE_DIR}
2140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2142 PRIVATE third_party/googletest/include
2143 PRIVATE third_party/googletest
2144)
2145
2146
2147
2148endif (gRPC_BUILD_TESTS)
2149if (gRPC_BUILD_TESTS)
2150
2151add_library(grpc++_test_util
2152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2164 test/cpp/end2end/test_service_impl.cc
2165 test/cpp/util/byte_buffer_proto_helper.cc
2166 test/cpp/util/create_test_channel.cc
2167 test/cpp/util/string_ref_helper.cc
2168 test/cpp/util/subprocess.cc
2169 test/cpp/util/test_credentials_provider.cc
2170 src/cpp/codegen/codegen_init.cc
2171)
2172
2173protobuf_generate_grpc_cpp(
2174 src/proto/grpc/testing/echo_messages.proto
2175)
2176protobuf_generate_grpc_cpp(
2177 src/proto/grpc/testing/echo.proto
2178)
2179protobuf_generate_grpc_cpp(
2180 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2181)
2182
2183target_include_directories(grpc++_test_util
2184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2188 PRIVATE ${ZLIB_INCLUDE_DIR}
2189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2191 PRIVATE third_party/googletest/include
2192 PRIVATE third_party/googletest
2193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2194)
2195
2196target_link_libraries(grpc++_test_util
2197 grpc++
2198 grpc_test_util
2199)
2200
2201foreach(_hdr
2202 include/grpc++/impl/codegen/async_stream.h
2203 include/grpc++/impl/codegen/async_unary_call.h
2204 include/grpc++/impl/codegen/call.h
2205 include/grpc++/impl/codegen/call_hook.h
2206 include/grpc++/impl/codegen/channel_interface.h
2207 include/grpc++/impl/codegen/client_context.h
2208 include/grpc++/impl/codegen/client_unary_call.h
2209 include/grpc++/impl/codegen/completion_queue.h
2210 include/grpc++/impl/codegen/completion_queue_tag.h
2211 include/grpc++/impl/codegen/config.h
2212 include/grpc++/impl/codegen/core_codegen_interface.h
2213 include/grpc++/impl/codegen/create_auth_context.h
2214 include/grpc++/impl/codegen/grpc_library.h
2215 include/grpc++/impl/codegen/method_handler_impl.h
2216 include/grpc++/impl/codegen/rpc_method.h
2217 include/grpc++/impl/codegen/rpc_service_method.h
2218 include/grpc++/impl/codegen/security/auth_context.h
2219 include/grpc++/impl/codegen/serialization_traits.h
2220 include/grpc++/impl/codegen/server_context.h
2221 include/grpc++/impl/codegen/server_interface.h
2222 include/grpc++/impl/codegen/service_type.h
2223 include/grpc++/impl/codegen/status.h
2224 include/grpc++/impl/codegen/status_code_enum.h
2225 include/grpc++/impl/codegen/status_helper.h
2226 include/grpc++/impl/codegen/string_ref.h
2227 include/grpc++/impl/codegen/stub_options.h
2228 include/grpc++/impl/codegen/sync_stream.h
2229 include/grpc++/impl/codegen/time.h
2230 include/grpc/impl/codegen/byte_buffer_reader.h
2231 include/grpc/impl/codegen/compression_types.h
2232 include/grpc/impl/codegen/connectivity_state.h
2233 include/grpc/impl/codegen/exec_ctx_fwd.h
2234 include/grpc/impl/codegen/grpc_types.h
2235 include/grpc/impl/codegen/propagation_bits.h
2236 include/grpc/impl/codegen/status.h
2237 include/grpc/impl/codegen/atm.h
2238 include/grpc/impl/codegen/atm_gcc_atomic.h
2239 include/grpc/impl/codegen/atm_gcc_sync.h
2240 include/grpc/impl/codegen/atm_windows.h
2241 include/grpc/impl/codegen/gpr_slice.h
2242 include/grpc/impl/codegen/gpr_types.h
2243 include/grpc/impl/codegen/port_platform.h
2244 include/grpc/impl/codegen/slice.h
2245 include/grpc/impl/codegen/sync.h
2246 include/grpc/impl/codegen/sync_generic.h
2247 include/grpc/impl/codegen/sync_posix.h
2248 include/grpc/impl/codegen/sync_windows.h
2249 include/grpc++/impl/codegen/proto_utils.h
2250 include/grpc++/impl/codegen/config_protobuf.h
2251 include/grpc++/impl/codegen/thrift_serializer.h
2252 include/grpc++/impl/codegen/thrift_utils.h
2253)
2254 string(REPLACE "include/" "" _path ${_hdr})
2255 get_filename_component(_path ${_path} PATH)
2256 install(FILES ${_hdr}
2257 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2258 )
2259endforeach()
2260
2261endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002262
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002263add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002264 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002265 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002266 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002267 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002268 src/cpp/client/client_context.cc
2269 src/cpp/client/create_channel.cc
2270 src/cpp/client/create_channel_internal.cc
2271 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002272 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002273 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002274 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002275 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002276 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002277 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002278 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002279 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002280 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002281 src/cpp/server/async_generic_service.cc
2282 src/cpp/server/create_default_thread_pool.cc
2283 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002284 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002285 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002286 src/cpp/server/server_context.cc
2287 src/cpp/server/server_credentials.cc
2288 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002289 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002290 src/cpp/util/byte_buffer_cc.cc
2291 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002292 src/cpp/util/status.cc
2293 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002294 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002295 src/cpp/codegen/codegen_init.cc
2296)
2297
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002298
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002299target_include_directories(grpc++_unsecure
2300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002304 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002307)
2308
2309target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002310 ${_gRPC_BASELIB_LIBRARIES}
2311 ${_gRPC_PROTOBUF_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002312 gpr
2313 grpc_unsecure
2314)
2315
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002316foreach(_hdr
2317 include/grpc++/alarm.h
2318 include/grpc++/channel.h
2319 include/grpc++/client_context.h
2320 include/grpc++/completion_queue.h
2321 include/grpc++/create_channel.h
2322 include/grpc++/create_channel_posix.h
2323 include/grpc++/generic/async_generic_service.h
2324 include/grpc++/generic/generic_stub.h
2325 include/grpc++/grpc++.h
2326 include/grpc++/impl/call.h
2327 include/grpc++/impl/client_unary_call.h
2328 include/grpc++/impl/codegen/core_codegen.h
2329 include/grpc++/impl/grpc_library.h
2330 include/grpc++/impl/method_handler_impl.h
2331 include/grpc++/impl/rpc_method.h
2332 include/grpc++/impl/rpc_service_method.h
2333 include/grpc++/impl/serialization_traits.h
2334 include/grpc++/impl/server_builder_option.h
2335 include/grpc++/impl/server_builder_plugin.h
2336 include/grpc++/impl/server_initializer.h
2337 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002338 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002339 include/grpc++/security/auth_context.h
2340 include/grpc++/security/auth_metadata_processor.h
2341 include/grpc++/security/credentials.h
2342 include/grpc++/security/server_credentials.h
2343 include/grpc++/server.h
2344 include/grpc++/server_builder.h
2345 include/grpc++/server_context.h
2346 include/grpc++/server_posix.h
2347 include/grpc++/support/async_stream.h
2348 include/grpc++/support/async_unary_call.h
2349 include/grpc++/support/byte_buffer.h
2350 include/grpc++/support/channel_arguments.h
2351 include/grpc++/support/config.h
2352 include/grpc++/support/slice.h
2353 include/grpc++/support/status.h
2354 include/grpc++/support/status_code_enum.h
2355 include/grpc++/support/string_ref.h
2356 include/grpc++/support/stub_options.h
2357 include/grpc++/support/sync_stream.h
2358 include/grpc++/support/time.h
2359 include/grpc++/impl/codegen/async_stream.h
2360 include/grpc++/impl/codegen/async_unary_call.h
2361 include/grpc++/impl/codegen/call.h
2362 include/grpc++/impl/codegen/call_hook.h
2363 include/grpc++/impl/codegen/channel_interface.h
2364 include/grpc++/impl/codegen/client_context.h
2365 include/grpc++/impl/codegen/client_unary_call.h
2366 include/grpc++/impl/codegen/completion_queue.h
2367 include/grpc++/impl/codegen/completion_queue_tag.h
2368 include/grpc++/impl/codegen/config.h
2369 include/grpc++/impl/codegen/core_codegen_interface.h
2370 include/grpc++/impl/codegen/create_auth_context.h
2371 include/grpc++/impl/codegen/grpc_library.h
2372 include/grpc++/impl/codegen/method_handler_impl.h
2373 include/grpc++/impl/codegen/rpc_method.h
2374 include/grpc++/impl/codegen/rpc_service_method.h
2375 include/grpc++/impl/codegen/security/auth_context.h
2376 include/grpc++/impl/codegen/serialization_traits.h
2377 include/grpc++/impl/codegen/server_context.h
2378 include/grpc++/impl/codegen/server_interface.h
2379 include/grpc++/impl/codegen/service_type.h
2380 include/grpc++/impl/codegen/status.h
2381 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002382 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002383 include/grpc++/impl/codegen/string_ref.h
2384 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002385 include/grpc++/impl/codegen/sync_stream.h
2386 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002387 include/grpc/impl/codegen/byte_buffer_reader.h
2388 include/grpc/impl/codegen/compression_types.h
2389 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002390 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002391 include/grpc/impl/codegen/grpc_types.h
2392 include/grpc/impl/codegen/propagation_bits.h
2393 include/grpc/impl/codegen/status.h
2394 include/grpc/impl/codegen/atm.h
2395 include/grpc/impl/codegen/atm_gcc_atomic.h
2396 include/grpc/impl/codegen/atm_gcc_sync.h
2397 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002398 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002399 include/grpc/impl/codegen/gpr_types.h
2400 include/grpc/impl/codegen/port_platform.h
2401 include/grpc/impl/codegen/slice.h
2402 include/grpc/impl/codegen/sync.h
2403 include/grpc/impl/codegen/sync_generic.h
2404 include/grpc/impl/codegen/sync_posix.h
2405 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002406)
2407 string(REPLACE "include/" "" _path ${_hdr})
2408 get_filename_component(_path ${_path} PATH)
2409 install(FILES ${_hdr}
2410 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2411 )
2412endforeach()
2413
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002414
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002415if (gRPC_INSTALL)
2416 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2417 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2418 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2419 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2420 )
2421endif()
2422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002423if (gRPC_BUILD_TESTS)
2424
2425add_library(grpc_cli_libs
2426 test/cpp/util/cli_call.cc
2427 test/cpp/util/cli_credentials.cc
2428 test/cpp/util/grpc_tool.cc
2429 test/cpp/util/proto_file_parser.cc
2430 test/cpp/util/service_describer.cc
2431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2435)
2436
2437protobuf_generate_grpc_cpp(
2438 src/proto/grpc/reflection/v1alpha/reflection.proto
2439)
2440
2441target_include_directories(grpc_cli_libs
2442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2446 PRIVATE ${ZLIB_INCLUDE_DIR}
2447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2449 PRIVATE third_party/googletest/include
2450 PRIVATE third_party/googletest
2451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2452)
2453
2454target_link_libraries(grpc_cli_libs
2455 grpc++_proto_reflection_desc_db
2456 grpc++
2457)
2458
2459foreach(_hdr
2460 include/grpc++/impl/codegen/config_protobuf.h
2461)
2462 string(REPLACE "include/" "" _path ${_hdr})
2463 get_filename_component(_path ${_path} PATH)
2464 install(FILES ${_hdr}
2465 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2466 )
2467endforeach()
2468
2469endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002470
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002471add_library(grpc_plugin_support
2472 src/compiler/cpp_generator.cc
2473 src/compiler/csharp_generator.cc
2474 src/compiler/node_generator.cc
2475 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002476 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002477 src/compiler/python_generator.cc
2478 src/compiler/ruby_generator.cc
2479)
2480
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002481
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002482target_include_directories(grpc_plugin_support
2483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002487 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002488 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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002490)
2491
2492target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002493 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002494)
2495
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002496foreach(_hdr
2497 include/grpc++/impl/codegen/config_protobuf.h
2498)
2499 string(REPLACE "include/" "" _path ${_hdr})
2500 get_filename_component(_path ${_path} PATH)
2501 install(FILES ${_hdr}
2502 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2503 )
2504endforeach()
2505
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002506
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002507if (gRPC_INSTALL)
2508 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2509 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2510 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2511 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2512 )
2513endif()
2514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002515if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002517add_library(http2_client_main
2518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2530 test/cpp/interop/http2_client.cc
2531)
2532
2533protobuf_generate_grpc_cpp(
2534 src/proto/grpc/testing/empty.proto
2535)
2536protobuf_generate_grpc_cpp(
2537 src/proto/grpc/testing/messages.proto
2538)
2539protobuf_generate_grpc_cpp(
2540 src/proto/grpc/testing/test.proto
2541)
2542
2543target_include_directories(http2_client_main
2544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2548 PRIVATE ${ZLIB_INCLUDE_DIR}
2549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2551 PRIVATE third_party/googletest/include
2552 PRIVATE third_party/googletest
2553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2554)
2555
2556target_link_libraries(http2_client_main
2557 grpc++_test_util
2558 grpc_test_util
2559 grpc++
2560 grpc
2561 grpc++_test_config
2562)
2563
2564
2565endif (gRPC_BUILD_TESTS)
2566if (gRPC_BUILD_TESTS)
2567
2568add_library(interop_client_helper
2569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2573 test/cpp/interop/client_helper.cc
2574)
2575
2576protobuf_generate_grpc_cpp(
2577 src/proto/grpc/testing/messages.proto
2578)
2579
2580target_include_directories(interop_client_helper
2581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2585 PRIVATE ${ZLIB_INCLUDE_DIR}
2586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2588 PRIVATE third_party/googletest/include
2589 PRIVATE third_party/googletest
2590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2591)
2592
2593target_link_libraries(interop_client_helper
2594 grpc++_test_util
2595 grpc_test_util
2596 grpc++
2597 grpc
2598 gpr
2599)
2600
2601
2602endif (gRPC_BUILD_TESTS)
2603if (gRPC_BUILD_TESTS)
2604
2605add_library(interop_client_main
2606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2618 test/cpp/interop/client.cc
2619 test/cpp/interop/interop_client.cc
2620)
2621
2622protobuf_generate_grpc_cpp(
2623 src/proto/grpc/testing/empty.proto
2624)
2625protobuf_generate_grpc_cpp(
2626 src/proto/grpc/testing/messages.proto
2627)
2628protobuf_generate_grpc_cpp(
2629 src/proto/grpc/testing/test.proto
2630)
2631
2632target_include_directories(interop_client_main
2633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2637 PRIVATE ${ZLIB_INCLUDE_DIR}
2638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2640 PRIVATE third_party/googletest/include
2641 PRIVATE third_party/googletest
2642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2643)
2644
2645target_link_libraries(interop_client_main
2646 interop_client_helper
2647 grpc++_test_util
2648 grpc_test_util
2649 grpc++
2650 grpc
2651 gpr_test_util
2652 gpr
2653 grpc++_test_config
2654)
2655
2656
2657endif (gRPC_BUILD_TESTS)
2658if (gRPC_BUILD_TESTS)
2659
2660add_library(interop_server_helper
2661 test/cpp/interop/server_helper.cc
2662)
2663
2664
2665target_include_directories(interop_server_helper
2666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2670 PRIVATE ${ZLIB_INCLUDE_DIR}
2671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2673 PRIVATE third_party/googletest/include
2674 PRIVATE third_party/googletest
2675)
2676
2677target_link_libraries(interop_server_helper
2678 grpc++_test_util
2679 grpc_test_util
2680 grpc++
2681 grpc
2682 gpr
2683)
2684
2685
2686endif (gRPC_BUILD_TESTS)
2687if (gRPC_BUILD_TESTS)
2688
2689add_library(interop_server_lib
2690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2702 test/cpp/interop/interop_server.cc
2703)
2704
2705protobuf_generate_grpc_cpp(
2706 src/proto/grpc/testing/empty.proto
2707)
2708protobuf_generate_grpc_cpp(
2709 src/proto/grpc/testing/messages.proto
2710)
2711protobuf_generate_grpc_cpp(
2712 src/proto/grpc/testing/test.proto
2713)
2714
2715target_include_directories(interop_server_lib
2716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2720 PRIVATE ${ZLIB_INCLUDE_DIR}
2721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2723 PRIVATE third_party/googletest/include
2724 PRIVATE third_party/googletest
2725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2726)
2727
2728target_link_libraries(interop_server_lib
2729 interop_server_helper
2730 grpc++_test_util
2731 grpc_test_util
2732 grpc++
2733 grpc
2734 gpr_test_util
2735 gpr
2736 grpc++_test_config
2737)
2738
2739
2740endif (gRPC_BUILD_TESTS)
2741if (gRPC_BUILD_TESTS)
2742
2743add_library(interop_server_main
2744 test/cpp/interop/interop_server_bootstrap.cc
2745)
2746
2747
2748target_include_directories(interop_server_main
2749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2753 PRIVATE ${ZLIB_INCLUDE_DIR}
2754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2756 PRIVATE third_party/googletest/include
2757 PRIVATE third_party/googletest
2758)
2759
2760target_link_libraries(interop_server_main
2761 interop_server_lib
2762)
2763
2764
2765endif (gRPC_BUILD_TESTS)
2766if (gRPC_BUILD_TESTS)
2767
2768add_library(qps
2769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
2774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
2775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
2776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
2777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
2778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
2779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
2780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
2781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
2782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
2783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
2784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
2785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
2786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
2787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
2788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
2789 test/cpp/qps/client_async.cc
2790 test/cpp/qps/client_sync.cc
2791 test/cpp/qps/driver.cc
2792 test/cpp/qps/parse_json.cc
2793 test/cpp/qps/qps_worker.cc
2794 test/cpp/qps/report.cc
2795 test/cpp/qps/server_async.cc
2796 test/cpp/qps/server_sync.cc
2797 test/cpp/qps/usage_timer.cc
2798 test/cpp/util/benchmark_config.cc
2799)
2800
2801protobuf_generate_grpc_cpp(
2802 src/proto/grpc/testing/messages.proto
2803)
2804protobuf_generate_grpc_cpp(
2805 src/proto/grpc/testing/payloads.proto
2806)
2807protobuf_generate_grpc_cpp(
2808 src/proto/grpc/testing/stats.proto
2809)
2810protobuf_generate_grpc_cpp(
2811 src/proto/grpc/testing/control.proto
2812)
2813protobuf_generate_grpc_cpp(
2814 src/proto/grpc/testing/services.proto
2815)
2816
2817target_include_directories(qps
2818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2822 PRIVATE ${ZLIB_INCLUDE_DIR}
2823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2825 PRIVATE third_party/googletest/include
2826 PRIVATE third_party/googletest
2827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2828)
2829
2830target_link_libraries(qps
2831 grpc_test_util
2832 grpc++_test_util
2833 grpc++
2834)
2835
2836
2837endif (gRPC_BUILD_TESTS)
2838if (gRPC_BUILD_TESTS)
2839
2840add_library(boringssl
2841 src/boringssl/err_data.c
2842 third_party/boringssl/crypto/aes/aes.c
2843 third_party/boringssl/crypto/aes/mode_wrappers.c
2844 third_party/boringssl/crypto/asn1/a_bitstr.c
2845 third_party/boringssl/crypto/asn1/a_bool.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002846 third_party/boringssl/crypto/asn1/a_d2i_fp.c
2847 third_party/boringssl/crypto/asn1/a_dup.c
2848 third_party/boringssl/crypto/asn1/a_enum.c
2849 third_party/boringssl/crypto/asn1/a_gentm.c
2850 third_party/boringssl/crypto/asn1/a_i2d_fp.c
2851 third_party/boringssl/crypto/asn1/a_int.c
2852 third_party/boringssl/crypto/asn1/a_mbstr.c
2853 third_party/boringssl/crypto/asn1/a_object.c
2854 third_party/boringssl/crypto/asn1/a_octet.c
2855 third_party/boringssl/crypto/asn1/a_print.c
2856 third_party/boringssl/crypto/asn1/a_strnid.c
2857 third_party/boringssl/crypto/asn1/a_time.c
2858 third_party/boringssl/crypto/asn1/a_type.c
2859 third_party/boringssl/crypto/asn1/a_utctm.c
2860 third_party/boringssl/crypto/asn1/a_utf8.c
2861 third_party/boringssl/crypto/asn1/asn1_lib.c
2862 third_party/boringssl/crypto/asn1/asn1_par.c
2863 third_party/boringssl/crypto/asn1/asn_pack.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002864 third_party/boringssl/crypto/asn1/f_enum.c
2865 third_party/boringssl/crypto/asn1/f_int.c
2866 third_party/boringssl/crypto/asn1/f_string.c
2867 third_party/boringssl/crypto/asn1/t_bitst.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002868 third_party/boringssl/crypto/asn1/tasn_dec.c
2869 third_party/boringssl/crypto/asn1/tasn_enc.c
2870 third_party/boringssl/crypto/asn1/tasn_fre.c
2871 third_party/boringssl/crypto/asn1/tasn_new.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002872 third_party/boringssl/crypto/asn1/tasn_typ.c
2873 third_party/boringssl/crypto/asn1/tasn_utl.c
2874 third_party/boringssl/crypto/asn1/x_bignum.c
2875 third_party/boringssl/crypto/asn1/x_long.c
2876 third_party/boringssl/crypto/base64/base64.c
2877 third_party/boringssl/crypto/bio/bio.c
2878 third_party/boringssl/crypto/bio/bio_mem.c
2879 third_party/boringssl/crypto/bio/buffer.c
2880 third_party/boringssl/crypto/bio/connect.c
2881 third_party/boringssl/crypto/bio/fd.c
2882 third_party/boringssl/crypto/bio/file.c
2883 third_party/boringssl/crypto/bio/hexdump.c
2884 third_party/boringssl/crypto/bio/pair.c
2885 third_party/boringssl/crypto/bio/printf.c
2886 third_party/boringssl/crypto/bio/socket.c
2887 third_party/boringssl/crypto/bio/socket_helper.c
2888 third_party/boringssl/crypto/bn/add.c
2889 third_party/boringssl/crypto/bn/asm/x86_64-gcc.c
2890 third_party/boringssl/crypto/bn/bn.c
2891 third_party/boringssl/crypto/bn/bn_asn1.c
2892 third_party/boringssl/crypto/bn/cmp.c
2893 third_party/boringssl/crypto/bn/convert.c
2894 third_party/boringssl/crypto/bn/ctx.c
2895 third_party/boringssl/crypto/bn/div.c
2896 third_party/boringssl/crypto/bn/exponentiation.c
2897 third_party/boringssl/crypto/bn/gcd.c
2898 third_party/boringssl/crypto/bn/generic.c
2899 third_party/boringssl/crypto/bn/kronecker.c
2900 third_party/boringssl/crypto/bn/montgomery.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002901 third_party/boringssl/crypto/bn/montgomery_inv.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002902 third_party/boringssl/crypto/bn/mul.c
2903 third_party/boringssl/crypto/bn/prime.c
2904 third_party/boringssl/crypto/bn/random.c
2905 third_party/boringssl/crypto/bn/rsaz_exp.c
2906 third_party/boringssl/crypto/bn/shift.c
2907 third_party/boringssl/crypto/bn/sqrt.c
2908 third_party/boringssl/crypto/buf/buf.c
2909 third_party/boringssl/crypto/bytestring/asn1_compat.c
2910 third_party/boringssl/crypto/bytestring/ber.c
2911 third_party/boringssl/crypto/bytestring/cbb.c
2912 third_party/boringssl/crypto/bytestring/cbs.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002913 third_party/boringssl/crypto/chacha/chacha.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002914 third_party/boringssl/crypto/cipher/aead.c
2915 third_party/boringssl/crypto/cipher/cipher.c
2916 third_party/boringssl/crypto/cipher/derive_key.c
2917 third_party/boringssl/crypto/cipher/e_aes.c
2918 third_party/boringssl/crypto/cipher/e_chacha20poly1305.c
2919 third_party/boringssl/crypto/cipher/e_des.c
2920 third_party/boringssl/crypto/cipher/e_null.c
2921 third_party/boringssl/crypto/cipher/e_rc2.c
2922 third_party/boringssl/crypto/cipher/e_rc4.c
2923 third_party/boringssl/crypto/cipher/e_ssl3.c
2924 third_party/boringssl/crypto/cipher/e_tls.c
2925 third_party/boringssl/crypto/cipher/tls_cbc.c
2926 third_party/boringssl/crypto/cmac/cmac.c
2927 third_party/boringssl/crypto/conf/conf.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002928 third_party/boringssl/crypto/cpu-aarch64-linux.c
2929 third_party/boringssl/crypto/cpu-arm-linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002930 third_party/boringssl/crypto/cpu-arm.c
2931 third_party/boringssl/crypto/cpu-intel.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002932 third_party/boringssl/crypto/cpu-ppc64le.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002933 third_party/boringssl/crypto/crypto.c
2934 third_party/boringssl/crypto/curve25519/curve25519.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002935 third_party/boringssl/crypto/curve25519/spake25519.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002936 third_party/boringssl/crypto/curve25519/x25519-x86_64.c
2937 third_party/boringssl/crypto/des/des.c
2938 third_party/boringssl/crypto/dh/check.c
2939 third_party/boringssl/crypto/dh/dh.c
2940 third_party/boringssl/crypto/dh/dh_asn1.c
2941 third_party/boringssl/crypto/dh/params.c
2942 third_party/boringssl/crypto/digest/digest.c
2943 third_party/boringssl/crypto/digest/digests.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002944 third_party/boringssl/crypto/dsa/dsa.c
2945 third_party/boringssl/crypto/dsa/dsa_asn1.c
2946 third_party/boringssl/crypto/ec/ec.c
2947 third_party/boringssl/crypto/ec/ec_asn1.c
2948 third_party/boringssl/crypto/ec/ec_key.c
2949 third_party/boringssl/crypto/ec/ec_montgomery.c
2950 third_party/boringssl/crypto/ec/oct.c
2951 third_party/boringssl/crypto/ec/p224-64.c
2952 third_party/boringssl/crypto/ec/p256-64.c
2953 third_party/boringssl/crypto/ec/p256-x86_64.c
2954 third_party/boringssl/crypto/ec/simple.c
2955 third_party/boringssl/crypto/ec/util-64.c
2956 third_party/boringssl/crypto/ec/wnaf.c
2957 third_party/boringssl/crypto/ecdh/ecdh.c
2958 third_party/boringssl/crypto/ecdsa/ecdsa.c
2959 third_party/boringssl/crypto/ecdsa/ecdsa_asn1.c
2960 third_party/boringssl/crypto/engine/engine.c
2961 third_party/boringssl/crypto/err/err.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002962 third_party/boringssl/crypto/evp/digestsign.c
2963 third_party/boringssl/crypto/evp/evp.c
2964 third_party/boringssl/crypto/evp/evp_asn1.c
2965 third_party/boringssl/crypto/evp/evp_ctx.c
2966 third_party/boringssl/crypto/evp/p_dsa_asn1.c
2967 third_party/boringssl/crypto/evp/p_ec.c
2968 third_party/boringssl/crypto/evp/p_ec_asn1.c
2969 third_party/boringssl/crypto/evp/p_rsa.c
2970 third_party/boringssl/crypto/evp/p_rsa_asn1.c
2971 third_party/boringssl/crypto/evp/pbkdf.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002972 third_party/boringssl/crypto/evp/print.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002973 third_party/boringssl/crypto/evp/sign.c
2974 third_party/boringssl/crypto/ex_data.c
2975 third_party/boringssl/crypto/hkdf/hkdf.c
2976 third_party/boringssl/crypto/hmac/hmac.c
2977 third_party/boringssl/crypto/lhash/lhash.c
2978 third_party/boringssl/crypto/md4/md4.c
2979 third_party/boringssl/crypto/md5/md5.c
2980 third_party/boringssl/crypto/mem.c
2981 third_party/boringssl/crypto/modes/cbc.c
2982 third_party/boringssl/crypto/modes/cfb.c
2983 third_party/boringssl/crypto/modes/ctr.c
2984 third_party/boringssl/crypto/modes/gcm.c
2985 third_party/boringssl/crypto/modes/ofb.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002986 third_party/boringssl/crypto/newhope/error_correction.c
2987 third_party/boringssl/crypto/newhope/newhope.c
2988 third_party/boringssl/crypto/newhope/ntt.c
2989 third_party/boringssl/crypto/newhope/poly.c
2990 third_party/boringssl/crypto/newhope/precomp.c
2991 third_party/boringssl/crypto/newhope/reduce.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002992 third_party/boringssl/crypto/obj/obj.c
2993 third_party/boringssl/crypto/obj/obj_xref.c
2994 third_party/boringssl/crypto/pem/pem_all.c
2995 third_party/boringssl/crypto/pem/pem_info.c
2996 third_party/boringssl/crypto/pem/pem_lib.c
2997 third_party/boringssl/crypto/pem/pem_oth.c
2998 third_party/boringssl/crypto/pem/pem_pk8.c
2999 third_party/boringssl/crypto/pem/pem_pkey.c
3000 third_party/boringssl/crypto/pem/pem_x509.c
3001 third_party/boringssl/crypto/pem/pem_xaux.c
3002 third_party/boringssl/crypto/pkcs8/p5_pbe.c
3003 third_party/boringssl/crypto/pkcs8/p5_pbev2.c
3004 third_party/boringssl/crypto/pkcs8/p8_pkey.c
3005 third_party/boringssl/crypto/pkcs8/pkcs8.c
3006 third_party/boringssl/crypto/poly1305/poly1305.c
3007 third_party/boringssl/crypto/poly1305/poly1305_arm.c
3008 third_party/boringssl/crypto/poly1305/poly1305_vec.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003009 third_party/boringssl/crypto/rand/deterministic.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003010 third_party/boringssl/crypto/rand/rand.c
3011 third_party/boringssl/crypto/rand/urandom.c
3012 third_party/boringssl/crypto/rand/windows.c
3013 third_party/boringssl/crypto/rc4/rc4.c
3014 third_party/boringssl/crypto/refcount_c11.c
3015 third_party/boringssl/crypto/refcount_lock.c
3016 third_party/boringssl/crypto/rsa/blinding.c
3017 third_party/boringssl/crypto/rsa/padding.c
3018 third_party/boringssl/crypto/rsa/rsa.c
3019 third_party/boringssl/crypto/rsa/rsa_asn1.c
3020 third_party/boringssl/crypto/rsa/rsa_impl.c
3021 third_party/boringssl/crypto/sha/sha1.c
3022 third_party/boringssl/crypto/sha/sha256.c
3023 third_party/boringssl/crypto/sha/sha512.c
3024 third_party/boringssl/crypto/stack/stack.c
3025 third_party/boringssl/crypto/thread.c
3026 third_party/boringssl/crypto/thread_none.c
3027 third_party/boringssl/crypto/thread_pthread.c
3028 third_party/boringssl/crypto/thread_win.c
3029 third_party/boringssl/crypto/time_support.c
3030 third_party/boringssl/crypto/x509/a_digest.c
3031 third_party/boringssl/crypto/x509/a_sign.c
3032 third_party/boringssl/crypto/x509/a_strex.c
3033 third_party/boringssl/crypto/x509/a_verify.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003034 third_party/boringssl/crypto/x509/algorithm.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003035 third_party/boringssl/crypto/x509/asn1_gen.c
3036 third_party/boringssl/crypto/x509/by_dir.c
3037 third_party/boringssl/crypto/x509/by_file.c
3038 third_party/boringssl/crypto/x509/i2d_pr.c
3039 third_party/boringssl/crypto/x509/pkcs7.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003040 third_party/boringssl/crypto/x509/rsa_pss.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003041 third_party/boringssl/crypto/x509/t_crl.c
3042 third_party/boringssl/crypto/x509/t_req.c
3043 third_party/boringssl/crypto/x509/t_x509.c
3044 third_party/boringssl/crypto/x509/t_x509a.c
3045 third_party/boringssl/crypto/x509/x509.c
3046 third_party/boringssl/crypto/x509/x509_att.c
3047 third_party/boringssl/crypto/x509/x509_cmp.c
3048 third_party/boringssl/crypto/x509/x509_d2.c
3049 third_party/boringssl/crypto/x509/x509_def.c
3050 third_party/boringssl/crypto/x509/x509_ext.c
3051 third_party/boringssl/crypto/x509/x509_lu.c
3052 third_party/boringssl/crypto/x509/x509_obj.c
3053 third_party/boringssl/crypto/x509/x509_r2x.c
3054 third_party/boringssl/crypto/x509/x509_req.c
3055 third_party/boringssl/crypto/x509/x509_set.c
3056 third_party/boringssl/crypto/x509/x509_trs.c
3057 third_party/boringssl/crypto/x509/x509_txt.c
3058 third_party/boringssl/crypto/x509/x509_v3.c
3059 third_party/boringssl/crypto/x509/x509_vfy.c
3060 third_party/boringssl/crypto/x509/x509_vpm.c
3061 third_party/boringssl/crypto/x509/x509cset.c
3062 third_party/boringssl/crypto/x509/x509name.c
3063 third_party/boringssl/crypto/x509/x509rset.c
3064 third_party/boringssl/crypto/x509/x509spki.c
3065 third_party/boringssl/crypto/x509/x509type.c
3066 third_party/boringssl/crypto/x509/x_algor.c
3067 third_party/boringssl/crypto/x509/x_all.c
3068 third_party/boringssl/crypto/x509/x_attrib.c
3069 third_party/boringssl/crypto/x509/x_crl.c
3070 third_party/boringssl/crypto/x509/x_exten.c
3071 third_party/boringssl/crypto/x509/x_info.c
3072 third_party/boringssl/crypto/x509/x_name.c
3073 third_party/boringssl/crypto/x509/x_pkey.c
3074 third_party/boringssl/crypto/x509/x_pubkey.c
3075 third_party/boringssl/crypto/x509/x_req.c
3076 third_party/boringssl/crypto/x509/x_sig.c
3077 third_party/boringssl/crypto/x509/x_spki.c
3078 third_party/boringssl/crypto/x509/x_val.c
3079 third_party/boringssl/crypto/x509/x_x509.c
3080 third_party/boringssl/crypto/x509/x_x509a.c
3081 third_party/boringssl/crypto/x509v3/pcy_cache.c
3082 third_party/boringssl/crypto/x509v3/pcy_data.c
3083 third_party/boringssl/crypto/x509v3/pcy_lib.c
3084 third_party/boringssl/crypto/x509v3/pcy_map.c
3085 third_party/boringssl/crypto/x509v3/pcy_node.c
3086 third_party/boringssl/crypto/x509v3/pcy_tree.c
3087 third_party/boringssl/crypto/x509v3/v3_akey.c
3088 third_party/boringssl/crypto/x509v3/v3_akeya.c
3089 third_party/boringssl/crypto/x509v3/v3_alt.c
3090 third_party/boringssl/crypto/x509v3/v3_bcons.c
3091 third_party/boringssl/crypto/x509v3/v3_bitst.c
3092 third_party/boringssl/crypto/x509v3/v3_conf.c
3093 third_party/boringssl/crypto/x509v3/v3_cpols.c
3094 third_party/boringssl/crypto/x509v3/v3_crld.c
3095 third_party/boringssl/crypto/x509v3/v3_enum.c
3096 third_party/boringssl/crypto/x509v3/v3_extku.c
3097 third_party/boringssl/crypto/x509v3/v3_genn.c
3098 third_party/boringssl/crypto/x509v3/v3_ia5.c
3099 third_party/boringssl/crypto/x509v3/v3_info.c
3100 third_party/boringssl/crypto/x509v3/v3_int.c
3101 third_party/boringssl/crypto/x509v3/v3_lib.c
3102 third_party/boringssl/crypto/x509v3/v3_ncons.c
3103 third_party/boringssl/crypto/x509v3/v3_pci.c
3104 third_party/boringssl/crypto/x509v3/v3_pcia.c
3105 third_party/boringssl/crypto/x509v3/v3_pcons.c
3106 third_party/boringssl/crypto/x509v3/v3_pku.c
3107 third_party/boringssl/crypto/x509v3/v3_pmaps.c
3108 third_party/boringssl/crypto/x509v3/v3_prn.c
3109 third_party/boringssl/crypto/x509v3/v3_purp.c
3110 third_party/boringssl/crypto/x509v3/v3_skey.c
3111 third_party/boringssl/crypto/x509v3/v3_sxnet.c
3112 third_party/boringssl/crypto/x509v3/v3_utl.c
3113 third_party/boringssl/ssl/custom_extensions.c
3114 third_party/boringssl/ssl/d1_both.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003115 third_party/boringssl/ssl/d1_lib.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003116 third_party/boringssl/ssl/d1_pkt.c
3117 third_party/boringssl/ssl/d1_srtp.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003118 third_party/boringssl/ssl/dtls_method.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003119 third_party/boringssl/ssl/dtls_record.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003120 third_party/boringssl/ssl/handshake_client.c
3121 third_party/boringssl/ssl/handshake_server.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003122 third_party/boringssl/ssl/s3_both.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003123 third_party/boringssl/ssl/s3_enc.c
3124 third_party/boringssl/ssl/s3_lib.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003125 third_party/boringssl/ssl/s3_pkt.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003126 third_party/boringssl/ssl/ssl_aead_ctx.c
3127 third_party/boringssl/ssl/ssl_asn1.c
3128 third_party/boringssl/ssl/ssl_buffer.c
3129 third_party/boringssl/ssl/ssl_cert.c
3130 third_party/boringssl/ssl/ssl_cipher.c
3131 third_party/boringssl/ssl/ssl_ecdh.c
3132 third_party/boringssl/ssl/ssl_file.c
3133 third_party/boringssl/ssl/ssl_lib.c
3134 third_party/boringssl/ssl/ssl_rsa.c
3135 third_party/boringssl/ssl/ssl_session.c
3136 third_party/boringssl/ssl/ssl_stat.c
3137 third_party/boringssl/ssl/t1_enc.c
3138 third_party/boringssl/ssl/t1_lib.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003139 third_party/boringssl/ssl/tls13_both.c
3140 third_party/boringssl/ssl/tls13_client.c
3141 third_party/boringssl/ssl/tls13_enc.c
3142 third_party/boringssl/ssl/tls13_server.c
3143 third_party/boringssl/ssl/tls_method.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003144 third_party/boringssl/ssl/tls_record.c
3145)
3146
3147
3148target_include_directories(boringssl
3149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3153 PRIVATE ${ZLIB_INCLUDE_DIR}
3154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3156)
3157
3158target_link_libraries(boringssl
3159 ${_gRPC_SSL_LIBRARIES}
3160)
3161
3162
3163endif (gRPC_BUILD_TESTS)
3164if (gRPC_BUILD_TESTS)
3165
3166add_library(boringssl_test_util
3167 third_party/boringssl/crypto/test/file_test.cc
3168 third_party/boringssl/crypto/test/malloc.cc
3169 third_party/boringssl/crypto/test/test_util.cc
3170)
3171
3172
3173target_include_directories(boringssl_test_util
3174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3178 PRIVATE ${ZLIB_INCLUDE_DIR}
3179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3181 PRIVATE third_party/googletest/include
3182 PRIVATE third_party/googletest
3183)
3184
3185target_link_libraries(boringssl_test_util
3186 ${_gRPC_SSL_LIBRARIES}
3187)
3188
3189
3190endif (gRPC_BUILD_TESTS)
3191if (gRPC_BUILD_TESTS)
3192
3193add_library(boringssl_aes_test_lib
3194 third_party/boringssl/crypto/aes/aes_test.cc
3195)
3196
3197
3198target_include_directories(boringssl_aes_test_lib
3199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3203 PRIVATE ${ZLIB_INCLUDE_DIR}
3204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3206 PRIVATE third_party/googletest/include
3207 PRIVATE third_party/googletest
3208)
3209
3210target_link_libraries(boringssl_aes_test_lib
3211 ${_gRPC_SSL_LIBRARIES}
3212 boringssl_test_util
3213 boringssl
3214)
3215
3216
3217endif (gRPC_BUILD_TESTS)
3218if (gRPC_BUILD_TESTS)
3219
3220add_library(boringssl_asn1_test_lib
3221 third_party/boringssl/crypto/asn1/asn1_test.cc
3222)
3223
3224
3225target_include_directories(boringssl_asn1_test_lib
3226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3230 PRIVATE ${ZLIB_INCLUDE_DIR}
3231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3233 PRIVATE third_party/googletest/include
3234 PRIVATE third_party/googletest
3235)
3236
3237target_link_libraries(boringssl_asn1_test_lib
3238 ${_gRPC_SSL_LIBRARIES}
3239 boringssl_test_util
3240 boringssl
3241)
3242
3243
3244endif (gRPC_BUILD_TESTS)
3245if (gRPC_BUILD_TESTS)
3246
3247add_library(boringssl_base64_test_lib
3248 third_party/boringssl/crypto/base64/base64_test.cc
3249)
3250
3251
3252target_include_directories(boringssl_base64_test_lib
3253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3257 PRIVATE ${ZLIB_INCLUDE_DIR}
3258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3260 PRIVATE third_party/googletest/include
3261 PRIVATE third_party/googletest
3262)
3263
3264target_link_libraries(boringssl_base64_test_lib
3265 ${_gRPC_SSL_LIBRARIES}
3266 boringssl_test_util
3267 boringssl
3268)
3269
3270
3271endif (gRPC_BUILD_TESTS)
3272if (gRPC_BUILD_TESTS)
3273
3274add_library(boringssl_bio_test_lib
3275 third_party/boringssl/crypto/bio/bio_test.cc
3276)
3277
3278
3279target_include_directories(boringssl_bio_test_lib
3280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3284 PRIVATE ${ZLIB_INCLUDE_DIR}
3285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3287 PRIVATE third_party/googletest/include
3288 PRIVATE third_party/googletest
3289)
3290
3291target_link_libraries(boringssl_bio_test_lib
3292 ${_gRPC_SSL_LIBRARIES}
3293 boringssl_test_util
3294 boringssl
3295)
3296
3297
3298endif (gRPC_BUILD_TESTS)
3299if (gRPC_BUILD_TESTS)
3300
3301add_library(boringssl_bn_test_lib
3302 third_party/boringssl/crypto/bn/bn_test.cc
3303)
3304
3305
3306target_include_directories(boringssl_bn_test_lib
3307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3311 PRIVATE ${ZLIB_INCLUDE_DIR}
3312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3314 PRIVATE third_party/googletest/include
3315 PRIVATE third_party/googletest
3316)
3317
3318target_link_libraries(boringssl_bn_test_lib
3319 ${_gRPC_SSL_LIBRARIES}
3320 boringssl_test_util
3321 boringssl
3322)
3323
3324
3325endif (gRPC_BUILD_TESTS)
3326if (gRPC_BUILD_TESTS)
3327
3328add_library(boringssl_bytestring_test_lib
3329 third_party/boringssl/crypto/bytestring/bytestring_test.cc
3330)
3331
3332
3333target_include_directories(boringssl_bytestring_test_lib
3334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3338 PRIVATE ${ZLIB_INCLUDE_DIR}
3339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3341 PRIVATE third_party/googletest/include
3342 PRIVATE third_party/googletest
3343)
3344
3345target_link_libraries(boringssl_bytestring_test_lib
3346 ${_gRPC_SSL_LIBRARIES}
3347 boringssl_test_util
3348 boringssl
3349)
3350
3351
3352endif (gRPC_BUILD_TESTS)
3353if (gRPC_BUILD_TESTS)
3354
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003355add_library(boringssl_chacha_test_lib
3356 third_party/boringssl/crypto/chacha/chacha_test.cc
3357)
3358
3359
3360target_include_directories(boringssl_chacha_test_lib
3361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3365 PRIVATE ${ZLIB_INCLUDE_DIR}
3366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3368 PRIVATE third_party/googletest/include
3369 PRIVATE third_party/googletest
3370)
3371
3372target_link_libraries(boringssl_chacha_test_lib
3373 ${_gRPC_SSL_LIBRARIES}
3374 boringssl_test_util
3375 boringssl
3376)
3377
3378
3379endif (gRPC_BUILD_TESTS)
3380if (gRPC_BUILD_TESTS)
3381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382add_library(boringssl_aead_test_lib
3383 third_party/boringssl/crypto/cipher/aead_test.cc
3384)
3385
3386
3387target_include_directories(boringssl_aead_test_lib
3388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3392 PRIVATE ${ZLIB_INCLUDE_DIR}
3393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3395 PRIVATE third_party/googletest/include
3396 PRIVATE third_party/googletest
3397)
3398
3399target_link_libraries(boringssl_aead_test_lib
3400 ${_gRPC_SSL_LIBRARIES}
3401 boringssl_test_util
3402 boringssl
3403)
3404
3405
3406endif (gRPC_BUILD_TESTS)
3407if (gRPC_BUILD_TESTS)
3408
3409add_library(boringssl_cipher_test_lib
3410 third_party/boringssl/crypto/cipher/cipher_test.cc
3411)
3412
3413
3414target_include_directories(boringssl_cipher_test_lib
3415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3419 PRIVATE ${ZLIB_INCLUDE_DIR}
3420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3422 PRIVATE third_party/googletest/include
3423 PRIVATE third_party/googletest
3424)
3425
3426target_link_libraries(boringssl_cipher_test_lib
3427 ${_gRPC_SSL_LIBRARIES}
3428 boringssl_test_util
3429 boringssl
3430)
3431
3432
3433endif (gRPC_BUILD_TESTS)
3434if (gRPC_BUILD_TESTS)
3435
3436add_library(boringssl_cmac_test_lib
3437 third_party/boringssl/crypto/cmac/cmac_test.cc
3438)
3439
3440
3441target_include_directories(boringssl_cmac_test_lib
3442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3446 PRIVATE ${ZLIB_INCLUDE_DIR}
3447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3449 PRIVATE third_party/googletest/include
3450 PRIVATE third_party/googletest
3451)
3452
3453target_link_libraries(boringssl_cmac_test_lib
3454 ${_gRPC_SSL_LIBRARIES}
3455 boringssl_test_util
3456 boringssl
3457)
3458
3459
3460endif (gRPC_BUILD_TESTS)
3461if (gRPC_BUILD_TESTS)
3462
3463add_library(boringssl_constant_time_test_lib
3464 third_party/boringssl/crypto/constant_time_test.c
3465)
3466
3467
3468target_include_directories(boringssl_constant_time_test_lib
3469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3473 PRIVATE ${ZLIB_INCLUDE_DIR}
3474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3476)
3477
3478target_link_libraries(boringssl_constant_time_test_lib
3479 ${_gRPC_SSL_LIBRARIES}
3480 boringssl_test_util
3481 boringssl
3482)
3483
3484
3485endif (gRPC_BUILD_TESTS)
3486if (gRPC_BUILD_TESTS)
3487
3488add_library(boringssl_ed25519_test_lib
3489 third_party/boringssl/crypto/curve25519/ed25519_test.cc
3490)
3491
3492
3493target_include_directories(boringssl_ed25519_test_lib
3494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3498 PRIVATE ${ZLIB_INCLUDE_DIR}
3499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3501 PRIVATE third_party/googletest/include
3502 PRIVATE third_party/googletest
3503)
3504
3505target_link_libraries(boringssl_ed25519_test_lib
3506 ${_gRPC_SSL_LIBRARIES}
3507 boringssl_test_util
3508 boringssl
3509)
3510
3511
3512endif (gRPC_BUILD_TESTS)
3513if (gRPC_BUILD_TESTS)
3514
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003515add_library(boringssl_spake25519_test_lib
3516 third_party/boringssl/crypto/curve25519/spake25519_test.cc
3517)
3518
3519
3520target_include_directories(boringssl_spake25519_test_lib
3521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3525 PRIVATE ${ZLIB_INCLUDE_DIR}
3526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3528 PRIVATE third_party/googletest/include
3529 PRIVATE third_party/googletest
3530)
3531
3532target_link_libraries(boringssl_spake25519_test_lib
3533 ${_gRPC_SSL_LIBRARIES}
3534 boringssl_test_util
3535 boringssl
3536)
3537
3538
3539endif (gRPC_BUILD_TESTS)
3540if (gRPC_BUILD_TESTS)
3541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542add_library(boringssl_x25519_test_lib
3543 third_party/boringssl/crypto/curve25519/x25519_test.cc
3544)
3545
3546
3547target_include_directories(boringssl_x25519_test_lib
3548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3552 PRIVATE ${ZLIB_INCLUDE_DIR}
3553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3555 PRIVATE third_party/googletest/include
3556 PRIVATE third_party/googletest
3557)
3558
3559target_link_libraries(boringssl_x25519_test_lib
3560 ${_gRPC_SSL_LIBRARIES}
3561 boringssl_test_util
3562 boringssl
3563)
3564
3565
3566endif (gRPC_BUILD_TESTS)
3567if (gRPC_BUILD_TESTS)
3568
3569add_library(boringssl_dh_test_lib
3570 third_party/boringssl/crypto/dh/dh_test.cc
3571)
3572
3573
3574target_include_directories(boringssl_dh_test_lib
3575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3579 PRIVATE ${ZLIB_INCLUDE_DIR}
3580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3582 PRIVATE third_party/googletest/include
3583 PRIVATE third_party/googletest
3584)
3585
3586target_link_libraries(boringssl_dh_test_lib
3587 ${_gRPC_SSL_LIBRARIES}
3588 boringssl_test_util
3589 boringssl
3590)
3591
3592
3593endif (gRPC_BUILD_TESTS)
3594if (gRPC_BUILD_TESTS)
3595
3596add_library(boringssl_digest_test_lib
3597 third_party/boringssl/crypto/digest/digest_test.cc
3598)
3599
3600
3601target_include_directories(boringssl_digest_test_lib
3602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3606 PRIVATE ${ZLIB_INCLUDE_DIR}
3607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3609 PRIVATE third_party/googletest/include
3610 PRIVATE third_party/googletest
3611)
3612
3613target_link_libraries(boringssl_digest_test_lib
3614 ${_gRPC_SSL_LIBRARIES}
3615 boringssl_test_util
3616 boringssl
3617)
3618
3619
3620endif (gRPC_BUILD_TESTS)
3621if (gRPC_BUILD_TESTS)
3622
3623add_library(boringssl_dsa_test_lib
3624 third_party/boringssl/crypto/dsa/dsa_test.c
3625)
3626
3627
3628target_include_directories(boringssl_dsa_test_lib
3629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3633 PRIVATE ${ZLIB_INCLUDE_DIR}
3634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3636)
3637
3638target_link_libraries(boringssl_dsa_test_lib
3639 ${_gRPC_SSL_LIBRARIES}
3640 boringssl_test_util
3641 boringssl
3642)
3643
3644
3645endif (gRPC_BUILD_TESTS)
3646if (gRPC_BUILD_TESTS)
3647
3648add_library(boringssl_ec_test_lib
3649 third_party/boringssl/crypto/ec/ec_test.cc
3650)
3651
3652
3653target_include_directories(boringssl_ec_test_lib
3654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3658 PRIVATE ${ZLIB_INCLUDE_DIR}
3659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3661 PRIVATE third_party/googletest/include
3662 PRIVATE third_party/googletest
3663)
3664
3665target_link_libraries(boringssl_ec_test_lib
3666 ${_gRPC_SSL_LIBRARIES}
3667 boringssl_test_util
3668 boringssl
3669)
3670
3671
3672endif (gRPC_BUILD_TESTS)
3673if (gRPC_BUILD_TESTS)
3674
3675add_library(boringssl_example_mul_lib
3676 third_party/boringssl/crypto/ec/example_mul.c
3677)
3678
3679
3680target_include_directories(boringssl_example_mul_lib
3681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3685 PRIVATE ${ZLIB_INCLUDE_DIR}
3686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3688)
3689
3690target_link_libraries(boringssl_example_mul_lib
3691 ${_gRPC_SSL_LIBRARIES}
3692 boringssl_test_util
3693 boringssl
3694)
3695
3696
3697endif (gRPC_BUILD_TESTS)
3698if (gRPC_BUILD_TESTS)
3699
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003700add_library(boringssl_ecdh_test_lib
3701 third_party/boringssl/crypto/ecdh/ecdh_test.cc
3702)
3703
3704
3705target_include_directories(boringssl_ecdh_test_lib
3706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3710 PRIVATE ${ZLIB_INCLUDE_DIR}
3711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3713 PRIVATE third_party/googletest/include
3714 PRIVATE third_party/googletest
3715)
3716
3717target_link_libraries(boringssl_ecdh_test_lib
3718 ${_gRPC_SSL_LIBRARIES}
3719 boringssl_test_util
3720 boringssl
3721)
3722
3723
3724endif (gRPC_BUILD_TESTS)
3725if (gRPC_BUILD_TESTS)
3726
3727add_library(boringssl_ecdsa_sign_test_lib
3728 third_party/boringssl/crypto/ecdsa/ecdsa_sign_test.cc
3729)
3730
3731
3732target_include_directories(boringssl_ecdsa_sign_test_lib
3733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3737 PRIVATE ${ZLIB_INCLUDE_DIR}
3738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3740 PRIVATE third_party/googletest/include
3741 PRIVATE third_party/googletest
3742)
3743
3744target_link_libraries(boringssl_ecdsa_sign_test_lib
3745 ${_gRPC_SSL_LIBRARIES}
3746 boringssl_test_util
3747 boringssl
3748)
3749
3750
3751endif (gRPC_BUILD_TESTS)
3752if (gRPC_BUILD_TESTS)
3753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003754add_library(boringssl_ecdsa_test_lib
3755 third_party/boringssl/crypto/ecdsa/ecdsa_test.cc
3756)
3757
3758
3759target_include_directories(boringssl_ecdsa_test_lib
3760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3764 PRIVATE ${ZLIB_INCLUDE_DIR}
3765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3767 PRIVATE third_party/googletest/include
3768 PRIVATE third_party/googletest
3769)
3770
3771target_link_libraries(boringssl_ecdsa_test_lib
3772 ${_gRPC_SSL_LIBRARIES}
3773 boringssl_test_util
3774 boringssl
3775)
3776
3777
3778endif (gRPC_BUILD_TESTS)
3779if (gRPC_BUILD_TESTS)
3780
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003781add_library(boringssl_ecdsa_verify_test_lib
3782 third_party/boringssl/crypto/ecdsa/ecdsa_verify_test.cc
3783)
3784
3785
3786target_include_directories(boringssl_ecdsa_verify_test_lib
3787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3791 PRIVATE ${ZLIB_INCLUDE_DIR}
3792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3794 PRIVATE third_party/googletest/include
3795 PRIVATE third_party/googletest
3796)
3797
3798target_link_libraries(boringssl_ecdsa_verify_test_lib
3799 ${_gRPC_SSL_LIBRARIES}
3800 boringssl_test_util
3801 boringssl
3802)
3803
3804
3805endif (gRPC_BUILD_TESTS)
3806if (gRPC_BUILD_TESTS)
3807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003808add_library(boringssl_err_test_lib
3809 third_party/boringssl/crypto/err/err_test.cc
3810)
3811
3812
3813target_include_directories(boringssl_err_test_lib
3814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3818 PRIVATE ${ZLIB_INCLUDE_DIR}
3819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3821 PRIVATE third_party/googletest/include
3822 PRIVATE third_party/googletest
3823)
3824
3825target_link_libraries(boringssl_err_test_lib
3826 ${_gRPC_SSL_LIBRARIES}
3827 boringssl_test_util
3828 boringssl
3829)
3830
3831
3832endif (gRPC_BUILD_TESTS)
3833if (gRPC_BUILD_TESTS)
3834
3835add_library(boringssl_evp_extra_test_lib
3836 third_party/boringssl/crypto/evp/evp_extra_test.cc
3837)
3838
3839
3840target_include_directories(boringssl_evp_extra_test_lib
3841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3845 PRIVATE ${ZLIB_INCLUDE_DIR}
3846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3848 PRIVATE third_party/googletest/include
3849 PRIVATE third_party/googletest
3850)
3851
3852target_link_libraries(boringssl_evp_extra_test_lib
3853 ${_gRPC_SSL_LIBRARIES}
3854 boringssl_test_util
3855 boringssl
3856)
3857
3858
3859endif (gRPC_BUILD_TESTS)
3860if (gRPC_BUILD_TESTS)
3861
3862add_library(boringssl_evp_test_lib
3863 third_party/boringssl/crypto/evp/evp_test.cc
3864)
3865
3866
3867target_include_directories(boringssl_evp_test_lib
3868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3872 PRIVATE ${ZLIB_INCLUDE_DIR}
3873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3875 PRIVATE third_party/googletest/include
3876 PRIVATE third_party/googletest
3877)
3878
3879target_link_libraries(boringssl_evp_test_lib
3880 ${_gRPC_SSL_LIBRARIES}
3881 boringssl_test_util
3882 boringssl
3883)
3884
3885
3886endif (gRPC_BUILD_TESTS)
3887if (gRPC_BUILD_TESTS)
3888
3889add_library(boringssl_pbkdf_test_lib
3890 third_party/boringssl/crypto/evp/pbkdf_test.cc
3891)
3892
3893
3894target_include_directories(boringssl_pbkdf_test_lib
3895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3899 PRIVATE ${ZLIB_INCLUDE_DIR}
3900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3902 PRIVATE third_party/googletest/include
3903 PRIVATE third_party/googletest
3904)
3905
3906target_link_libraries(boringssl_pbkdf_test_lib
3907 ${_gRPC_SSL_LIBRARIES}
3908 boringssl_test_util
3909 boringssl
3910)
3911
3912
3913endif (gRPC_BUILD_TESTS)
3914if (gRPC_BUILD_TESTS)
3915
3916add_library(boringssl_hkdf_test_lib
3917 third_party/boringssl/crypto/hkdf/hkdf_test.c
3918)
3919
3920
3921target_include_directories(boringssl_hkdf_test_lib
3922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3926 PRIVATE ${ZLIB_INCLUDE_DIR}
3927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3929)
3930
3931target_link_libraries(boringssl_hkdf_test_lib
3932 ${_gRPC_SSL_LIBRARIES}
3933 boringssl_test_util
3934 boringssl
3935)
3936
3937
3938endif (gRPC_BUILD_TESTS)
3939if (gRPC_BUILD_TESTS)
3940
3941add_library(boringssl_hmac_test_lib
3942 third_party/boringssl/crypto/hmac/hmac_test.cc
3943)
3944
3945
3946target_include_directories(boringssl_hmac_test_lib
3947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3951 PRIVATE ${ZLIB_INCLUDE_DIR}
3952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3954 PRIVATE third_party/googletest/include
3955 PRIVATE third_party/googletest
3956)
3957
3958target_link_libraries(boringssl_hmac_test_lib
3959 ${_gRPC_SSL_LIBRARIES}
3960 boringssl_test_util
3961 boringssl
3962)
3963
3964
3965endif (gRPC_BUILD_TESTS)
3966if (gRPC_BUILD_TESTS)
3967
3968add_library(boringssl_lhash_test_lib
3969 third_party/boringssl/crypto/lhash/lhash_test.c
3970)
3971
3972
3973target_include_directories(boringssl_lhash_test_lib
3974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3978 PRIVATE ${ZLIB_INCLUDE_DIR}
3979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3981)
3982
3983target_link_libraries(boringssl_lhash_test_lib
3984 ${_gRPC_SSL_LIBRARIES}
3985 boringssl_test_util
3986 boringssl
3987)
3988
3989
3990endif (gRPC_BUILD_TESTS)
3991if (gRPC_BUILD_TESTS)
3992
3993add_library(boringssl_gcm_test_lib
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003994 third_party/boringssl/crypto/modes/gcm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003995)
3996
3997
3998target_include_directories(boringssl_gcm_test_lib
3999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4003 PRIVATE ${ZLIB_INCLUDE_DIR}
4004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Stanley Cheung7201fdc2017-01-19 21:56:41 -08004006 PRIVATE third_party/googletest/include
4007 PRIVATE third_party/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008)
4009
4010target_link_libraries(boringssl_gcm_test_lib
4011 ${_gRPC_SSL_LIBRARIES}
4012 boringssl_test_util
4013 boringssl
4014)
4015
4016
4017endif (gRPC_BUILD_TESTS)
4018if (gRPC_BUILD_TESTS)
4019
Stanley Cheung7201fdc2017-01-19 21:56:41 -08004020add_library(boringssl_newhope_statistical_test_lib
4021 third_party/boringssl/crypto/newhope/newhope_statistical_test.cc
4022)
4023
4024
4025target_include_directories(boringssl_newhope_statistical_test_lib
4026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4030 PRIVATE ${ZLIB_INCLUDE_DIR}
4031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4033 PRIVATE third_party/googletest/include
4034 PRIVATE third_party/googletest
4035)
4036
4037target_link_libraries(boringssl_newhope_statistical_test_lib
4038 ${_gRPC_SSL_LIBRARIES}
4039 boringssl_test_util
4040 boringssl
4041)
4042
4043
4044endif (gRPC_BUILD_TESTS)
4045if (gRPC_BUILD_TESTS)
4046
4047add_library(boringssl_newhope_test_lib
4048 third_party/boringssl/crypto/newhope/newhope_test.cc
4049)
4050
4051
4052target_include_directories(boringssl_newhope_test_lib
4053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4057 PRIVATE ${ZLIB_INCLUDE_DIR}
4058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4060 PRIVATE third_party/googletest/include
4061 PRIVATE third_party/googletest
4062)
4063
4064target_link_libraries(boringssl_newhope_test_lib
4065 ${_gRPC_SSL_LIBRARIES}
4066 boringssl_test_util
4067 boringssl
4068)
4069
4070
4071endif (gRPC_BUILD_TESTS)
4072if (gRPC_BUILD_TESTS)
4073
4074add_library(boringssl_newhope_vectors_test_lib
4075 third_party/boringssl/crypto/newhope/newhope_vectors_test.cc
4076)
4077
4078
4079target_include_directories(boringssl_newhope_vectors_test_lib
4080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4084 PRIVATE ${ZLIB_INCLUDE_DIR}
4085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4087 PRIVATE third_party/googletest/include
4088 PRIVATE third_party/googletest
4089)
4090
4091target_link_libraries(boringssl_newhope_vectors_test_lib
4092 ${_gRPC_SSL_LIBRARIES}
4093 boringssl_test_util
4094 boringssl
4095)
4096
4097
4098endif (gRPC_BUILD_TESTS)
4099if (gRPC_BUILD_TESTS)
4100
4101add_library(boringssl_obj_test_lib
4102 third_party/boringssl/crypto/obj/obj_test.cc
4103)
4104
4105
4106target_include_directories(boringssl_obj_test_lib
4107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4111 PRIVATE ${ZLIB_INCLUDE_DIR}
4112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4114 PRIVATE third_party/googletest/include
4115 PRIVATE third_party/googletest
4116)
4117
4118target_link_libraries(boringssl_obj_test_lib
4119 ${_gRPC_SSL_LIBRARIES}
4120 boringssl_test_util
4121 boringssl
4122)
4123
4124
4125endif (gRPC_BUILD_TESTS)
4126if (gRPC_BUILD_TESTS)
4127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004128add_library(boringssl_pkcs12_test_lib
4129 third_party/boringssl/crypto/pkcs8/pkcs12_test.cc
4130)
4131
4132
4133target_include_directories(boringssl_pkcs12_test_lib
4134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4138 PRIVATE ${ZLIB_INCLUDE_DIR}
4139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4141 PRIVATE third_party/googletest/include
4142 PRIVATE third_party/googletest
4143)
4144
4145target_link_libraries(boringssl_pkcs12_test_lib
4146 ${_gRPC_SSL_LIBRARIES}
4147 boringssl_test_util
4148 boringssl
4149)
4150
4151
4152endif (gRPC_BUILD_TESTS)
4153if (gRPC_BUILD_TESTS)
4154
4155add_library(boringssl_pkcs8_test_lib
4156 third_party/boringssl/crypto/pkcs8/pkcs8_test.cc
4157)
4158
4159
4160target_include_directories(boringssl_pkcs8_test_lib
4161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4165 PRIVATE ${ZLIB_INCLUDE_DIR}
4166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4168 PRIVATE third_party/googletest/include
4169 PRIVATE third_party/googletest
4170)
4171
4172target_link_libraries(boringssl_pkcs8_test_lib
4173 ${_gRPC_SSL_LIBRARIES}
4174 boringssl_test_util
4175 boringssl
4176)
4177
4178
4179endif (gRPC_BUILD_TESTS)
4180if (gRPC_BUILD_TESTS)
4181
4182add_library(boringssl_poly1305_test_lib
4183 third_party/boringssl/crypto/poly1305/poly1305_test.cc
4184)
4185
4186
4187target_include_directories(boringssl_poly1305_test_lib
4188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4192 PRIVATE ${ZLIB_INCLUDE_DIR}
4193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4195 PRIVATE third_party/googletest/include
4196 PRIVATE third_party/googletest
4197)
4198
4199target_link_libraries(boringssl_poly1305_test_lib
4200 ${_gRPC_SSL_LIBRARIES}
4201 boringssl_test_util
4202 boringssl
4203)
4204
4205
4206endif (gRPC_BUILD_TESTS)
4207if (gRPC_BUILD_TESTS)
4208
4209add_library(boringssl_refcount_test_lib
4210 third_party/boringssl/crypto/refcount_test.c
4211)
4212
4213
4214target_include_directories(boringssl_refcount_test_lib
4215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4219 PRIVATE ${ZLIB_INCLUDE_DIR}
4220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4222)
4223
4224target_link_libraries(boringssl_refcount_test_lib
4225 ${_gRPC_SSL_LIBRARIES}
4226 boringssl_test_util
4227 boringssl
4228)
4229
4230
4231endif (gRPC_BUILD_TESTS)
4232if (gRPC_BUILD_TESTS)
4233
4234add_library(boringssl_rsa_test_lib
4235 third_party/boringssl/crypto/rsa/rsa_test.cc
4236)
4237
4238
4239target_include_directories(boringssl_rsa_test_lib
4240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4244 PRIVATE ${ZLIB_INCLUDE_DIR}
4245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4247 PRIVATE third_party/googletest/include
4248 PRIVATE third_party/googletest
4249)
4250
4251target_link_libraries(boringssl_rsa_test_lib
4252 ${_gRPC_SSL_LIBRARIES}
4253 boringssl_test_util
4254 boringssl
4255)
4256
4257
4258endif (gRPC_BUILD_TESTS)
4259if (gRPC_BUILD_TESTS)
4260
4261add_library(boringssl_thread_test_lib
4262 third_party/boringssl/crypto/thread_test.c
4263)
4264
4265
4266target_include_directories(boringssl_thread_test_lib
4267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4271 PRIVATE ${ZLIB_INCLUDE_DIR}
4272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4274)
4275
4276target_link_libraries(boringssl_thread_test_lib
4277 ${_gRPC_SSL_LIBRARIES}
4278 boringssl_test_util
4279 boringssl
4280)
4281
4282
4283endif (gRPC_BUILD_TESTS)
4284if (gRPC_BUILD_TESTS)
4285
4286add_library(boringssl_pkcs7_test_lib
4287 third_party/boringssl/crypto/x509/pkcs7_test.c
4288)
4289
4290
4291target_include_directories(boringssl_pkcs7_test_lib
4292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4296 PRIVATE ${ZLIB_INCLUDE_DIR}
4297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4299)
4300
4301target_link_libraries(boringssl_pkcs7_test_lib
4302 ${_gRPC_SSL_LIBRARIES}
4303 boringssl_test_util
4304 boringssl
4305)
4306
4307
4308endif (gRPC_BUILD_TESTS)
4309if (gRPC_BUILD_TESTS)
4310
4311add_library(boringssl_x509_test_lib
4312 third_party/boringssl/crypto/x509/x509_test.cc
4313)
4314
4315
4316target_include_directories(boringssl_x509_test_lib
4317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4321 PRIVATE ${ZLIB_INCLUDE_DIR}
4322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4324 PRIVATE third_party/googletest/include
4325 PRIVATE third_party/googletest
4326)
4327
4328target_link_libraries(boringssl_x509_test_lib
4329 ${_gRPC_SSL_LIBRARIES}
4330 boringssl_test_util
4331 boringssl
4332)
4333
4334
4335endif (gRPC_BUILD_TESTS)
4336if (gRPC_BUILD_TESTS)
4337
4338add_library(boringssl_tab_test_lib
4339 third_party/boringssl/crypto/x509v3/tab_test.c
4340)
4341
4342
4343target_include_directories(boringssl_tab_test_lib
4344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4348 PRIVATE ${ZLIB_INCLUDE_DIR}
4349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4351)
4352
4353target_link_libraries(boringssl_tab_test_lib
4354 ${_gRPC_SSL_LIBRARIES}
4355 boringssl_test_util
4356 boringssl
4357)
4358
4359
4360endif (gRPC_BUILD_TESTS)
4361if (gRPC_BUILD_TESTS)
4362
4363add_library(boringssl_v3name_test_lib
4364 third_party/boringssl/crypto/x509v3/v3name_test.c
4365)
4366
4367
4368target_include_directories(boringssl_v3name_test_lib
4369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4373 PRIVATE ${ZLIB_INCLUDE_DIR}
4374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4376)
4377
4378target_link_libraries(boringssl_v3name_test_lib
4379 ${_gRPC_SSL_LIBRARIES}
4380 boringssl_test_util
4381 boringssl
4382)
4383
4384
4385endif (gRPC_BUILD_TESTS)
4386if (gRPC_BUILD_TESTS)
4387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388add_library(boringssl_ssl_test_lib
4389 third_party/boringssl/ssl/ssl_test.cc
4390)
4391
4392
4393target_include_directories(boringssl_ssl_test_lib
4394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4398 PRIVATE ${ZLIB_INCLUDE_DIR}
4399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4401 PRIVATE third_party/googletest/include
4402 PRIVATE third_party/googletest
4403)
4404
4405target_link_libraries(boringssl_ssl_test_lib
4406 ${_gRPC_SSL_LIBRARIES}
4407 boringssl_test_util
4408 boringssl
4409)
4410
4411
4412endif (gRPC_BUILD_TESTS)
4413if (gRPC_BUILD_TESTS)
4414
4415add_library(benchmark
4416 third_party/benchmark/src/benchmark.cc
4417 third_party/benchmark/src/benchmark_register.cc
4418 third_party/benchmark/src/colorprint.cc
4419 third_party/benchmark/src/commandlineflags.cc
4420 third_party/benchmark/src/complexity.cc
4421 third_party/benchmark/src/console_reporter.cc
4422 third_party/benchmark/src/csv_reporter.cc
4423 third_party/benchmark/src/json_reporter.cc
4424 third_party/benchmark/src/reporter.cc
4425 third_party/benchmark/src/sleep.cc
4426 third_party/benchmark/src/string_util.cc
4427 third_party/benchmark/src/sysinfo.cc
4428 third_party/benchmark/src/timers.cc
4429)
4430
4431
4432target_include_directories(benchmark
4433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4437 PRIVATE ${ZLIB_INCLUDE_DIR}
4438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4440 PRIVATE third_party/googletest/include
4441 PRIVATE third_party/googletest
4442)
4443
4444target_link_libraries(benchmark
4445 ${_gRPC_SSL_LIBRARIES}
4446)
4447
4448
4449endif (gRPC_BUILD_TESTS)
4450if (gRPC_BUILD_TESTS)
4451
4452add_library(z
4453 third_party/zlib/adler32.c
4454 third_party/zlib/compress.c
4455 third_party/zlib/crc32.c
4456 third_party/zlib/deflate.c
4457 third_party/zlib/gzclose.c
4458 third_party/zlib/gzlib.c
4459 third_party/zlib/gzread.c
4460 third_party/zlib/gzwrite.c
4461 third_party/zlib/infback.c
4462 third_party/zlib/inffast.c
4463 third_party/zlib/inflate.c
4464 third_party/zlib/inftrees.c
4465 third_party/zlib/trees.c
4466 third_party/zlib/uncompr.c
4467 third_party/zlib/zutil.c
4468)
4469
4470
4471target_include_directories(z
4472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4476 PRIVATE ${ZLIB_INCLUDE_DIR}
4477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4479)
4480
4481target_link_libraries(z
4482 ${_gRPC_SSL_LIBRARIES}
4483)
4484
4485
4486endif (gRPC_BUILD_TESTS)
4487if (gRPC_BUILD_TESTS)
4488
4489add_library(bad_client_test
4490 test/core/bad_client/bad_client.c
4491)
4492
4493
4494target_include_directories(bad_client_test
4495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4499 PRIVATE ${ZLIB_INCLUDE_DIR}
4500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4502)
4503
4504target_link_libraries(bad_client_test
4505 grpc_test_util_unsecure
4506 grpc_unsecure
4507 gpr_test_util
4508 gpr
4509)
4510
4511
4512endif (gRPC_BUILD_TESTS)
4513if (gRPC_BUILD_TESTS)
4514
4515add_library(bad_ssl_test_server
4516 test/core/bad_ssl/server_common.c
4517)
4518
4519
4520target_include_directories(bad_ssl_test_server
4521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4525 PRIVATE ${ZLIB_INCLUDE_DIR}
4526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4528)
4529
4530target_link_libraries(bad_ssl_test_server
4531 grpc_test_util
4532 grpc
4533 gpr_test_util
4534 gpr
4535)
4536
4537
4538endif (gRPC_BUILD_TESTS)
4539if (gRPC_BUILD_TESTS)
4540
4541add_library(end2end_tests
4542 test/core/end2end/end2end_tests.c
4543 test/core/end2end/end2end_test_utils.c
4544 test/core/end2end/tests/authority_not_supported.c
4545 test/core/end2end/tests/bad_hostname.c
4546 test/core/end2end/tests/binary_metadata.c
4547 test/core/end2end/tests/call_creds.c
4548 test/core/end2end/tests/cancel_after_accept.c
4549 test/core/end2end/tests/cancel_after_client_done.c
4550 test/core/end2end/tests/cancel_after_invoke.c
4551 test/core/end2end/tests/cancel_before_invoke.c
4552 test/core/end2end/tests/cancel_in_a_vacuum.c
4553 test/core/end2end/tests/cancel_with_status.c
4554 test/core/end2end/tests/compressed_payload.c
4555 test/core/end2end/tests/connectivity.c
4556 test/core/end2end/tests/default_host.c
4557 test/core/end2end/tests/disappearing_server.c
4558 test/core/end2end/tests/empty_batch.c
4559 test/core/end2end/tests/filter_call_init_fails.c
4560 test/core/end2end/tests/filter_causes_close.c
4561 test/core/end2end/tests/filter_latency.c
4562 test/core/end2end/tests/graceful_server_shutdown.c
4563 test/core/end2end/tests/high_initial_seqno.c
4564 test/core/end2end/tests/hpack_size.c
4565 test/core/end2end/tests/idempotent_request.c
4566 test/core/end2end/tests/invoke_large_request.c
4567 test/core/end2end/tests/large_metadata.c
4568 test/core/end2end/tests/load_reporting_hook.c
4569 test/core/end2end/tests/max_concurrent_streams.c
4570 test/core/end2end/tests/max_message_length.c
4571 test/core/end2end/tests/negative_deadline.c
4572 test/core/end2end/tests/network_status_change.c
4573 test/core/end2end/tests/no_logging.c
4574 test/core/end2end/tests/no_op.c
4575 test/core/end2end/tests/payload.c
4576 test/core/end2end/tests/ping.c
4577 test/core/end2end/tests/ping_pong_streaming.c
4578 test/core/end2end/tests/registered_call.c
4579 test/core/end2end/tests/request_with_flags.c
4580 test/core/end2end/tests/request_with_payload.c
4581 test/core/end2end/tests/resource_quota_server.c
4582 test/core/end2end/tests/server_finishes_request.c
4583 test/core/end2end/tests/shutdown_finishes_calls.c
4584 test/core/end2end/tests/shutdown_finishes_tags.c
4585 test/core/end2end/tests/simple_cacheable_request.c
4586 test/core/end2end/tests/simple_delayed_request.c
4587 test/core/end2end/tests/simple_metadata.c
4588 test/core/end2end/tests/simple_request.c
4589 test/core/end2end/tests/streaming_error_response.c
4590 test/core/end2end/tests/trailing_metadata.c
4591 test/core/end2end/tests/write_buffering.c
4592 test/core/end2end/tests/write_buffering_at_end.c
4593)
4594
4595
4596target_include_directories(end2end_tests
4597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4601 PRIVATE ${ZLIB_INCLUDE_DIR}
4602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4604)
4605
4606target_link_libraries(end2end_tests
4607 ${_gRPC_SSL_LIBRARIES}
4608 grpc_test_util
4609 grpc
4610 gpr_test_util
4611 gpr
4612)
4613
4614
4615endif (gRPC_BUILD_TESTS)
4616if (gRPC_BUILD_TESTS)
4617
4618add_library(end2end_nosec_tests
4619 test/core/end2end/end2end_nosec_tests.c
4620 test/core/end2end/end2end_test_utils.c
4621 test/core/end2end/tests/authority_not_supported.c
4622 test/core/end2end/tests/bad_hostname.c
4623 test/core/end2end/tests/binary_metadata.c
4624 test/core/end2end/tests/cancel_after_accept.c
4625 test/core/end2end/tests/cancel_after_client_done.c
4626 test/core/end2end/tests/cancel_after_invoke.c
4627 test/core/end2end/tests/cancel_before_invoke.c
4628 test/core/end2end/tests/cancel_in_a_vacuum.c
4629 test/core/end2end/tests/cancel_with_status.c
4630 test/core/end2end/tests/compressed_payload.c
4631 test/core/end2end/tests/connectivity.c
4632 test/core/end2end/tests/default_host.c
4633 test/core/end2end/tests/disappearing_server.c
4634 test/core/end2end/tests/empty_batch.c
4635 test/core/end2end/tests/filter_call_init_fails.c
4636 test/core/end2end/tests/filter_causes_close.c
4637 test/core/end2end/tests/filter_latency.c
4638 test/core/end2end/tests/graceful_server_shutdown.c
4639 test/core/end2end/tests/high_initial_seqno.c
4640 test/core/end2end/tests/hpack_size.c
4641 test/core/end2end/tests/idempotent_request.c
4642 test/core/end2end/tests/invoke_large_request.c
4643 test/core/end2end/tests/large_metadata.c
4644 test/core/end2end/tests/load_reporting_hook.c
4645 test/core/end2end/tests/max_concurrent_streams.c
4646 test/core/end2end/tests/max_message_length.c
4647 test/core/end2end/tests/negative_deadline.c
4648 test/core/end2end/tests/network_status_change.c
4649 test/core/end2end/tests/no_logging.c
4650 test/core/end2end/tests/no_op.c
4651 test/core/end2end/tests/payload.c
4652 test/core/end2end/tests/ping.c
4653 test/core/end2end/tests/ping_pong_streaming.c
4654 test/core/end2end/tests/registered_call.c
4655 test/core/end2end/tests/request_with_flags.c
4656 test/core/end2end/tests/request_with_payload.c
4657 test/core/end2end/tests/resource_quota_server.c
4658 test/core/end2end/tests/server_finishes_request.c
4659 test/core/end2end/tests/shutdown_finishes_calls.c
4660 test/core/end2end/tests/shutdown_finishes_tags.c
4661 test/core/end2end/tests/simple_cacheable_request.c
4662 test/core/end2end/tests/simple_delayed_request.c
4663 test/core/end2end/tests/simple_metadata.c
4664 test/core/end2end/tests/simple_request.c
4665 test/core/end2end/tests/streaming_error_response.c
4666 test/core/end2end/tests/trailing_metadata.c
4667 test/core/end2end/tests/write_buffering.c
4668 test/core/end2end/tests/write_buffering_at_end.c
4669)
4670
4671
4672target_include_directories(end2end_nosec_tests
4673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4677 PRIVATE ${ZLIB_INCLUDE_DIR}
4678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4680)
4681
4682target_link_libraries(end2end_nosec_tests
4683 grpc_test_util_unsecure
4684 grpc_unsecure
4685 gpr_test_util
4686 gpr
4687)
4688
4689
4690endif (gRPC_BUILD_TESTS)
4691
4692if (gRPC_BUILD_TESTS)
4693
4694add_executable(alarm_test
4695 test/core/surface/alarm_test.c
4696)
4697
4698target_include_directories(alarm_test
4699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4703 PRIVATE ${ZLIB_ROOT_DIR}
4704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4706)
4707
4708target_link_libraries(alarm_test
4709 grpc_test_util
4710 grpc
4711 gpr_test_util
4712 gpr
4713)
4714
4715endif (gRPC_BUILD_TESTS)
4716if (gRPC_BUILD_TESTS)
4717
4718add_executable(algorithm_test
4719 test/core/compression/algorithm_test.c
4720)
4721
4722target_include_directories(algorithm_test
4723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4727 PRIVATE ${ZLIB_ROOT_DIR}
4728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4730)
4731
4732target_link_libraries(algorithm_test
4733 grpc_test_util
4734 grpc
4735 gpr_test_util
4736 gpr
4737)
4738
4739endif (gRPC_BUILD_TESTS)
4740if (gRPC_BUILD_TESTS)
4741
4742add_executable(alloc_test
4743 test/core/support/alloc_test.c
4744)
4745
4746target_include_directories(alloc_test
4747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4751 PRIVATE ${ZLIB_ROOT_DIR}
4752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4754)
4755
4756target_link_libraries(alloc_test
4757 gpr_test_util
4758 gpr
4759)
4760
4761endif (gRPC_BUILD_TESTS)
4762if (gRPC_BUILD_TESTS)
4763
4764add_executable(alpn_test
4765 test/core/transport/chttp2/alpn_test.c
4766)
4767
4768target_include_directories(alpn_test
4769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4773 PRIVATE ${ZLIB_ROOT_DIR}
4774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4776)
4777
4778target_link_libraries(alpn_test
4779 grpc_test_util
4780 grpc
4781 gpr_test_util
4782 gpr
4783)
4784
4785endif (gRPC_BUILD_TESTS)
4786if (gRPC_BUILD_TESTS)
4787
4788add_executable(bad_server_response_test
4789 test/core/end2end/bad_server_response_test.c
4790)
4791
4792target_include_directories(bad_server_response_test
4793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4797 PRIVATE ${ZLIB_ROOT_DIR}
4798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4800)
4801
4802target_link_libraries(bad_server_response_test
4803 test_tcp_server
4804 grpc_test_util
4805 grpc
4806 gpr_test_util
4807 gpr
4808)
4809
4810endif (gRPC_BUILD_TESTS)
4811if (gRPC_BUILD_TESTS)
4812
4813add_executable(bin_decoder_test
4814 test/core/transport/chttp2/bin_decoder_test.c
4815)
4816
4817target_include_directories(bin_decoder_test
4818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4822 PRIVATE ${ZLIB_ROOT_DIR}
4823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4825)
4826
4827target_link_libraries(bin_decoder_test
4828 grpc_test_util
4829 grpc
4830)
4831
4832endif (gRPC_BUILD_TESTS)
4833if (gRPC_BUILD_TESTS)
4834
4835add_executable(bin_encoder_test
4836 test/core/transport/chttp2/bin_encoder_test.c
4837)
4838
4839target_include_directories(bin_encoder_test
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4844 PRIVATE ${ZLIB_ROOT_DIR}
4845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4847)
4848
4849target_link_libraries(bin_encoder_test
4850 grpc_test_util
4851 grpc
4852)
4853
4854endif (gRPC_BUILD_TESTS)
4855if (gRPC_BUILD_TESTS)
4856
4857add_executable(census_context_test
4858 test/core/census/context_test.c
4859)
4860
4861target_include_directories(census_context_test
4862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4866 PRIVATE ${ZLIB_ROOT_DIR}
4867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4869)
4870
4871target_link_libraries(census_context_test
4872 grpc_test_util
4873 grpc
4874 gpr_test_util
4875 gpr
4876)
4877
4878endif (gRPC_BUILD_TESTS)
4879if (gRPC_BUILD_TESTS)
4880
4881add_executable(census_resource_test
4882 test/core/census/resource_test.c
4883)
4884
4885target_include_directories(census_resource_test
4886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4890 PRIVATE ${ZLIB_ROOT_DIR}
4891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4893)
4894
4895target_link_libraries(census_resource_test
4896 grpc_test_util
4897 grpc
4898 gpr_test_util
4899 gpr
4900)
4901
4902endif (gRPC_BUILD_TESTS)
4903if (gRPC_BUILD_TESTS)
4904
4905add_executable(census_trace_context_test
4906 test/core/census/trace_context_test.c
4907)
4908
4909target_include_directories(census_trace_context_test
4910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4914 PRIVATE ${ZLIB_ROOT_DIR}
4915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4917)
4918
4919target_link_libraries(census_trace_context_test
4920 grpc_test_util
4921 grpc
4922 gpr_test_util
4923 gpr
4924)
4925
4926endif (gRPC_BUILD_TESTS)
4927if (gRPC_BUILD_TESTS)
4928
4929add_executable(channel_create_test
4930 test/core/surface/channel_create_test.c
4931)
4932
4933target_include_directories(channel_create_test
4934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4938 PRIVATE ${ZLIB_ROOT_DIR}
4939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4941)
4942
4943target_link_libraries(channel_create_test
4944 grpc_test_util
4945 grpc
4946 gpr_test_util
4947 gpr
4948)
4949
4950endif (gRPC_BUILD_TESTS)
4951if (gRPC_BUILD_TESTS)
4952
4953add_executable(chttp2_hpack_encoder_test
4954 test/core/transport/chttp2/hpack_encoder_test.c
4955)
4956
4957target_include_directories(chttp2_hpack_encoder_test
4958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4962 PRIVATE ${ZLIB_ROOT_DIR}
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4965)
4966
4967target_link_libraries(chttp2_hpack_encoder_test
4968 grpc_test_util
4969 grpc
4970 gpr_test_util
4971 gpr
4972)
4973
4974endif (gRPC_BUILD_TESTS)
4975if (gRPC_BUILD_TESTS)
4976
Craig Tiller5e01e2a2017-01-20 18:11:52 -08004977add_executable(chttp2_status_conversion_test
4978 test/core/transport/chttp2/status_conversion_test.c
4979)
4980
4981target_include_directories(chttp2_status_conversion_test
4982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4986 PRIVATE ${ZLIB_ROOT_DIR}
4987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4989)
4990
4991target_link_libraries(chttp2_status_conversion_test
4992 grpc_test_util
4993 grpc
4994 gpr_test_util
4995 gpr
4996)
4997
4998endif (gRPC_BUILD_TESTS)
4999if (gRPC_BUILD_TESTS)
5000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001add_executable(chttp2_stream_map_test
5002 test/core/transport/chttp2/stream_map_test.c
5003)
5004
5005target_include_directories(chttp2_stream_map_test
5006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5010 PRIVATE ${ZLIB_ROOT_DIR}
5011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5013)
5014
5015target_link_libraries(chttp2_stream_map_test
5016 grpc_test_util
5017 grpc
5018 gpr_test_util
5019 gpr
5020)
5021
5022endif (gRPC_BUILD_TESTS)
5023if (gRPC_BUILD_TESTS)
5024
5025add_executable(chttp2_varint_test
5026 test/core/transport/chttp2/varint_test.c
5027)
5028
5029target_include_directories(chttp2_varint_test
5030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5034 PRIVATE ${ZLIB_ROOT_DIR}
5035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5037)
5038
5039target_link_libraries(chttp2_varint_test
5040 grpc_test_util
5041 grpc
5042 gpr_test_util
5043 gpr
5044)
5045
5046endif (gRPC_BUILD_TESTS)
5047if (gRPC_BUILD_TESTS)
5048
5049add_executable(combiner_test
5050 test/core/iomgr/combiner_test.c
5051)
5052
5053target_include_directories(combiner_test
5054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5058 PRIVATE ${ZLIB_ROOT_DIR}
5059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5061)
5062
5063target_link_libraries(combiner_test
5064 grpc_test_util
5065 grpc
5066 gpr_test_util
5067 gpr
5068)
5069
5070endif (gRPC_BUILD_TESTS)
5071if (gRPC_BUILD_TESTS)
5072
5073add_executable(compression_test
5074 test/core/compression/compression_test.c
5075)
5076
5077target_include_directories(compression_test
5078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5082 PRIVATE ${ZLIB_ROOT_DIR}
5083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5085)
5086
5087target_link_libraries(compression_test
5088 grpc_test_util
5089 grpc
5090 gpr_test_util
5091 gpr
5092)
5093
5094endif (gRPC_BUILD_TESTS)
5095if (gRPC_BUILD_TESTS)
5096
5097add_executable(concurrent_connectivity_test
5098 test/core/surface/concurrent_connectivity_test.c
5099)
5100
5101target_include_directories(concurrent_connectivity_test
5102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5106 PRIVATE ${ZLIB_ROOT_DIR}
5107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5109)
5110
5111target_link_libraries(concurrent_connectivity_test
5112 grpc_test_util
5113 grpc
5114 gpr_test_util
5115 gpr
5116)
5117
5118endif (gRPC_BUILD_TESTS)
5119if (gRPC_BUILD_TESTS)
5120
5121add_executable(connection_refused_test
5122 test/core/end2end/connection_refused_test.c
5123)
5124
5125target_include_directories(connection_refused_test
5126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5130 PRIVATE ${ZLIB_ROOT_DIR}
5131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5133)
5134
5135target_link_libraries(connection_refused_test
5136 grpc_test_util
5137 grpc
5138 gpr_test_util
5139 gpr
5140)
5141
5142endif (gRPC_BUILD_TESTS)
5143if (gRPC_BUILD_TESTS)
5144
5145add_executable(dns_resolver_connectivity_test
5146 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5147)
5148
5149target_include_directories(dns_resolver_connectivity_test
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5154 PRIVATE ${ZLIB_ROOT_DIR}
5155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5157)
5158
5159target_link_libraries(dns_resolver_connectivity_test
5160 grpc_test_util
5161 grpc
5162 gpr_test_util
5163 gpr
5164)
5165
5166endif (gRPC_BUILD_TESTS)
5167if (gRPC_BUILD_TESTS)
5168
5169add_executable(dns_resolver_test
5170 test/core/client_channel/resolvers/dns_resolver_test.c
5171)
5172
5173target_include_directories(dns_resolver_test
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5178 PRIVATE ${ZLIB_ROOT_DIR}
5179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5181)
5182
5183target_link_libraries(dns_resolver_test
5184 grpc_test_util
5185 grpc
5186 gpr_test_util
5187 gpr
5188)
5189
5190endif (gRPC_BUILD_TESTS)
5191if (gRPC_BUILD_TESTS)
5192
5193add_executable(dualstack_socket_test
5194 test/core/end2end/dualstack_socket_test.c
5195)
5196
5197target_include_directories(dualstack_socket_test
5198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5202 PRIVATE ${ZLIB_ROOT_DIR}
5203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5205)
5206
5207target_link_libraries(dualstack_socket_test
5208 grpc_test_util
5209 grpc
5210 gpr_test_util
5211 gpr
5212)
5213
5214endif (gRPC_BUILD_TESTS)
5215if (gRPC_BUILD_TESTS)
5216
5217add_executable(endpoint_pair_test
5218 test/core/iomgr/endpoint_pair_test.c
5219)
5220
5221target_include_directories(endpoint_pair_test
5222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5226 PRIVATE ${ZLIB_ROOT_DIR}
5227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5229)
5230
5231target_link_libraries(endpoint_pair_test
5232 grpc_test_util
5233 grpc
5234 gpr_test_util
5235 gpr
5236)
5237
5238endif (gRPC_BUILD_TESTS)
5239if (gRPC_BUILD_TESTS)
5240
5241add_executable(ev_epoll_linux_test
5242 test/core/iomgr/ev_epoll_linux_test.c
5243)
5244
5245target_include_directories(ev_epoll_linux_test
5246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5250 PRIVATE ${ZLIB_ROOT_DIR}
5251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5253)
5254
5255target_link_libraries(ev_epoll_linux_test
5256 grpc_test_util
5257 grpc
5258 gpr_test_util
5259 gpr
5260)
5261
5262endif (gRPC_BUILD_TESTS)
5263if (gRPC_BUILD_TESTS)
5264
5265add_executable(fd_conservation_posix_test
5266 test/core/iomgr/fd_conservation_posix_test.c
5267)
5268
5269target_include_directories(fd_conservation_posix_test
5270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5274 PRIVATE ${ZLIB_ROOT_DIR}
5275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5277)
5278
5279target_link_libraries(fd_conservation_posix_test
5280 grpc_test_util
5281 grpc
5282 gpr_test_util
5283 gpr
5284)
5285
5286endif (gRPC_BUILD_TESTS)
5287if (gRPC_BUILD_TESTS)
5288
5289add_executable(fd_posix_test
5290 test/core/iomgr/fd_posix_test.c
5291)
5292
5293target_include_directories(fd_posix_test
5294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5298 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(fd_posix_test
5304 grpc_test_util
5305 grpc
5306 gpr_test_util
5307 gpr
5308)
5309
5310endif (gRPC_BUILD_TESTS)
5311if (gRPC_BUILD_TESTS)
5312
5313add_executable(fling_client
5314 test/core/fling/client.c
5315)
5316
5317target_include_directories(fling_client
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5322 PRIVATE ${ZLIB_ROOT_DIR}
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5325)
5326
5327target_link_libraries(fling_client
5328 grpc_test_util
5329 grpc
5330 gpr_test_util
5331 gpr
5332)
5333
5334endif (gRPC_BUILD_TESTS)
5335if (gRPC_BUILD_TESTS)
5336
5337add_executable(fling_server
5338 test/core/fling/server.c
5339)
5340
5341target_include_directories(fling_server
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5346 PRIVATE ${ZLIB_ROOT_DIR}
5347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5349)
5350
5351target_link_libraries(fling_server
5352 grpc_test_util
5353 grpc
5354 gpr_test_util
5355 gpr
5356)
5357
5358endif (gRPC_BUILD_TESTS)
5359if (gRPC_BUILD_TESTS)
5360
5361add_executable(fling_stream_test
5362 test/core/fling/fling_stream_test.c
5363)
5364
5365target_include_directories(fling_stream_test
5366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5370 PRIVATE ${ZLIB_ROOT_DIR}
5371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5373)
5374
5375target_link_libraries(fling_stream_test
5376 grpc_test_util
5377 grpc
5378 gpr_test_util
5379 gpr
5380)
5381
5382endif (gRPC_BUILD_TESTS)
5383if (gRPC_BUILD_TESTS)
5384
5385add_executable(fling_test
5386 test/core/fling/fling_test.c
5387)
5388
5389target_include_directories(fling_test
5390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5394 PRIVATE ${ZLIB_ROOT_DIR}
5395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5397)
5398
5399target_link_libraries(fling_test
5400 grpc_test_util
5401 grpc
5402 gpr_test_util
5403 gpr
5404)
5405
5406endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005407
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005408add_executable(gen_hpack_tables
5409 tools/codegen/core/gen_hpack_tables.c
5410)
5411
5412target_include_directories(gen_hpack_tables
5413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5417 PRIVATE ${ZLIB_ROOT_DIR}
5418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005420)
5421
5422target_link_libraries(gen_hpack_tables
5423 gpr
5424 grpc
5425)
5426
5427
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005428if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005429 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5430 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5431 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5432 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5433 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005434endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005435
5436
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005437add_executable(gen_legal_metadata_characters
5438 tools/codegen/core/gen_legal_metadata_characters.c
5439)
5440
5441target_include_directories(gen_legal_metadata_characters
5442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5446 PRIVATE ${ZLIB_ROOT_DIR}
5447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005449)
5450
5451
5452
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005453if (gRPC_INSTALL)
5454 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5455 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5456 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5457 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5458 )
5459endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005460
5461
Craig Tiller1c7a8422016-08-18 11:13:11 -07005462add_executable(gen_percent_encoding_tables
5463 tools/codegen/core/gen_percent_encoding_tables.c
5464)
5465
5466target_include_directories(gen_percent_encoding_tables
5467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5471 PRIVATE ${ZLIB_ROOT_DIR}
5472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005474)
5475
5476
5477
Craig Tiller426dcde2016-09-07 15:43:10 -07005478if (gRPC_INSTALL)
5479 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5480 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5481 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5482 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5483 )
5484endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486if (gRPC_BUILD_TESTS)
5487
5488add_executable(goaway_server_test
5489 test/core/end2end/goaway_server_test.c
5490)
5491
5492target_include_directories(goaway_server_test
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5497 PRIVATE ${ZLIB_ROOT_DIR}
5498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5500)
5501
5502target_link_libraries(goaway_server_test
5503 grpc_test_util
5504 grpc
5505 gpr_test_util
5506 gpr
5507)
5508
5509endif (gRPC_BUILD_TESTS)
5510if (gRPC_BUILD_TESTS)
5511
5512add_executable(gpr_avl_test
5513 test/core/support/avl_test.c
5514)
5515
5516target_include_directories(gpr_avl_test
5517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5521 PRIVATE ${ZLIB_ROOT_DIR}
5522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5524)
5525
5526target_link_libraries(gpr_avl_test
5527 gpr_test_util
5528 gpr
5529)
5530
5531endif (gRPC_BUILD_TESTS)
5532if (gRPC_BUILD_TESTS)
5533
5534add_executable(gpr_backoff_test
5535 test/core/support/backoff_test.c
5536)
5537
5538target_include_directories(gpr_backoff_test
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5543 PRIVATE ${ZLIB_ROOT_DIR}
5544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5546)
5547
5548target_link_libraries(gpr_backoff_test
5549 gpr_test_util
5550 gpr
5551)
5552
5553endif (gRPC_BUILD_TESTS)
5554if (gRPC_BUILD_TESTS)
5555
5556add_executable(gpr_cmdline_test
5557 test/core/support/cmdline_test.c
5558)
5559
5560target_include_directories(gpr_cmdline_test
5561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5565 PRIVATE ${ZLIB_ROOT_DIR}
5566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5568)
5569
5570target_link_libraries(gpr_cmdline_test
5571 gpr_test_util
5572 gpr
5573)
5574
5575endif (gRPC_BUILD_TESTS)
5576if (gRPC_BUILD_TESTS)
5577
5578add_executable(gpr_cpu_test
5579 test/core/support/cpu_test.c
5580)
5581
5582target_include_directories(gpr_cpu_test
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5587 PRIVATE ${ZLIB_ROOT_DIR}
5588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5590)
5591
5592target_link_libraries(gpr_cpu_test
5593 gpr_test_util
5594 gpr
5595)
5596
5597endif (gRPC_BUILD_TESTS)
5598if (gRPC_BUILD_TESTS)
5599
5600add_executable(gpr_env_test
5601 test/core/support/env_test.c
5602)
5603
5604target_include_directories(gpr_env_test
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5609 PRIVATE ${ZLIB_ROOT_DIR}
5610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5612)
5613
5614target_link_libraries(gpr_env_test
5615 gpr_test_util
5616 gpr
5617)
5618
5619endif (gRPC_BUILD_TESTS)
5620if (gRPC_BUILD_TESTS)
5621
5622add_executable(gpr_histogram_test
5623 test/core/support/histogram_test.c
5624)
5625
5626target_include_directories(gpr_histogram_test
5627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5631 PRIVATE ${ZLIB_ROOT_DIR}
5632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5634)
5635
5636target_link_libraries(gpr_histogram_test
5637 gpr_test_util
5638 gpr
5639)
5640
5641endif (gRPC_BUILD_TESTS)
5642if (gRPC_BUILD_TESTS)
5643
5644add_executable(gpr_host_port_test
5645 test/core/support/host_port_test.c
5646)
5647
5648target_include_directories(gpr_host_port_test
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5653 PRIVATE ${ZLIB_ROOT_DIR}
5654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5656)
5657
5658target_link_libraries(gpr_host_port_test
5659 gpr_test_util
5660 gpr
5661)
5662
5663endif (gRPC_BUILD_TESTS)
5664if (gRPC_BUILD_TESTS)
5665
5666add_executable(gpr_log_test
5667 test/core/support/log_test.c
5668)
5669
5670target_include_directories(gpr_log_test
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5675 PRIVATE ${ZLIB_ROOT_DIR}
5676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5678)
5679
5680target_link_libraries(gpr_log_test
5681 gpr_test_util
5682 gpr
5683)
5684
5685endif (gRPC_BUILD_TESTS)
5686if (gRPC_BUILD_TESTS)
5687
5688add_executable(gpr_mpscq_test
5689 test/core/support/mpscq_test.c
5690)
5691
5692target_include_directories(gpr_mpscq_test
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5697 PRIVATE ${ZLIB_ROOT_DIR}
5698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5700)
5701
5702target_link_libraries(gpr_mpscq_test
5703 gpr_test_util
5704 gpr
5705)
5706
5707endif (gRPC_BUILD_TESTS)
5708if (gRPC_BUILD_TESTS)
5709
5710add_executable(gpr_stack_lockfree_test
5711 test/core/support/stack_lockfree_test.c
5712)
5713
5714target_include_directories(gpr_stack_lockfree_test
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5719 PRIVATE ${ZLIB_ROOT_DIR}
5720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5722)
5723
5724target_link_libraries(gpr_stack_lockfree_test
5725 gpr_test_util
5726 gpr
5727)
5728
5729endif (gRPC_BUILD_TESTS)
5730if (gRPC_BUILD_TESTS)
5731
5732add_executable(gpr_string_test
5733 test/core/support/string_test.c
5734)
5735
5736target_include_directories(gpr_string_test
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5741 PRIVATE ${ZLIB_ROOT_DIR}
5742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5744)
5745
5746target_link_libraries(gpr_string_test
5747 gpr_test_util
5748 gpr
5749)
5750
5751endif (gRPC_BUILD_TESTS)
5752if (gRPC_BUILD_TESTS)
5753
5754add_executable(gpr_sync_test
5755 test/core/support/sync_test.c
5756)
5757
5758target_include_directories(gpr_sync_test
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5763 PRIVATE ${ZLIB_ROOT_DIR}
5764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5766)
5767
5768target_link_libraries(gpr_sync_test
5769 gpr_test_util
5770 gpr
5771)
5772
5773endif (gRPC_BUILD_TESTS)
5774if (gRPC_BUILD_TESTS)
5775
5776add_executable(gpr_thd_test
5777 test/core/support/thd_test.c
5778)
5779
5780target_include_directories(gpr_thd_test
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5785 PRIVATE ${ZLIB_ROOT_DIR}
5786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5788)
5789
5790target_link_libraries(gpr_thd_test
5791 gpr_test_util
5792 gpr
5793)
5794
5795endif (gRPC_BUILD_TESTS)
5796if (gRPC_BUILD_TESTS)
5797
5798add_executable(gpr_time_test
5799 test/core/support/time_test.c
5800)
5801
5802target_include_directories(gpr_time_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
5807 PRIVATE ${ZLIB_ROOT_DIR}
5808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5810)
5811
5812target_link_libraries(gpr_time_test
5813 gpr_test_util
5814 gpr
5815)
5816
5817endif (gRPC_BUILD_TESTS)
5818if (gRPC_BUILD_TESTS)
5819
5820add_executable(gpr_tls_test
5821 test/core/support/tls_test.c
5822)
5823
5824target_include_directories(gpr_tls_test
5825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5829 PRIVATE ${ZLIB_ROOT_DIR}
5830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5832)
5833
5834target_link_libraries(gpr_tls_test
5835 gpr_test_util
5836 gpr
5837)
5838
5839endif (gRPC_BUILD_TESTS)
5840if (gRPC_BUILD_TESTS)
5841
5842add_executable(gpr_useful_test
5843 test/core/support/useful_test.c
5844)
5845
5846target_include_directories(gpr_useful_test
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5851 PRIVATE ${ZLIB_ROOT_DIR}
5852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5854)
5855
5856target_link_libraries(gpr_useful_test
5857 gpr_test_util
5858 gpr
5859)
5860
5861endif (gRPC_BUILD_TESTS)
5862if (gRPC_BUILD_TESTS)
5863
5864add_executable(grpc_auth_context_test
5865 test/core/security/auth_context_test.c
5866)
5867
5868target_include_directories(grpc_auth_context_test
5869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5873 PRIVATE ${ZLIB_ROOT_DIR}
5874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5876)
5877
5878target_link_libraries(grpc_auth_context_test
5879 grpc_test_util
5880 grpc
5881 gpr_test_util
5882 gpr
5883)
5884
5885endif (gRPC_BUILD_TESTS)
5886if (gRPC_BUILD_TESTS)
5887
5888add_executable(grpc_b64_test
5889 test/core/security/b64_test.c
5890)
5891
5892target_include_directories(grpc_b64_test
5893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5897 PRIVATE ${ZLIB_ROOT_DIR}
5898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5900)
5901
5902target_link_libraries(grpc_b64_test
5903 grpc_test_util
5904 grpc
5905 gpr_test_util
5906 gpr
5907)
5908
5909endif (gRPC_BUILD_TESTS)
5910if (gRPC_BUILD_TESTS)
5911
5912add_executable(grpc_byte_buffer_reader_test
5913 test/core/surface/byte_buffer_reader_test.c
5914)
5915
5916target_include_directories(grpc_byte_buffer_reader_test
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5921 PRIVATE ${ZLIB_ROOT_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5924)
5925
5926target_link_libraries(grpc_byte_buffer_reader_test
5927 grpc_test_util
5928 grpc
5929 gpr_test_util
5930 gpr
5931)
5932
5933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
5935
5936add_executable(grpc_channel_args_test
5937 test/core/channel/channel_args_test.c
5938)
5939
5940target_include_directories(grpc_channel_args_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
5945 PRIVATE ${ZLIB_ROOT_DIR}
5946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5948)
5949
5950target_link_libraries(grpc_channel_args_test
5951 grpc_test_util
5952 grpc
5953 gpr_test_util
5954 gpr
5955)
5956
5957endif (gRPC_BUILD_TESTS)
5958if (gRPC_BUILD_TESTS)
5959
5960add_executable(grpc_channel_stack_test
5961 test/core/channel/channel_stack_test.c
5962)
5963
5964target_include_directories(grpc_channel_stack_test
5965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5969 PRIVATE ${ZLIB_ROOT_DIR}
5970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5972)
5973
5974target_link_libraries(grpc_channel_stack_test
5975 grpc_test_util
5976 grpc
5977 gpr_test_util
5978 gpr
5979)
5980
5981endif (gRPC_BUILD_TESTS)
5982if (gRPC_BUILD_TESTS)
5983
5984add_executable(grpc_completion_queue_test
5985 test/core/surface/completion_queue_test.c
5986)
5987
5988target_include_directories(grpc_completion_queue_test
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5993 PRIVATE ${ZLIB_ROOT_DIR}
5994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5996)
5997
5998target_link_libraries(grpc_completion_queue_test
5999 grpc_test_util
6000 grpc
6001 gpr_test_util
6002 gpr
6003)
6004
6005endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006006
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006007add_executable(grpc_create_jwt
6008 test/core/security/create_jwt.c
6009)
6010
6011target_include_directories(grpc_create_jwt
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6016 PRIVATE ${ZLIB_ROOT_DIR}
6017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006019)
6020
6021target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006022 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006023 grpc
6024 gpr
6025)
6026
6027
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006028if (gRPC_INSTALL)
6029 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6030 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6031 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6032 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6033 )
6034endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036if (gRPC_BUILD_TESTS)
6037
6038add_executable(grpc_credentials_test
6039 test/core/security/credentials_test.c
6040)
6041
6042target_include_directories(grpc_credentials_test
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6047 PRIVATE ${ZLIB_ROOT_DIR}
6048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6050)
6051
6052target_link_libraries(grpc_credentials_test
6053 grpc_test_util
6054 grpc
6055 gpr_test_util
6056 gpr
6057)
6058
6059endif (gRPC_BUILD_TESTS)
6060if (gRPC_BUILD_TESTS)
6061
6062add_executable(grpc_fetch_oauth2
6063 test/core/security/fetch_oauth2.c
6064)
6065
6066target_include_directories(grpc_fetch_oauth2
6067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6071 PRIVATE ${ZLIB_ROOT_DIR}
6072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6074)
6075
6076target_link_libraries(grpc_fetch_oauth2
6077 grpc_test_util
6078 grpc
6079 gpr_test_util
6080 gpr
6081)
6082
6083endif (gRPC_BUILD_TESTS)
6084if (gRPC_BUILD_TESTS)
6085
6086add_executable(grpc_invalid_channel_args_test
6087 test/core/surface/invalid_channel_args_test.c
6088)
6089
6090target_include_directories(grpc_invalid_channel_args_test
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6095 PRIVATE ${ZLIB_ROOT_DIR}
6096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6098)
6099
6100target_link_libraries(grpc_invalid_channel_args_test
6101 grpc_test_util
6102 grpc
6103 gpr_test_util
6104 gpr
6105)
6106
6107endif (gRPC_BUILD_TESTS)
6108if (gRPC_BUILD_TESTS)
6109
6110add_executable(grpc_json_token_test
6111 test/core/security/json_token_test.c
6112)
6113
6114target_include_directories(grpc_json_token_test
6115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6119 PRIVATE ${ZLIB_ROOT_DIR}
6120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6122)
6123
6124target_link_libraries(grpc_json_token_test
6125 grpc_test_util
6126 grpc
6127 gpr_test_util
6128 gpr
6129)
6130
6131endif (gRPC_BUILD_TESTS)
6132if (gRPC_BUILD_TESTS)
6133
6134add_executable(grpc_jwt_verifier_test
6135 test/core/security/jwt_verifier_test.c
6136)
6137
6138target_include_directories(grpc_jwt_verifier_test
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6143 PRIVATE ${ZLIB_ROOT_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6146)
6147
6148target_link_libraries(grpc_jwt_verifier_test
6149 grpc_test_util
6150 grpc
6151 gpr_test_util
6152 gpr
6153)
6154
6155endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006156
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006157add_executable(grpc_print_google_default_creds_token
6158 test/core/security/print_google_default_creds_token.c
6159)
6160
6161target_include_directories(grpc_print_google_default_creds_token
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6166 PRIVATE ${ZLIB_ROOT_DIR}
6167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006169)
6170
6171target_link_libraries(grpc_print_google_default_creds_token
6172 grpc
6173 gpr
6174)
6175
6176
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006177if (gRPC_INSTALL)
6178 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6179 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6180 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6181 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6182 )
6183endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185if (gRPC_BUILD_TESTS)
6186
6187add_executable(grpc_security_connector_test
6188 test/core/security/security_connector_test.c
6189)
6190
6191target_include_directories(grpc_security_connector_test
6192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6196 PRIVATE ${ZLIB_ROOT_DIR}
6197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6199)
6200
6201target_link_libraries(grpc_security_connector_test
6202 grpc_test_util
6203 grpc
6204 gpr_test_util
6205 gpr
6206)
6207
6208endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006209
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006210add_executable(grpc_verify_jwt
6211 test/core/security/verify_jwt.c
6212)
6213
6214target_include_directories(grpc_verify_jwt
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6219 PRIVATE ${ZLIB_ROOT_DIR}
6220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006222)
6223
6224target_link_libraries(grpc_verify_jwt
6225 grpc
6226 gpr
6227)
6228
6229
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006230if (gRPC_INSTALL)
6231 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6232 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6233 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6234 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6235 )
6236endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238if (gRPC_BUILD_TESTS)
6239
6240add_executable(handshake_client
6241 test/core/handshake/client_ssl.c
6242)
6243
6244target_include_directories(handshake_client
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6249 PRIVATE ${ZLIB_ROOT_DIR}
6250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6252)
6253
6254target_link_libraries(handshake_client
6255 ${_gRPC_SSL_LIBRARIES}
6256 grpc_test_util
6257 grpc
6258 gpr_test_util
6259 gpr
6260)
6261
6262endif (gRPC_BUILD_TESTS)
6263if (gRPC_BUILD_TESTS)
6264
6265add_executable(handshake_server
6266 test/core/handshake/server_ssl.c
6267)
6268
6269target_include_directories(handshake_server
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6274 PRIVATE ${ZLIB_ROOT_DIR}
6275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6277)
6278
6279target_link_libraries(handshake_server
6280 ${_gRPC_SSL_LIBRARIES}
6281 grpc_test_util
6282 grpc
6283 gpr_test_util
6284 gpr
6285)
6286
6287endif (gRPC_BUILD_TESTS)
6288if (gRPC_BUILD_TESTS)
6289
6290add_executable(hpack_parser_test
6291 test/core/transport/chttp2/hpack_parser_test.c
6292)
6293
6294target_include_directories(hpack_parser_test
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6299 PRIVATE ${ZLIB_ROOT_DIR}
6300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6302)
6303
6304target_link_libraries(hpack_parser_test
6305 grpc_test_util
6306 grpc
6307 gpr_test_util
6308 gpr
6309)
6310
6311endif (gRPC_BUILD_TESTS)
6312if (gRPC_BUILD_TESTS)
6313
6314add_executable(hpack_table_test
6315 test/core/transport/chttp2/hpack_table_test.c
6316)
6317
6318target_include_directories(hpack_table_test
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6323 PRIVATE ${ZLIB_ROOT_DIR}
6324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6326)
6327
6328target_link_libraries(hpack_table_test
6329 grpc_test_util
6330 grpc
6331 gpr_test_util
6332 gpr
6333)
6334
6335endif (gRPC_BUILD_TESTS)
6336if (gRPC_BUILD_TESTS)
6337
6338add_executable(http_parser_test
6339 test/core/http/parser_test.c
6340)
6341
6342target_include_directories(http_parser_test
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6347 PRIVATE ${ZLIB_ROOT_DIR}
6348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6350)
6351
6352target_link_libraries(http_parser_test
6353 grpc_test_util
6354 grpc
6355 gpr_test_util
6356 gpr
6357)
6358
6359endif (gRPC_BUILD_TESTS)
6360if (gRPC_BUILD_TESTS)
6361
6362add_executable(httpcli_format_request_test
6363 test/core/http/format_request_test.c
6364)
6365
6366target_include_directories(httpcli_format_request_test
6367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6371 PRIVATE ${ZLIB_ROOT_DIR}
6372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6374)
6375
6376target_link_libraries(httpcli_format_request_test
6377 grpc_test_util
6378 grpc
6379 gpr_test_util
6380 gpr
6381)
6382
6383endif (gRPC_BUILD_TESTS)
6384if (gRPC_BUILD_TESTS)
6385
6386add_executable(httpcli_test
6387 test/core/http/httpcli_test.c
6388)
6389
6390target_include_directories(httpcli_test
6391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6395 PRIVATE ${ZLIB_ROOT_DIR}
6396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6398)
6399
6400target_link_libraries(httpcli_test
6401 grpc_test_util
6402 grpc
6403 gpr_test_util
6404 gpr
6405)
6406
6407endif (gRPC_BUILD_TESTS)
6408if (gRPC_BUILD_TESTS)
6409
6410add_executable(httpscli_test
6411 test/core/http/httpscli_test.c
6412)
6413
6414target_include_directories(httpscli_test
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6419 PRIVATE ${ZLIB_ROOT_DIR}
6420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6422)
6423
6424target_link_libraries(httpscli_test
6425 grpc_test_util
6426 grpc
6427 gpr_test_util
6428 gpr
6429)
6430
6431endif (gRPC_BUILD_TESTS)
6432if (gRPC_BUILD_TESTS)
6433
6434add_executable(init_test
6435 test/core/surface/init_test.c
6436)
6437
6438target_include_directories(init_test
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6443 PRIVATE ${ZLIB_ROOT_DIR}
6444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6446)
6447
6448target_link_libraries(init_test
6449 grpc_test_util
6450 grpc
6451 gpr_test_util
6452 gpr
6453)
6454
6455endif (gRPC_BUILD_TESTS)
6456if (gRPC_BUILD_TESTS)
6457
6458add_executable(internal_api_canary_iomgr_test
6459 test/core/internal_api_canaries/iomgr.c
6460)
6461
6462target_include_directories(internal_api_canary_iomgr_test
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6467 PRIVATE ${ZLIB_ROOT_DIR}
6468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6470)
6471
6472target_link_libraries(internal_api_canary_iomgr_test
6473 grpc_test_util
6474 grpc
6475 gpr_test_util
6476 gpr
6477)
6478
6479endif (gRPC_BUILD_TESTS)
6480if (gRPC_BUILD_TESTS)
6481
6482add_executable(internal_api_canary_support_test
6483 test/core/internal_api_canaries/iomgr.c
6484)
6485
6486target_include_directories(internal_api_canary_support_test
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6491 PRIVATE ${ZLIB_ROOT_DIR}
6492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6494)
6495
6496target_link_libraries(internal_api_canary_support_test
6497 grpc_test_util
6498 grpc
6499 gpr_test_util
6500 gpr
6501)
6502
6503endif (gRPC_BUILD_TESTS)
6504if (gRPC_BUILD_TESTS)
6505
6506add_executable(internal_api_canary_transport_test
6507 test/core/internal_api_canaries/iomgr.c
6508)
6509
6510target_include_directories(internal_api_canary_transport_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
6515 PRIVATE ${ZLIB_ROOT_DIR}
6516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6518)
6519
6520target_link_libraries(internal_api_canary_transport_test
6521 grpc_test_util
6522 grpc
6523 gpr_test_util
6524 gpr
6525)
6526
6527endif (gRPC_BUILD_TESTS)
6528if (gRPC_BUILD_TESTS)
6529
6530add_executable(invalid_call_argument_test
6531 test/core/end2end/invalid_call_argument_test.c
6532)
6533
6534target_include_directories(invalid_call_argument_test
6535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6539 PRIVATE ${ZLIB_ROOT_DIR}
6540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6542)
6543
6544target_link_libraries(invalid_call_argument_test
6545 grpc_test_util
6546 grpc
6547 gpr_test_util
6548 gpr
6549)
6550
6551endif (gRPC_BUILD_TESTS)
6552if (gRPC_BUILD_TESTS)
6553
6554add_executable(json_rewrite
6555 test/core/json/json_rewrite.c
6556)
6557
6558target_include_directories(json_rewrite
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6563 PRIVATE ${ZLIB_ROOT_DIR}
6564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6566)
6567
6568target_link_libraries(json_rewrite
6569 grpc
6570 gpr
6571)
6572
6573endif (gRPC_BUILD_TESTS)
6574if (gRPC_BUILD_TESTS)
6575
6576add_executable(json_rewrite_test
6577 test/core/json/json_rewrite_test.c
6578)
6579
6580target_include_directories(json_rewrite_test
6581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6585 PRIVATE ${ZLIB_ROOT_DIR}
6586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6588)
6589
6590target_link_libraries(json_rewrite_test
6591 grpc_test_util
6592 grpc
6593 gpr_test_util
6594 gpr
6595)
6596
6597endif (gRPC_BUILD_TESTS)
6598if (gRPC_BUILD_TESTS)
6599
6600add_executable(json_stream_error_test
6601 test/core/json/json_stream_error_test.c
6602)
6603
6604target_include_directories(json_stream_error_test
6605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6609 PRIVATE ${ZLIB_ROOT_DIR}
6610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6612)
6613
6614target_link_libraries(json_stream_error_test
6615 grpc_test_util
6616 grpc
6617 gpr_test_util
6618 gpr
6619)
6620
6621endif (gRPC_BUILD_TESTS)
6622if (gRPC_BUILD_TESTS)
6623
6624add_executable(json_test
6625 test/core/json/json_test.c
6626)
6627
6628target_include_directories(json_test
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6633 PRIVATE ${ZLIB_ROOT_DIR}
6634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6636)
6637
6638target_link_libraries(json_test
6639 grpc_test_util
6640 grpc
6641 gpr_test_util
6642 gpr
6643)
6644
6645endif (gRPC_BUILD_TESTS)
6646if (gRPC_BUILD_TESTS)
6647
6648add_executable(lame_client_test
6649 test/core/surface/lame_client_test.c
6650)
6651
6652target_include_directories(lame_client_test
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6657 PRIVATE ${ZLIB_ROOT_DIR}
6658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6660)
6661
6662target_link_libraries(lame_client_test
6663 grpc_test_util
6664 grpc
6665 gpr_test_util
6666 gpr
6667)
6668
6669endif (gRPC_BUILD_TESTS)
6670if (gRPC_BUILD_TESTS)
6671
6672add_executable(lb_policies_test
6673 test/core/client_channel/lb_policies_test.c
6674)
6675
6676target_include_directories(lb_policies_test
6677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6681 PRIVATE ${ZLIB_ROOT_DIR}
6682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6684)
6685
6686target_link_libraries(lb_policies_test
6687 grpc_test_util
6688 grpc
6689 gpr_test_util
6690 gpr
6691)
6692
6693endif (gRPC_BUILD_TESTS)
6694if (gRPC_BUILD_TESTS)
6695
6696add_executable(load_file_test
6697 test/core/iomgr/load_file_test.c
6698)
6699
6700target_include_directories(load_file_test
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6705 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(load_file_test
6711 grpc_test_util
6712 grpc
6713 gpr_test_util
6714 gpr
6715)
6716
6717endif (gRPC_BUILD_TESTS)
6718if (gRPC_BUILD_TESTS)
6719
6720add_executable(memory_profile_client
6721 test/core/memory_usage/client.c
6722)
6723
6724target_include_directories(memory_profile_client
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6729 PRIVATE ${ZLIB_ROOT_DIR}
6730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6732)
6733
6734target_link_libraries(memory_profile_client
6735 grpc_test_util
6736 grpc
6737 gpr_test_util
6738 gpr
6739)
6740
6741endif (gRPC_BUILD_TESTS)
6742if (gRPC_BUILD_TESTS)
6743
6744add_executable(memory_profile_server
6745 test/core/memory_usage/server.c
6746)
6747
6748target_include_directories(memory_profile_server
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6753 PRIVATE ${ZLIB_ROOT_DIR}
6754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6756)
6757
6758target_link_libraries(memory_profile_server
6759 grpc_test_util
6760 grpc
6761 gpr_test_util
6762 gpr
6763)
6764
6765endif (gRPC_BUILD_TESTS)
6766if (gRPC_BUILD_TESTS)
6767
6768add_executable(memory_profile_test
6769 test/core/memory_usage/memory_usage_test.c
6770)
6771
6772target_include_directories(memory_profile_test
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6777 PRIVATE ${ZLIB_ROOT_DIR}
6778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6780)
6781
6782target_link_libraries(memory_profile_test
6783 grpc_test_util
6784 grpc
6785 gpr_test_util
6786 gpr
6787)
6788
6789endif (gRPC_BUILD_TESTS)
6790if (gRPC_BUILD_TESTS)
6791
6792add_executable(message_compress_test
6793 test/core/compression/message_compress_test.c
6794)
6795
6796target_include_directories(message_compress_test
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6801 PRIVATE ${ZLIB_ROOT_DIR}
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6804)
6805
6806target_link_libraries(message_compress_test
6807 grpc_test_util
6808 grpc
6809 gpr_test_util
6810 gpr
6811)
6812
6813endif (gRPC_BUILD_TESTS)
6814if (gRPC_BUILD_TESTS)
6815
6816add_executable(mlog_test
6817 test/core/census/mlog_test.c
6818)
6819
6820target_include_directories(mlog_test
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6825 PRIVATE ${ZLIB_ROOT_DIR}
6826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6828)
6829
6830target_link_libraries(mlog_test
6831 grpc_test_util
6832 grpc
6833 gpr_test_util
6834 gpr
6835)
6836
6837endif (gRPC_BUILD_TESTS)
6838if (gRPC_BUILD_TESTS)
6839
6840add_executable(multiple_server_queues_test
6841 test/core/end2end/multiple_server_queues_test.c
6842)
6843
6844target_include_directories(multiple_server_queues_test
6845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6849 PRIVATE ${ZLIB_ROOT_DIR}
6850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6852)
6853
6854target_link_libraries(multiple_server_queues_test
6855 grpc_test_util
6856 grpc
6857 gpr_test_util
6858 gpr
6859)
6860
6861endif (gRPC_BUILD_TESTS)
6862if (gRPC_BUILD_TESTS)
6863
6864add_executable(murmur_hash_test
6865 test/core/support/murmur_hash_test.c
6866)
6867
6868target_include_directories(murmur_hash_test
6869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6873 PRIVATE ${ZLIB_ROOT_DIR}
6874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6876)
6877
6878target_link_libraries(murmur_hash_test
6879 gpr_test_util
6880 gpr
6881)
6882
6883endif (gRPC_BUILD_TESTS)
6884if (gRPC_BUILD_TESTS)
6885
6886add_executable(no_server_test
6887 test/core/end2end/no_server_test.c
6888)
6889
6890target_include_directories(no_server_test
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6895 PRIVATE ${ZLIB_ROOT_DIR}
6896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6898)
6899
6900target_link_libraries(no_server_test
6901 grpc_test_util
6902 grpc
6903 gpr_test_util
6904 gpr
6905)
6906
6907endif (gRPC_BUILD_TESTS)
6908if (gRPC_BUILD_TESTS)
6909
6910add_executable(percent_encoding_test
6911 test/core/slice/percent_encoding_test.c
6912)
6913
6914target_include_directories(percent_encoding_test
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6919 PRIVATE ${ZLIB_ROOT_DIR}
6920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6922)
6923
6924target_link_libraries(percent_encoding_test
6925 grpc_test_util
6926 grpc
6927 gpr_test_util
6928 gpr
6929)
6930
6931endif (gRPC_BUILD_TESTS)
6932if (gRPC_BUILD_TESTS)
6933
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006934add_executable(pollset_set_test
6935 test/core/iomgr/pollset_set_test.c
6936)
6937
6938target_include_directories(pollset_set_test
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6943 PRIVATE ${ZLIB_ROOT_DIR}
6944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6946)
6947
6948target_link_libraries(pollset_set_test
6949 grpc_test_util
6950 grpc
6951 gpr_test_util
6952 gpr
6953)
6954
6955endif (gRPC_BUILD_TESTS)
6956if (gRPC_BUILD_TESTS)
6957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958add_executable(resolve_address_test
6959 test/core/iomgr/resolve_address_test.c
6960)
6961
6962target_include_directories(resolve_address_test
6963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6967 PRIVATE ${ZLIB_ROOT_DIR}
6968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6970)
6971
6972target_link_libraries(resolve_address_test
6973 grpc_test_util
6974 grpc
6975 gpr_test_util
6976 gpr
6977)
6978
6979endif (gRPC_BUILD_TESTS)
6980if (gRPC_BUILD_TESTS)
6981
6982add_executable(resource_quota_test
6983 test/core/iomgr/resource_quota_test.c
6984)
6985
6986target_include_directories(resource_quota_test
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6991 PRIVATE ${ZLIB_ROOT_DIR}
6992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6994)
6995
6996target_link_libraries(resource_quota_test
6997 grpc_test_util
6998 grpc
6999 gpr_test_util
7000 gpr
7001)
7002
7003endif (gRPC_BUILD_TESTS)
7004if (gRPC_BUILD_TESTS)
7005
7006add_executable(secure_channel_create_test
7007 test/core/surface/secure_channel_create_test.c
7008)
7009
7010target_include_directories(secure_channel_create_test
7011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7015 PRIVATE ${ZLIB_ROOT_DIR}
7016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7018)
7019
7020target_link_libraries(secure_channel_create_test
7021 grpc_test_util
7022 grpc
7023 gpr_test_util
7024 gpr
7025)
7026
7027endif (gRPC_BUILD_TESTS)
7028if (gRPC_BUILD_TESTS)
7029
7030add_executable(secure_endpoint_test
7031 test/core/security/secure_endpoint_test.c
7032)
7033
7034target_include_directories(secure_endpoint_test
7035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7039 PRIVATE ${ZLIB_ROOT_DIR}
7040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7042)
7043
7044target_link_libraries(secure_endpoint_test
7045 grpc_test_util
7046 grpc
7047 gpr_test_util
7048 gpr
7049)
7050
7051endif (gRPC_BUILD_TESTS)
7052if (gRPC_BUILD_TESTS)
7053
7054add_executable(sequential_connectivity_test
7055 test/core/surface/sequential_connectivity_test.c
7056)
7057
7058target_include_directories(sequential_connectivity_test
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7063 PRIVATE ${ZLIB_ROOT_DIR}
7064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7066)
7067
7068target_link_libraries(sequential_connectivity_test
7069 grpc_test_util
7070 grpc
7071 gpr_test_util
7072 gpr
7073)
7074
7075endif (gRPC_BUILD_TESTS)
7076if (gRPC_BUILD_TESTS)
7077
7078add_executable(server_chttp2_test
7079 test/core/surface/server_chttp2_test.c
7080)
7081
7082target_include_directories(server_chttp2_test
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7087 PRIVATE ${ZLIB_ROOT_DIR}
7088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7090)
7091
7092target_link_libraries(server_chttp2_test
7093 grpc_test_util
7094 grpc
7095 gpr_test_util
7096 gpr
7097)
7098
7099endif (gRPC_BUILD_TESTS)
7100if (gRPC_BUILD_TESTS)
7101
7102add_executable(server_test
7103 test/core/surface/server_test.c
7104)
7105
7106target_include_directories(server_test
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7111 PRIVATE ${ZLIB_ROOT_DIR}
7112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7114)
7115
7116target_link_libraries(server_test
7117 grpc_test_util
7118 grpc
7119 gpr_test_util
7120 gpr
7121)
7122
7123endif (gRPC_BUILD_TESTS)
7124if (gRPC_BUILD_TESTS)
7125
7126add_executable(set_initial_connect_string_test
7127 test/core/client_channel/set_initial_connect_string_test.c
7128)
7129
7130target_include_directories(set_initial_connect_string_test
7131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7135 PRIVATE ${ZLIB_ROOT_DIR}
7136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7138)
7139
7140target_link_libraries(set_initial_connect_string_test
7141 test_tcp_server
7142 grpc_test_util
7143 grpc
7144 gpr_test_util
7145 gpr
7146)
7147
7148endif (gRPC_BUILD_TESTS)
7149if (gRPC_BUILD_TESTS)
7150
7151add_executable(slice_buffer_test
7152 test/core/slice/slice_buffer_test.c
7153)
7154
7155target_include_directories(slice_buffer_test
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7160 PRIVATE ${ZLIB_ROOT_DIR}
7161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7163)
7164
7165target_link_libraries(slice_buffer_test
7166 grpc_test_util
7167 grpc
7168 gpr_test_util
7169 gpr
7170)
7171
7172endif (gRPC_BUILD_TESTS)
7173if (gRPC_BUILD_TESTS)
7174
7175add_executable(slice_string_helpers_test
7176 test/core/slice/slice_string_helpers_test.c
7177)
7178
7179target_include_directories(slice_string_helpers_test
7180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7184 PRIVATE ${ZLIB_ROOT_DIR}
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7187)
7188
7189target_link_libraries(slice_string_helpers_test
7190 grpc_test_util
7191 grpc
7192 gpr_test_util
7193 gpr
7194)
7195
7196endif (gRPC_BUILD_TESTS)
7197if (gRPC_BUILD_TESTS)
7198
7199add_executable(slice_test
7200 test/core/slice/slice_test.c
7201)
7202
7203target_include_directories(slice_test
7204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7208 PRIVATE ${ZLIB_ROOT_DIR}
7209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7211)
7212
7213target_link_libraries(slice_test
7214 grpc_test_util
7215 grpc
7216 gpr_test_util
7217 gpr
7218)
7219
7220endif (gRPC_BUILD_TESTS)
7221if (gRPC_BUILD_TESTS)
7222
7223add_executable(sockaddr_resolver_test
7224 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7225)
7226
7227target_include_directories(sockaddr_resolver_test
7228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7232 PRIVATE ${ZLIB_ROOT_DIR}
7233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7235)
7236
7237target_link_libraries(sockaddr_resolver_test
7238 grpc_test_util
7239 grpc
7240 gpr_test_util
7241 gpr
7242)
7243
7244endif (gRPC_BUILD_TESTS)
7245if (gRPC_BUILD_TESTS)
7246
7247add_executable(sockaddr_utils_test
7248 test/core/iomgr/sockaddr_utils_test.c
7249)
7250
7251target_include_directories(sockaddr_utils_test
7252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7256 PRIVATE ${ZLIB_ROOT_DIR}
7257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7259)
7260
7261target_link_libraries(sockaddr_utils_test
7262 grpc_test_util
7263 grpc
7264 gpr_test_util
7265 gpr
7266)
7267
7268endif (gRPC_BUILD_TESTS)
7269if (gRPC_BUILD_TESTS)
7270
7271add_executable(socket_utils_test
7272 test/core/iomgr/socket_utils_test.c
7273)
7274
7275target_include_directories(socket_utils_test
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7280 PRIVATE ${ZLIB_ROOT_DIR}
7281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7283)
7284
7285target_link_libraries(socket_utils_test
7286 grpc_test_util
7287 grpc
7288 gpr_test_util
7289 gpr
7290)
7291
7292endif (gRPC_BUILD_TESTS)
7293if (gRPC_BUILD_TESTS)
7294
7295add_executable(tcp_client_posix_test
7296 test/core/iomgr/tcp_client_posix_test.c
7297)
7298
7299target_include_directories(tcp_client_posix_test
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7304 PRIVATE ${ZLIB_ROOT_DIR}
7305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7307)
7308
7309target_link_libraries(tcp_client_posix_test
7310 grpc_test_util
7311 grpc
7312 gpr_test_util
7313 gpr
7314)
7315
7316endif (gRPC_BUILD_TESTS)
7317if (gRPC_BUILD_TESTS)
7318
7319add_executable(tcp_posix_test
7320 test/core/iomgr/tcp_posix_test.c
7321)
7322
7323target_include_directories(tcp_posix_test
7324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7328 PRIVATE ${ZLIB_ROOT_DIR}
7329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7331)
7332
7333target_link_libraries(tcp_posix_test
7334 grpc_test_util
7335 grpc
7336 gpr_test_util
7337 gpr
7338)
7339
7340endif (gRPC_BUILD_TESTS)
7341if (gRPC_BUILD_TESTS)
7342
7343add_executable(tcp_server_posix_test
7344 test/core/iomgr/tcp_server_posix_test.c
7345)
7346
7347target_include_directories(tcp_server_posix_test
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7352 PRIVATE ${ZLIB_ROOT_DIR}
7353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7355)
7356
7357target_link_libraries(tcp_server_posix_test
7358 grpc_test_util
7359 grpc
7360 gpr_test_util
7361 gpr
7362)
7363
7364endif (gRPC_BUILD_TESTS)
7365if (gRPC_BUILD_TESTS)
7366
7367add_executable(time_averaged_stats_test
7368 test/core/iomgr/time_averaged_stats_test.c
7369)
7370
7371target_include_directories(time_averaged_stats_test
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7376 PRIVATE ${ZLIB_ROOT_DIR}
7377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7379)
7380
7381target_link_libraries(time_averaged_stats_test
7382 grpc_test_util
7383 grpc
7384 gpr_test_util
7385 gpr
7386)
7387
7388endif (gRPC_BUILD_TESTS)
7389if (gRPC_BUILD_TESTS)
7390
7391add_executable(timeout_encoding_test
7392 test/core/transport/timeout_encoding_test.c
7393)
7394
7395target_include_directories(timeout_encoding_test
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7400 PRIVATE ${ZLIB_ROOT_DIR}
7401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7403)
7404
7405target_link_libraries(timeout_encoding_test
7406 grpc_test_util
7407 grpc
7408 gpr_test_util
7409 gpr
7410)
7411
7412endif (gRPC_BUILD_TESTS)
7413if (gRPC_BUILD_TESTS)
7414
7415add_executable(timer_heap_test
7416 test/core/iomgr/timer_heap_test.c
7417)
7418
7419target_include_directories(timer_heap_test
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7424 PRIVATE ${ZLIB_ROOT_DIR}
7425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7427)
7428
7429target_link_libraries(timer_heap_test
7430 grpc_test_util
7431 grpc
7432 gpr_test_util
7433 gpr
7434)
7435
7436endif (gRPC_BUILD_TESTS)
7437if (gRPC_BUILD_TESTS)
7438
7439add_executable(timer_list_test
7440 test/core/iomgr/timer_list_test.c
7441)
7442
7443target_include_directories(timer_list_test
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7448 PRIVATE ${ZLIB_ROOT_DIR}
7449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7451)
7452
7453target_link_libraries(timer_list_test
7454 grpc_test_util
7455 grpc
7456 gpr_test_util
7457 gpr
7458)
7459
7460endif (gRPC_BUILD_TESTS)
7461if (gRPC_BUILD_TESTS)
7462
7463add_executable(transport_connectivity_state_test
7464 test/core/transport/connectivity_state_test.c
7465)
7466
7467target_include_directories(transport_connectivity_state_test
7468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7472 PRIVATE ${ZLIB_ROOT_DIR}
7473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7475)
7476
7477target_link_libraries(transport_connectivity_state_test
7478 grpc_test_util
7479 grpc
7480 gpr_test_util
7481 gpr
7482)
7483
7484endif (gRPC_BUILD_TESTS)
7485if (gRPC_BUILD_TESTS)
7486
7487add_executable(transport_metadata_test
7488 test/core/transport/metadata_test.c
7489)
7490
7491target_include_directories(transport_metadata_test
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7496 PRIVATE ${ZLIB_ROOT_DIR}
7497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7499)
7500
7501target_link_libraries(transport_metadata_test
7502 grpc_test_util
7503 grpc
7504 gpr_test_util
7505 gpr
7506)
7507
7508endif (gRPC_BUILD_TESTS)
7509if (gRPC_BUILD_TESTS)
7510
7511add_executable(transport_pid_controller_test
7512 test/core/transport/pid_controller_test.c
7513)
7514
7515target_include_directories(transport_pid_controller_test
7516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7520 PRIVATE ${ZLIB_ROOT_DIR}
7521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7523)
7524
7525target_link_libraries(transport_pid_controller_test
7526 grpc_test_util
7527 grpc
7528 gpr_test_util
7529 gpr
7530)
7531
7532endif (gRPC_BUILD_TESTS)
7533if (gRPC_BUILD_TESTS)
7534
7535add_executable(transport_security_test
7536 test/core/tsi/transport_security_test.c
7537)
7538
7539target_include_directories(transport_security_test
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7544 PRIVATE ${ZLIB_ROOT_DIR}
7545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7547)
7548
7549target_link_libraries(transport_security_test
7550 grpc_test_util
7551 grpc
7552 gpr_test_util
7553 gpr
7554)
7555
7556endif (gRPC_BUILD_TESTS)
7557if (gRPC_BUILD_TESTS)
7558
7559add_executable(udp_server_test
7560 test/core/iomgr/udp_server_test.c
7561)
7562
7563target_include_directories(udp_server_test
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7568 PRIVATE ${ZLIB_ROOT_DIR}
7569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7571)
7572
7573target_link_libraries(udp_server_test
7574 grpc_test_util
7575 grpc
7576 gpr_test_util
7577 gpr
7578)
7579
7580endif (gRPC_BUILD_TESTS)
7581if (gRPC_BUILD_TESTS)
7582
7583add_executable(uri_parser_test
7584 test/core/client_channel/uri_parser_test.c
7585)
7586
7587target_include_directories(uri_parser_test
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7592 PRIVATE ${ZLIB_ROOT_DIR}
7593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7595)
7596
7597target_link_libraries(uri_parser_test
7598 grpc_test_util
7599 grpc
7600 gpr_test_util
7601 gpr
7602)
7603
7604endif (gRPC_BUILD_TESTS)
7605if (gRPC_BUILD_TESTS)
7606
7607add_executable(wakeup_fd_cv_test
7608 test/core/iomgr/wakeup_fd_cv_test.c
7609)
7610
7611target_include_directories(wakeup_fd_cv_test
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7616 PRIVATE ${ZLIB_ROOT_DIR}
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7619)
7620
7621target_link_libraries(wakeup_fd_cv_test
7622 grpc_test_util
7623 grpc
7624 gpr_test_util
7625 gpr
7626)
7627
7628endif (gRPC_BUILD_TESTS)
7629if (gRPC_BUILD_TESTS)
7630
7631add_executable(alarm_cpp_test
7632 test/cpp/common/alarm_cpp_test.cc
7633 third_party/googletest/src/gtest-all.cc
7634)
7635
7636target_include_directories(alarm_cpp_test
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7641 PRIVATE ${ZLIB_ROOT_DIR}
7642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7644 PRIVATE third_party/googletest/include
7645 PRIVATE third_party/googletest
7646)
7647
7648target_link_libraries(alarm_cpp_test
7649 grpc++_test_util
7650 grpc_test_util
7651 grpc++
7652 grpc
7653 gpr_test_util
7654 gpr
7655 ${_gRPC_GFLAGS_LIBRARIES}
7656)
7657
7658endif (gRPC_BUILD_TESTS)
7659if (gRPC_BUILD_TESTS)
7660
7661add_executable(async_end2end_test
7662 test/cpp/end2end/async_end2end_test.cc
7663 third_party/googletest/src/gtest-all.cc
7664)
7665
7666target_include_directories(async_end2end_test
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7671 PRIVATE ${ZLIB_ROOT_DIR}
7672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7674 PRIVATE third_party/googletest/include
7675 PRIVATE third_party/googletest
7676)
7677
7678target_link_libraries(async_end2end_test
7679 grpc++_test_util
7680 grpc_test_util
7681 grpc++
7682 grpc
7683 gpr_test_util
7684 gpr
7685 ${_gRPC_GFLAGS_LIBRARIES}
7686)
7687
7688endif (gRPC_BUILD_TESTS)
7689if (gRPC_BUILD_TESTS)
7690
7691add_executable(auth_property_iterator_test
7692 test/cpp/common/auth_property_iterator_test.cc
7693 third_party/googletest/src/gtest-all.cc
7694)
7695
7696target_include_directories(auth_property_iterator_test
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7701 PRIVATE ${ZLIB_ROOT_DIR}
7702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7704 PRIVATE third_party/googletest/include
7705 PRIVATE third_party/googletest
7706)
7707
7708target_link_libraries(auth_property_iterator_test
7709 grpc++_test_util
7710 grpc_test_util
7711 grpc++
7712 grpc
7713 gpr_test_util
7714 gpr
7715 ${_gRPC_GFLAGS_LIBRARIES}
7716)
7717
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
7720
7721add_executable(bm_fullstack
7722 test/cpp/microbenchmarks/bm_fullstack.cc
7723 third_party/googletest/src/gtest-all.cc
7724)
7725
7726target_include_directories(bm_fullstack
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7731 PRIVATE ${ZLIB_ROOT_DIR}
7732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7734 PRIVATE third_party/googletest/include
7735 PRIVATE third_party/googletest
7736)
7737
7738target_link_libraries(bm_fullstack
7739 benchmark
7740 grpc++_test_util
7741 grpc_test_util
7742 grpc++
7743 grpc
7744 gpr_test_util
7745 gpr
7746 ${_gRPC_GFLAGS_LIBRARIES}
7747)
7748
7749endif (gRPC_BUILD_TESTS)
7750if (gRPC_BUILD_TESTS)
7751
7752add_executable(channel_arguments_test
7753 test/cpp/common/channel_arguments_test.cc
7754 third_party/googletest/src/gtest-all.cc
7755)
7756
7757target_include_directories(channel_arguments_test
7758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7762 PRIVATE ${ZLIB_ROOT_DIR}
7763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7765 PRIVATE third_party/googletest/include
7766 PRIVATE third_party/googletest
7767)
7768
7769target_link_libraries(channel_arguments_test
7770 grpc++
7771 grpc
7772 gpr
7773 ${_gRPC_GFLAGS_LIBRARIES}
7774)
7775
7776endif (gRPC_BUILD_TESTS)
7777if (gRPC_BUILD_TESTS)
7778
7779add_executable(channel_filter_test
7780 test/cpp/common/channel_filter_test.cc
7781 third_party/googletest/src/gtest-all.cc
7782)
7783
7784target_include_directories(channel_filter_test
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7789 PRIVATE ${ZLIB_ROOT_DIR}
7790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7792 PRIVATE third_party/googletest/include
7793 PRIVATE third_party/googletest
7794)
7795
7796target_link_libraries(channel_filter_test
7797 grpc++
7798 grpc
7799 gpr
7800 ${_gRPC_GFLAGS_LIBRARIES}
7801)
7802
7803endif (gRPC_BUILD_TESTS)
7804if (gRPC_BUILD_TESTS)
7805
7806add_executable(cli_call_test
7807 test/cpp/util/cli_call_test.cc
7808 third_party/googletest/src/gtest-all.cc
7809)
7810
7811target_include_directories(cli_call_test
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7816 PRIVATE ${ZLIB_ROOT_DIR}
7817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7819 PRIVATE third_party/googletest/include
7820 PRIVATE third_party/googletest
7821)
7822
7823target_link_libraries(cli_call_test
7824 grpc_cli_libs
7825 grpc++_test_util
7826 grpc_test_util
7827 grpc++
7828 grpc
7829 gpr_test_util
7830 gpr
7831 ${_gRPC_GFLAGS_LIBRARIES}
7832)
7833
7834endif (gRPC_BUILD_TESTS)
7835if (gRPC_BUILD_TESTS)
7836
7837add_executable(client_crash_test
7838 test/cpp/end2end/client_crash_test.cc
7839 third_party/googletest/src/gtest-all.cc
7840)
7841
7842target_include_directories(client_crash_test
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7847 PRIVATE ${ZLIB_ROOT_DIR}
7848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7850 PRIVATE third_party/googletest/include
7851 PRIVATE third_party/googletest
7852)
7853
7854target_link_libraries(client_crash_test
7855 grpc++_test_util
7856 grpc_test_util
7857 grpc++
7858 grpc
7859 gpr_test_util
7860 gpr
7861 ${_gRPC_GFLAGS_LIBRARIES}
7862)
7863
7864endif (gRPC_BUILD_TESTS)
7865if (gRPC_BUILD_TESTS)
7866
7867add_executable(client_crash_test_server
7868 test/cpp/end2end/client_crash_test_server.cc
7869 third_party/googletest/src/gtest-all.cc
7870)
7871
7872target_include_directories(client_crash_test_server
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7877 PRIVATE ${ZLIB_ROOT_DIR}
7878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7880 PRIVATE third_party/googletest/include
7881 PRIVATE third_party/googletest
7882)
7883
7884target_link_libraries(client_crash_test_server
7885 grpc++_test_util
7886 grpc_test_util
7887 grpc++
7888 grpc
7889 gpr_test_util
7890 gpr
7891 ${_gRPC_GFLAGS_LIBRARIES}
7892)
7893
7894endif (gRPC_BUILD_TESTS)
7895if (gRPC_BUILD_TESTS)
7896
7897add_executable(codegen_test_full
7898 src/proto/grpc/testing/control.proto
7899 src/proto/grpc/testing/messages.proto
7900 src/proto/grpc/testing/payloads.proto
7901 src/proto/grpc/testing/services.proto
7902 src/proto/grpc/testing/stats.proto
7903 test/cpp/codegen/codegen_test_full.cc
7904 third_party/googletest/src/gtest-all.cc
7905)
7906
7907target_include_directories(codegen_test_full
7908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7912 PRIVATE ${ZLIB_ROOT_DIR}
7913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7915 PRIVATE third_party/googletest/include
7916 PRIVATE third_party/googletest
7917)
7918
7919target_link_libraries(codegen_test_full
7920 grpc++
7921 grpc
7922 gpr
7923 ${_gRPC_GFLAGS_LIBRARIES}
7924)
7925
7926endif (gRPC_BUILD_TESTS)
7927if (gRPC_BUILD_TESTS)
7928
7929add_executable(codegen_test_minimal
7930 src/proto/grpc/testing/control.proto
7931 src/proto/grpc/testing/messages.proto
7932 src/proto/grpc/testing/payloads.proto
7933 src/proto/grpc/testing/services.proto
7934 src/proto/grpc/testing/stats.proto
7935 test/cpp/codegen/codegen_test_minimal.cc
7936 src/cpp/codegen/codegen_init.cc
7937 third_party/googletest/src/gtest-all.cc
7938)
7939
7940target_include_directories(codegen_test_minimal
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7945 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
7950)
7951
7952target_link_libraries(codegen_test_minimal
7953 ${_gRPC_GFLAGS_LIBRARIES}
7954)
7955
7956endif (gRPC_BUILD_TESTS)
7957if (gRPC_BUILD_TESTS)
7958
7959add_executable(credentials_test
7960 test/cpp/client/credentials_test.cc
7961 third_party/googletest/src/gtest-all.cc
7962)
7963
7964target_include_directories(credentials_test
7965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7969 PRIVATE ${ZLIB_ROOT_DIR}
7970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7972 PRIVATE third_party/googletest/include
7973 PRIVATE third_party/googletest
7974)
7975
7976target_link_libraries(credentials_test
7977 grpc++
7978 grpc
7979 gpr
7980 ${_gRPC_GFLAGS_LIBRARIES}
7981)
7982
7983endif (gRPC_BUILD_TESTS)
7984if (gRPC_BUILD_TESTS)
7985
7986add_executable(cxx_byte_buffer_test
7987 test/cpp/util/byte_buffer_test.cc
7988 third_party/googletest/src/gtest-all.cc
7989)
7990
7991target_include_directories(cxx_byte_buffer_test
7992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7996 PRIVATE ${ZLIB_ROOT_DIR}
7997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7999 PRIVATE third_party/googletest/include
8000 PRIVATE third_party/googletest
8001)
8002
8003target_link_libraries(cxx_byte_buffer_test
8004 grpc_test_util
8005 grpc++
8006 grpc
8007 gpr_test_util
8008 gpr
8009 ${_gRPC_GFLAGS_LIBRARIES}
8010)
8011
8012endif (gRPC_BUILD_TESTS)
8013if (gRPC_BUILD_TESTS)
8014
8015add_executable(cxx_slice_test
8016 test/cpp/util/slice_test.cc
8017 third_party/googletest/src/gtest-all.cc
8018)
8019
8020target_include_directories(cxx_slice_test
8021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8025 PRIVATE ${ZLIB_ROOT_DIR}
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8028 PRIVATE third_party/googletest/include
8029 PRIVATE third_party/googletest
8030)
8031
8032target_link_libraries(cxx_slice_test
8033 grpc_test_util
8034 grpc++
8035 grpc
8036 gpr_test_util
8037 gpr
8038 ${_gRPC_GFLAGS_LIBRARIES}
8039)
8040
8041endif (gRPC_BUILD_TESTS)
8042if (gRPC_BUILD_TESTS)
8043
8044add_executable(cxx_string_ref_test
8045 test/cpp/util/string_ref_test.cc
8046 third_party/googletest/src/gtest-all.cc
8047)
8048
8049target_include_directories(cxx_string_ref_test
8050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8054 PRIVATE ${ZLIB_ROOT_DIR}
8055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8057 PRIVATE third_party/googletest/include
8058 PRIVATE third_party/googletest
8059)
8060
8061target_link_libraries(cxx_string_ref_test
8062 grpc++
8063 ${_gRPC_GFLAGS_LIBRARIES}
8064)
8065
8066endif (gRPC_BUILD_TESTS)
8067if (gRPC_BUILD_TESTS)
8068
8069add_executable(cxx_time_test
8070 test/cpp/util/time_test.cc
8071 third_party/googletest/src/gtest-all.cc
8072)
8073
8074target_include_directories(cxx_time_test
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8079 PRIVATE ${ZLIB_ROOT_DIR}
8080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8082 PRIVATE third_party/googletest/include
8083 PRIVATE third_party/googletest
8084)
8085
8086target_link_libraries(cxx_time_test
8087 grpc_test_util
8088 grpc++
8089 grpc
8090 gpr_test_util
8091 gpr
8092 ${_gRPC_GFLAGS_LIBRARIES}
8093)
8094
8095endif (gRPC_BUILD_TESTS)
8096if (gRPC_BUILD_TESTS)
8097
8098add_executable(end2end_test
8099 test/cpp/end2end/end2end_test.cc
8100 third_party/googletest/src/gtest-all.cc
8101)
8102
8103target_include_directories(end2end_test
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8108 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
8113)
8114
8115target_link_libraries(end2end_test
8116 grpc++_test_util
8117 grpc_test_util
8118 grpc++
8119 grpc
8120 gpr_test_util
8121 gpr
8122 ${_gRPC_GFLAGS_LIBRARIES}
8123)
8124
8125endif (gRPC_BUILD_TESTS)
8126if (gRPC_BUILD_TESTS)
8127
8128add_executable(filter_end2end_test
8129 test/cpp/end2end/filter_end2end_test.cc
8130 third_party/googletest/src/gtest-all.cc
8131)
8132
8133target_include_directories(filter_end2end_test
8134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8138 PRIVATE ${ZLIB_ROOT_DIR}
8139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8141 PRIVATE third_party/googletest/include
8142 PRIVATE third_party/googletest
8143)
8144
8145target_link_libraries(filter_end2end_test
8146 grpc++_test_util
8147 grpc_test_util
8148 grpc++
8149 grpc
8150 gpr_test_util
8151 gpr
8152 ${_gRPC_GFLAGS_LIBRARIES}
8153)
8154
8155endif (gRPC_BUILD_TESTS)
8156if (gRPC_BUILD_TESTS)
8157
8158add_executable(generic_end2end_test
8159 test/cpp/end2end/generic_end2end_test.cc
8160 third_party/googletest/src/gtest-all.cc
8161)
8162
8163target_include_directories(generic_end2end_test
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8168 PRIVATE ${ZLIB_ROOT_DIR}
8169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8171 PRIVATE third_party/googletest/include
8172 PRIVATE third_party/googletest
8173)
8174
8175target_link_libraries(generic_end2end_test
8176 grpc++_test_util
8177 grpc_test_util
8178 grpc++
8179 grpc
8180 gpr_test_util
8181 gpr
8182 ${_gRPC_GFLAGS_LIBRARIES}
8183)
8184
8185endif (gRPC_BUILD_TESTS)
8186if (gRPC_BUILD_TESTS)
8187
8188add_executable(golden_file_test
8189 src/proto/grpc/testing/compiler_test.proto
8190 test/cpp/codegen/golden_file_test.cc
8191 third_party/googletest/src/gtest-all.cc
8192)
8193
8194target_include_directories(golden_file_test
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8199 PRIVATE ${ZLIB_ROOT_DIR}
8200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8202 PRIVATE third_party/googletest/include
8203 PRIVATE third_party/googletest
8204)
8205
8206target_link_libraries(golden_file_test
8207 grpc++
8208 grpc
8209 gpr
8210 ${_gRPC_GFLAGS_LIBRARIES}
8211)
8212
8213endif (gRPC_BUILD_TESTS)
8214if (gRPC_BUILD_TESTS)
8215
8216add_executable(grpc_cli
8217 test/cpp/util/grpc_cli.cc
8218 third_party/googletest/src/gtest-all.cc
8219)
8220
8221target_include_directories(grpc_cli
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8226 PRIVATE ${ZLIB_ROOT_DIR}
8227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8229 PRIVATE third_party/googletest/include
8230 PRIVATE third_party/googletest
8231)
8232
8233target_link_libraries(grpc_cli
8234 grpc_cli_libs
8235 grpc++_proto_reflection_desc_db
8236 grpc++
8237 grpc
8238 gpr
8239 grpc++_test_config
8240 ${_gRPC_GFLAGS_LIBRARIES}
8241)
8242
8243endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008244
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008245add_executable(grpc_cpp_plugin
8246 src/compiler/cpp_plugin.cc
8247)
8248
8249target_include_directories(grpc_cpp_plugin
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8254 PRIVATE ${ZLIB_ROOT_DIR}
8255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008257)
8258
8259target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008260 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008261 grpc_plugin_support
8262)
8263
8264
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008265if (gRPC_INSTALL)
8266 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8267 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8268 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8269 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8270 )
8271endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008272
8273
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008274add_executable(grpc_csharp_plugin
8275 src/compiler/csharp_plugin.cc
8276)
8277
8278target_include_directories(grpc_csharp_plugin
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8283 PRIVATE ${ZLIB_ROOT_DIR}
8284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008286)
8287
8288target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008289 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008290 grpc_plugin_support
8291)
8292
8293
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008294if (gRPC_INSTALL)
8295 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8296 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8297 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8298 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8299 )
8300endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008301
8302
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008303add_executable(grpc_node_plugin
8304 src/compiler/node_plugin.cc
8305)
8306
8307target_include_directories(grpc_node_plugin
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8312 PRIVATE ${ZLIB_ROOT_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008315)
8316
8317target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008318 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008319 grpc_plugin_support
8320)
8321
8322
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008323if (gRPC_INSTALL)
8324 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8325 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8326 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8327 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8328 )
8329endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008330
8331
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008332add_executable(grpc_objective_c_plugin
8333 src/compiler/objective_c_plugin.cc
8334)
8335
8336target_include_directories(grpc_objective_c_plugin
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8341 PRIVATE ${ZLIB_ROOT_DIR}
8342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008344)
8345
8346target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008347 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008348 grpc_plugin_support
8349)
8350
8351
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008352if (gRPC_INSTALL)
8353 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8354 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8355 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8356 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8357 )
8358endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008359
8360
Stanley Cheung857a1302016-09-29 17:26:29 -07008361add_executable(grpc_php_plugin
8362 src/compiler/php_plugin.cc
8363)
8364
8365target_include_directories(grpc_php_plugin
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008373)
8374
8375target_link_libraries(grpc_php_plugin
8376 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
8377 grpc_plugin_support
8378)
8379
8380
8381if (gRPC_INSTALL)
8382 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8383 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8384 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8385 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8386 )
8387endif()
8388
8389
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008390add_executable(grpc_python_plugin
8391 src/compiler/python_plugin.cc
8392)
8393
8394target_include_directories(grpc_python_plugin
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8399 PRIVATE ${ZLIB_ROOT_DIR}
8400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008402)
8403
8404target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008405 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008406 grpc_plugin_support
8407)
8408
8409
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008410if (gRPC_INSTALL)
8411 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8412 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8413 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8414 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8415 )
8416endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008417
8418
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008419add_executable(grpc_ruby_plugin
8420 src/compiler/ruby_plugin.cc
8421)
8422
8423target_include_directories(grpc_ruby_plugin
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8428 PRIVATE ${ZLIB_ROOT_DIR}
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008431)
8432
8433target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008434 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008435 grpc_plugin_support
8436)
8437
8438
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008439if (gRPC_INSTALL)
8440 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8441 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8442 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8443 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8444 )
8445endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447if (gRPC_BUILD_TESTS)
8448
8449add_executable(grpc_tool_test
8450 src/proto/grpc/testing/echo.proto
8451 src/proto/grpc/testing/echo_messages.proto
8452 test/cpp/util/grpc_tool_test.cc
8453 third_party/googletest/src/gtest-all.cc
8454)
8455
8456target_include_directories(grpc_tool_test
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8461 PRIVATE ${ZLIB_ROOT_DIR}
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8464 PRIVATE third_party/googletest/include
8465 PRIVATE third_party/googletest
8466)
8467
8468target_link_libraries(grpc_tool_test
8469 grpc_cli_libs
8470 grpc++_proto_reflection_desc_db
8471 grpc++_reflection
8472 grpc++_test_util
8473 grpc_test_util
8474 grpc++
8475 grpc
8476 gpr_test_util
8477 gpr
8478 ${_gRPC_GFLAGS_LIBRARIES}
8479)
8480
8481endif (gRPC_BUILD_TESTS)
8482if (gRPC_BUILD_TESTS)
8483
8484add_executable(grpclb_api_test
8485 src/proto/grpc/lb/v1/load_balancer.proto
8486 test/cpp/grpclb/grpclb_api_test.cc
8487 third_party/googletest/src/gtest-all.cc
8488)
8489
8490target_include_directories(grpclb_api_test
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8495 PRIVATE ${ZLIB_ROOT_DIR}
8496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8498 PRIVATE third_party/googletest/include
8499 PRIVATE third_party/googletest
8500)
8501
8502target_link_libraries(grpclb_api_test
8503 grpc++_test_util
8504 grpc_test_util
8505 grpc++
8506 grpc
8507 ${_gRPC_GFLAGS_LIBRARIES}
8508)
8509
8510endif (gRPC_BUILD_TESTS)
8511if (gRPC_BUILD_TESTS)
8512
8513add_executable(grpclb_test
8514 src/proto/grpc/lb/v1/load_balancer.proto
8515 test/cpp/grpclb/grpclb_test.cc
8516 third_party/googletest/src/gtest-all.cc
8517)
8518
8519target_include_directories(grpclb_test
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8524 PRIVATE ${ZLIB_ROOT_DIR}
8525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8527 PRIVATE third_party/googletest/include
8528 PRIVATE third_party/googletest
8529)
8530
8531target_link_libraries(grpclb_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 grpc++_test_util
8533 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008534 grpc++
8535 grpc
8536 gpr_test_util
8537 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008538 ${_gRPC_GFLAGS_LIBRARIES}
8539)
8540
8541endif (gRPC_BUILD_TESTS)
8542if (gRPC_BUILD_TESTS)
8543
8544add_executable(http2_client
8545 third_party/googletest/src/gtest-all.cc
8546)
8547
8548target_include_directories(http2_client
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8553 PRIVATE ${ZLIB_ROOT_DIR}
8554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8556 PRIVATE third_party/googletest/include
8557 PRIVATE third_party/googletest
8558)
8559
8560target_link_libraries(http2_client
8561 http2_client_main
8562 grpc++_test_util
8563 grpc_test_util
8564 grpc++
8565 grpc
8566 grpc++_test_config
8567 ${_gRPC_GFLAGS_LIBRARIES}
8568)
8569
8570endif (gRPC_BUILD_TESTS)
8571if (gRPC_BUILD_TESTS)
8572
8573add_executable(hybrid_end2end_test
8574 test/cpp/end2end/hybrid_end2end_test.cc
8575 third_party/googletest/src/gtest-all.cc
8576)
8577
8578target_include_directories(hybrid_end2end_test
8579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8583 PRIVATE ${ZLIB_ROOT_DIR}
8584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8586 PRIVATE third_party/googletest/include
8587 PRIVATE third_party/googletest
8588)
8589
8590target_link_libraries(hybrid_end2end_test
8591 grpc++_test_util
8592 grpc_test_util
8593 grpc++
8594 grpc
8595 gpr_test_util
8596 gpr
8597 ${_gRPC_GFLAGS_LIBRARIES}
8598)
8599
8600endif (gRPC_BUILD_TESTS)
8601if (gRPC_BUILD_TESTS)
8602
8603add_executable(interop_client
8604 third_party/googletest/src/gtest-all.cc
8605)
8606
8607target_include_directories(interop_client
8608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8612 PRIVATE ${ZLIB_ROOT_DIR}
8613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8615 PRIVATE third_party/googletest/include
8616 PRIVATE third_party/googletest
8617)
8618
8619target_link_libraries(interop_client
8620 interop_client_main
8621 interop_client_helper
8622 grpc++_test_util
8623 grpc_test_util
8624 grpc++
8625 grpc
8626 gpr_test_util
8627 gpr
8628 grpc++_test_config
8629 ${_gRPC_GFLAGS_LIBRARIES}
8630)
8631
8632endif (gRPC_BUILD_TESTS)
8633if (gRPC_BUILD_TESTS)
8634
8635add_executable(interop_server
8636 third_party/googletest/src/gtest-all.cc
8637)
8638
8639target_include_directories(interop_server
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8644 PRIVATE ${ZLIB_ROOT_DIR}
8645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8647 PRIVATE third_party/googletest/include
8648 PRIVATE third_party/googletest
8649)
8650
8651target_link_libraries(interop_server
8652 interop_server_main
8653 interop_server_helper
8654 interop_server_lib
8655 grpc++_test_util
8656 grpc_test_util
8657 grpc++
8658 grpc
8659 gpr_test_util
8660 gpr
8661 grpc++_test_config
8662 ${_gRPC_GFLAGS_LIBRARIES}
8663)
8664
8665endif (gRPC_BUILD_TESTS)
8666if (gRPC_BUILD_TESTS)
8667
8668add_executable(interop_test
8669 test/cpp/interop/interop_test.cc
8670 third_party/googletest/src/gtest-all.cc
8671)
8672
8673target_include_directories(interop_test
8674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8678 PRIVATE ${ZLIB_ROOT_DIR}
8679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8681 PRIVATE third_party/googletest/include
8682 PRIVATE third_party/googletest
8683)
8684
8685target_link_libraries(interop_test
8686 grpc_test_util
8687 grpc
8688 gpr_test_util
8689 gpr
8690 grpc++_test_config
8691 ${_gRPC_GFLAGS_LIBRARIES}
8692)
8693
8694endif (gRPC_BUILD_TESTS)
8695if (gRPC_BUILD_TESTS)
8696
8697add_executable(json_run_localhost
8698 test/cpp/qps/json_run_localhost.cc
8699 third_party/googletest/src/gtest-all.cc
8700)
8701
8702target_include_directories(json_run_localhost
8703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8707 PRIVATE ${ZLIB_ROOT_DIR}
8708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8710 PRIVATE third_party/googletest/include
8711 PRIVATE third_party/googletest
8712)
8713
8714target_link_libraries(json_run_localhost
8715 grpc++_test_util
8716 grpc_test_util
8717 grpc++
8718 grpc
8719 gpr_test_util
8720 gpr
8721 grpc++_test_config
8722 ${_gRPC_GFLAGS_LIBRARIES}
8723)
8724
8725endif (gRPC_BUILD_TESTS)
8726if (gRPC_BUILD_TESTS)
8727
8728add_executable(metrics_client
8729 src/proto/grpc/testing/metrics.proto
8730 test/cpp/interop/metrics_client.cc
8731 third_party/googletest/src/gtest-all.cc
8732)
8733
8734target_include_directories(metrics_client
8735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8739 PRIVATE ${ZLIB_ROOT_DIR}
8740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8742 PRIVATE third_party/googletest/include
8743 PRIVATE third_party/googletest
8744)
8745
8746target_link_libraries(metrics_client
8747 grpc++
8748 grpc
8749 gpr
8750 grpc++_test_config
8751 ${_gRPC_GFLAGS_LIBRARIES}
8752)
8753
8754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
8756
8757add_executable(mock_test
8758 test/cpp/end2end/mock_test.cc
8759 third_party/googletest/src/gtest-all.cc
8760)
8761
8762target_include_directories(mock_test
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8767 PRIVATE ${ZLIB_ROOT_DIR}
8768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8770 PRIVATE third_party/googletest/include
8771 PRIVATE third_party/googletest
8772)
8773
8774target_link_libraries(mock_test
8775 grpc++_test_util
8776 grpc_test_util
8777 grpc++
8778 grpc
8779 gpr_test_util
8780 gpr
8781 ${_gRPC_GFLAGS_LIBRARIES}
8782)
8783
8784endif (gRPC_BUILD_TESTS)
8785if (gRPC_BUILD_TESTS)
8786
8787add_executable(noop-benchmark
8788 test/cpp/microbenchmarks/noop-benchmark.cc
8789 third_party/googletest/src/gtest-all.cc
8790)
8791
8792target_include_directories(noop-benchmark
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8797 PRIVATE ${ZLIB_ROOT_DIR}
8798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8800 PRIVATE third_party/googletest/include
8801 PRIVATE third_party/googletest
8802)
8803
8804target_link_libraries(noop-benchmark
8805 benchmark
8806 ${_gRPC_GFLAGS_LIBRARIES}
8807)
8808
8809endif (gRPC_BUILD_TESTS)
8810if (gRPC_BUILD_TESTS)
8811
8812add_executable(proto_server_reflection_test
8813 test/cpp/end2end/proto_server_reflection_test.cc
8814 third_party/googletest/src/gtest-all.cc
8815)
8816
8817target_include_directories(proto_server_reflection_test
8818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8822 PRIVATE ${ZLIB_ROOT_DIR}
8823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8825 PRIVATE third_party/googletest/include
8826 PRIVATE third_party/googletest
8827)
8828
8829target_link_libraries(proto_server_reflection_test
8830 grpc++_proto_reflection_desc_db
8831 grpc++_reflection
8832 grpc++_test_util
8833 grpc_test_util
8834 grpc++
8835 grpc
8836 gpr_test_util
8837 gpr
8838 ${_gRPC_GFLAGS_LIBRARIES}
8839)
8840
8841endif (gRPC_BUILD_TESTS)
8842if (gRPC_BUILD_TESTS)
8843
8844add_executable(qps_interarrival_test
8845 test/cpp/qps/qps_interarrival_test.cc
8846 third_party/googletest/src/gtest-all.cc
8847)
8848
8849target_include_directories(qps_interarrival_test
8850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8854 PRIVATE ${ZLIB_ROOT_DIR}
8855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8857 PRIVATE third_party/googletest/include
8858 PRIVATE third_party/googletest
8859)
8860
8861target_link_libraries(qps_interarrival_test
8862 qps
8863 grpc++_test_util
8864 grpc_test_util
8865 grpc++
8866 grpc
8867 gpr_test_util
8868 gpr
8869 ${_gRPC_GFLAGS_LIBRARIES}
8870)
8871
8872endif (gRPC_BUILD_TESTS)
8873if (gRPC_BUILD_TESTS)
8874
8875add_executable(qps_json_driver
8876 test/cpp/qps/qps_json_driver.cc
8877 third_party/googletest/src/gtest-all.cc
8878)
8879
8880target_include_directories(qps_json_driver
8881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8885 PRIVATE ${ZLIB_ROOT_DIR}
8886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8888 PRIVATE third_party/googletest/include
8889 PRIVATE third_party/googletest
8890)
8891
8892target_link_libraries(qps_json_driver
8893 qps
8894 grpc++_test_util
8895 grpc_test_util
8896 grpc++
8897 grpc
8898 gpr_test_util
8899 gpr
8900 grpc++_test_config
8901 ${_gRPC_GFLAGS_LIBRARIES}
8902)
8903
8904endif (gRPC_BUILD_TESTS)
8905if (gRPC_BUILD_TESTS)
8906
8907add_executable(qps_openloop_test
8908 test/cpp/qps/qps_openloop_test.cc
8909 third_party/googletest/src/gtest-all.cc
8910)
8911
8912target_include_directories(qps_openloop_test
8913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8917 PRIVATE ${ZLIB_ROOT_DIR}
8918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8920 PRIVATE third_party/googletest/include
8921 PRIVATE third_party/googletest
8922)
8923
8924target_link_libraries(qps_openloop_test
8925 qps
8926 grpc++_test_util
8927 grpc_test_util
8928 grpc++
8929 grpc
8930 gpr_test_util
8931 gpr
8932 grpc++_test_config
8933 ${_gRPC_GFLAGS_LIBRARIES}
8934)
8935
8936endif (gRPC_BUILD_TESTS)
8937if (gRPC_BUILD_TESTS)
8938
8939add_executable(qps_worker
8940 test/cpp/qps/worker.cc
8941 third_party/googletest/src/gtest-all.cc
8942)
8943
8944target_include_directories(qps_worker
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8949 PRIVATE ${ZLIB_ROOT_DIR}
8950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8952 PRIVATE third_party/googletest/include
8953 PRIVATE third_party/googletest
8954)
8955
8956target_link_libraries(qps_worker
8957 qps
8958 grpc++_test_util
8959 grpc_test_util
8960 grpc++
8961 grpc
8962 gpr_test_util
8963 gpr
8964 grpc++_test_config
8965 ${_gRPC_GFLAGS_LIBRARIES}
8966)
8967
8968endif (gRPC_BUILD_TESTS)
8969if (gRPC_BUILD_TESTS)
8970
8971add_executable(reconnect_interop_client
8972 src/proto/grpc/testing/empty.proto
8973 src/proto/grpc/testing/messages.proto
8974 src/proto/grpc/testing/test.proto
8975 test/cpp/interop/reconnect_interop_client.cc
8976 third_party/googletest/src/gtest-all.cc
8977)
8978
8979target_include_directories(reconnect_interop_client
8980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8984 PRIVATE ${ZLIB_ROOT_DIR}
8985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8987 PRIVATE third_party/googletest/include
8988 PRIVATE third_party/googletest
8989)
8990
8991target_link_libraries(reconnect_interop_client
8992 grpc++_test_util
8993 grpc_test_util
8994 grpc++
8995 grpc
8996 gpr_test_util
8997 gpr
8998 grpc++_test_config
8999 ${_gRPC_GFLAGS_LIBRARIES}
9000)
9001
9002endif (gRPC_BUILD_TESTS)
9003if (gRPC_BUILD_TESTS)
9004
9005add_executable(reconnect_interop_server
9006 src/proto/grpc/testing/empty.proto
9007 src/proto/grpc/testing/messages.proto
9008 src/proto/grpc/testing/test.proto
9009 test/cpp/interop/reconnect_interop_server.cc
9010 third_party/googletest/src/gtest-all.cc
9011)
9012
9013target_include_directories(reconnect_interop_server
9014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9018 PRIVATE ${ZLIB_ROOT_DIR}
9019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9021 PRIVATE third_party/googletest/include
9022 PRIVATE third_party/googletest
9023)
9024
9025target_link_libraries(reconnect_interop_server
9026 reconnect_server
9027 test_tcp_server
9028 grpc++_test_util
9029 grpc_test_util
9030 grpc++
9031 grpc
9032 gpr_test_util
9033 gpr
9034 grpc++_test_config
9035 ${_gRPC_GFLAGS_LIBRARIES}
9036)
9037
9038endif (gRPC_BUILD_TESTS)
9039if (gRPC_BUILD_TESTS)
9040
9041add_executable(round_robin_end2end_test
9042 test/cpp/end2end/round_robin_end2end_test.cc
9043 third_party/googletest/src/gtest-all.cc
9044)
9045
9046target_include_directories(round_robin_end2end_test
9047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9051 PRIVATE ${ZLIB_ROOT_DIR}
9052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9054 PRIVATE third_party/googletest/include
9055 PRIVATE third_party/googletest
9056)
9057
9058target_link_libraries(round_robin_end2end_test
9059 grpc++_test_util
9060 grpc_test_util
9061 grpc++
9062 grpc
9063 gpr_test_util
9064 gpr
9065 ${_gRPC_GFLAGS_LIBRARIES}
9066)
9067
9068endif (gRPC_BUILD_TESTS)
9069if (gRPC_BUILD_TESTS)
9070
9071add_executable(secure_auth_context_test
9072 test/cpp/common/secure_auth_context_test.cc
9073 third_party/googletest/src/gtest-all.cc
9074)
9075
9076target_include_directories(secure_auth_context_test
9077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9081 PRIVATE ${ZLIB_ROOT_DIR}
9082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9084 PRIVATE third_party/googletest/include
9085 PRIVATE third_party/googletest
9086)
9087
9088target_link_libraries(secure_auth_context_test
9089 grpc++_test_util
9090 grpc_test_util
9091 grpc++
9092 grpc
9093 gpr_test_util
9094 gpr
9095 ${_gRPC_GFLAGS_LIBRARIES}
9096)
9097
9098endif (gRPC_BUILD_TESTS)
9099if (gRPC_BUILD_TESTS)
9100
9101add_executable(secure_sync_unary_ping_pong_test
9102 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9103 third_party/googletest/src/gtest-all.cc
9104)
9105
9106target_include_directories(secure_sync_unary_ping_pong_test
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9111 PRIVATE ${ZLIB_ROOT_DIR}
9112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9114 PRIVATE third_party/googletest/include
9115 PRIVATE third_party/googletest
9116)
9117
9118target_link_libraries(secure_sync_unary_ping_pong_test
9119 qps
9120 grpc++_test_util
9121 grpc_test_util
9122 grpc++
9123 grpc
9124 gpr_test_util
9125 gpr
9126 ${_gRPC_GFLAGS_LIBRARIES}
9127)
9128
9129endif (gRPC_BUILD_TESTS)
9130if (gRPC_BUILD_TESTS)
9131
9132add_executable(server_builder_plugin_test
9133 test/cpp/end2end/server_builder_plugin_test.cc
9134 third_party/googletest/src/gtest-all.cc
9135)
9136
9137target_include_directories(server_builder_plugin_test
9138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9142 PRIVATE ${ZLIB_ROOT_DIR}
9143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9145 PRIVATE third_party/googletest/include
9146 PRIVATE third_party/googletest
9147)
9148
9149target_link_libraries(server_builder_plugin_test
9150 grpc++_test_util
9151 grpc_test_util
9152 grpc++
9153 grpc
9154 gpr_test_util
9155 gpr
9156 ${_gRPC_GFLAGS_LIBRARIES}
9157)
9158
9159endif (gRPC_BUILD_TESTS)
9160if (gRPC_BUILD_TESTS)
9161
9162add_executable(server_context_test_spouse_test
9163 test/cpp/test/server_context_test_spouse_test.cc
9164 third_party/googletest/src/gtest-all.cc
9165)
9166
9167target_include_directories(server_context_test_spouse_test
9168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9172 PRIVATE ${ZLIB_ROOT_DIR}
9173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9175 PRIVATE third_party/googletest/include
9176 PRIVATE third_party/googletest
9177)
9178
9179target_link_libraries(server_context_test_spouse_test
9180 grpc_test_util
9181 grpc++_test
9182 grpc++
9183 grpc
9184 gpr_test_util
9185 gpr
9186 ${_gRPC_GFLAGS_LIBRARIES}
9187)
9188
9189endif (gRPC_BUILD_TESTS)
9190if (gRPC_BUILD_TESTS)
9191
9192add_executable(server_crash_test
9193 test/cpp/end2end/server_crash_test.cc
9194 third_party/googletest/src/gtest-all.cc
9195)
9196
9197target_include_directories(server_crash_test
9198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9202 PRIVATE ${ZLIB_ROOT_DIR}
9203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9205 PRIVATE third_party/googletest/include
9206 PRIVATE third_party/googletest
9207)
9208
9209target_link_libraries(server_crash_test
9210 grpc++_test_util
9211 grpc_test_util
9212 grpc++
9213 grpc
9214 gpr_test_util
9215 gpr
9216 ${_gRPC_GFLAGS_LIBRARIES}
9217)
9218
9219endif (gRPC_BUILD_TESTS)
9220if (gRPC_BUILD_TESTS)
9221
9222add_executable(server_crash_test_client
9223 test/cpp/end2end/server_crash_test_client.cc
9224 third_party/googletest/src/gtest-all.cc
9225)
9226
9227target_include_directories(server_crash_test_client
9228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9232 PRIVATE ${ZLIB_ROOT_DIR}
9233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9235 PRIVATE third_party/googletest/include
9236 PRIVATE third_party/googletest
9237)
9238
9239target_link_libraries(server_crash_test_client
9240 grpc++_test_util
9241 grpc_test_util
9242 grpc++
9243 grpc
9244 gpr_test_util
9245 gpr
9246 ${_gRPC_GFLAGS_LIBRARIES}
9247)
9248
9249endif (gRPC_BUILD_TESTS)
9250if (gRPC_BUILD_TESTS)
9251
9252add_executable(shutdown_test
9253 test/cpp/end2end/shutdown_test.cc
9254 third_party/googletest/src/gtest-all.cc
9255)
9256
9257target_include_directories(shutdown_test
9258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9262 PRIVATE ${ZLIB_ROOT_DIR}
9263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9265 PRIVATE third_party/googletest/include
9266 PRIVATE third_party/googletest
9267)
9268
9269target_link_libraries(shutdown_test
9270 grpc++_test_util
9271 grpc_test_util
9272 grpc++
9273 grpc
9274 gpr_test_util
9275 gpr
9276 ${_gRPC_GFLAGS_LIBRARIES}
9277)
9278
9279endif (gRPC_BUILD_TESTS)
9280if (gRPC_BUILD_TESTS)
9281
9282add_executable(status_test
9283 test/cpp/util/status_test.cc
9284 third_party/googletest/src/gtest-all.cc
9285)
9286
9287target_include_directories(status_test
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9292 PRIVATE ${ZLIB_ROOT_DIR}
9293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9295 PRIVATE third_party/googletest/include
9296 PRIVATE third_party/googletest
9297)
9298
9299target_link_libraries(status_test
9300 grpc_test_util
9301 grpc++
9302 grpc
9303 gpr_test_util
9304 gpr
9305 ${_gRPC_GFLAGS_LIBRARIES}
9306)
9307
9308endif (gRPC_BUILD_TESTS)
9309if (gRPC_BUILD_TESTS)
9310
9311add_executable(streaming_throughput_test
9312 test/cpp/end2end/streaming_throughput_test.cc
9313 third_party/googletest/src/gtest-all.cc
9314)
9315
9316target_include_directories(streaming_throughput_test
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9321 PRIVATE ${ZLIB_ROOT_DIR}
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9324 PRIVATE third_party/googletest/include
9325 PRIVATE third_party/googletest
9326)
9327
9328target_link_libraries(streaming_throughput_test
9329 grpc++_test_util
9330 grpc_test_util
9331 grpc++
9332 grpc
9333 gpr_test_util
9334 gpr
9335 ${_gRPC_GFLAGS_LIBRARIES}
9336)
9337
9338endif (gRPC_BUILD_TESTS)
9339if (gRPC_BUILD_TESTS)
9340
9341add_executable(stress_test
9342 src/proto/grpc/testing/empty.proto
9343 src/proto/grpc/testing/messages.proto
9344 src/proto/grpc/testing/metrics.proto
9345 src/proto/grpc/testing/test.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009346 test/cpp/interop/interop_client.cc
9347 test/cpp/interop/stress_interop_client.cc
9348 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009349 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350 test/cpp/util/metrics_server.cc
9351 third_party/googletest/src/gtest-all.cc
9352)
9353
9354target_include_directories(stress_test
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9359 PRIVATE ${ZLIB_ROOT_DIR}
9360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9362 PRIVATE third_party/googletest/include
9363 PRIVATE third_party/googletest
9364)
9365
9366target_link_libraries(stress_test
9367 grpc++_test_util
9368 grpc_test_util
9369 grpc++
9370 grpc
9371 gpr_test_util
9372 gpr
9373 grpc++_test_config
9374 ${_gRPC_GFLAGS_LIBRARIES}
9375)
9376
9377endif (gRPC_BUILD_TESTS)
9378if (gRPC_BUILD_TESTS)
9379
9380add_executable(thread_manager_test
9381 test/cpp/thread_manager/thread_manager_test.cc
9382 third_party/googletest/src/gtest-all.cc
9383)
9384
9385target_include_directories(thread_manager_test
9386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9390 PRIVATE ${ZLIB_ROOT_DIR}
9391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9393 PRIVATE third_party/googletest/include
9394 PRIVATE third_party/googletest
9395)
9396
9397target_link_libraries(thread_manager_test
9398 grpc++
9399 grpc
9400 gpr
9401 grpc++_test_config
9402 ${_gRPC_GFLAGS_LIBRARIES}
9403)
9404
9405endif (gRPC_BUILD_TESTS)
9406if (gRPC_BUILD_TESTS)
9407
9408add_executable(thread_stress_test
9409 test/cpp/end2end/thread_stress_test.cc
9410 third_party/googletest/src/gtest-all.cc
9411)
9412
9413target_include_directories(thread_stress_test
9414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9418 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
9423)
9424
9425target_link_libraries(thread_stress_test
9426 grpc++_test_util
9427 grpc_test_util
9428 grpc++
9429 grpc
9430 gpr_test_util
9431 gpr
9432 ${_gRPC_GFLAGS_LIBRARIES}
9433)
9434
9435endif (gRPC_BUILD_TESTS)
9436if (gRPC_BUILD_TESTS)
9437
9438add_executable(boringssl_aes_test
9439 third_party/googletest/src/gtest-all.cc
9440)
9441
9442target_include_directories(boringssl_aes_test
9443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9447 PRIVATE ${ZLIB_ROOT_DIR}
9448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9450 PRIVATE third_party/googletest/include
9451 PRIVATE third_party/googletest
9452)
9453
9454target_link_libraries(boringssl_aes_test
9455 ${_gRPC_SSL_LIBRARIES}
9456 boringssl_aes_test_lib
9457 boringssl_test_util
9458 boringssl
9459 ${_gRPC_GFLAGS_LIBRARIES}
9460)
9461
9462endif (gRPC_BUILD_TESTS)
9463if (gRPC_BUILD_TESTS)
9464
9465add_executable(boringssl_asn1_test
9466 third_party/googletest/src/gtest-all.cc
9467)
9468
9469target_include_directories(boringssl_asn1_test
9470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9474 PRIVATE ${ZLIB_ROOT_DIR}
9475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9477 PRIVATE third_party/googletest/include
9478 PRIVATE third_party/googletest
9479)
9480
9481target_link_libraries(boringssl_asn1_test
9482 ${_gRPC_SSL_LIBRARIES}
9483 boringssl_asn1_test_lib
9484 boringssl_test_util
9485 boringssl
9486 ${_gRPC_GFLAGS_LIBRARIES}
9487)
9488
9489endif (gRPC_BUILD_TESTS)
9490if (gRPC_BUILD_TESTS)
9491
9492add_executable(boringssl_base64_test
9493 third_party/googletest/src/gtest-all.cc
9494)
9495
9496target_include_directories(boringssl_base64_test
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9501 PRIVATE ${ZLIB_ROOT_DIR}
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9504 PRIVATE third_party/googletest/include
9505 PRIVATE third_party/googletest
9506)
9507
9508target_link_libraries(boringssl_base64_test
9509 ${_gRPC_SSL_LIBRARIES}
9510 boringssl_base64_test_lib
9511 boringssl_test_util
9512 boringssl
9513 ${_gRPC_GFLAGS_LIBRARIES}
9514)
9515
9516endif (gRPC_BUILD_TESTS)
9517if (gRPC_BUILD_TESTS)
9518
9519add_executable(boringssl_bio_test
9520 third_party/googletest/src/gtest-all.cc
9521)
9522
9523target_include_directories(boringssl_bio_test
9524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9528 PRIVATE ${ZLIB_ROOT_DIR}
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9531 PRIVATE third_party/googletest/include
9532 PRIVATE third_party/googletest
9533)
9534
9535target_link_libraries(boringssl_bio_test
9536 ${_gRPC_SSL_LIBRARIES}
9537 boringssl_bio_test_lib
9538 boringssl_test_util
9539 boringssl
9540 ${_gRPC_GFLAGS_LIBRARIES}
9541)
9542
9543endif (gRPC_BUILD_TESTS)
9544if (gRPC_BUILD_TESTS)
9545
9546add_executable(boringssl_bn_test
9547 third_party/googletest/src/gtest-all.cc
9548)
9549
9550target_include_directories(boringssl_bn_test
9551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9555 PRIVATE ${ZLIB_ROOT_DIR}
9556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9558 PRIVATE third_party/googletest/include
9559 PRIVATE third_party/googletest
9560)
9561
9562target_link_libraries(boringssl_bn_test
9563 ${_gRPC_SSL_LIBRARIES}
9564 boringssl_bn_test_lib
9565 boringssl_test_util
9566 boringssl
9567 ${_gRPC_GFLAGS_LIBRARIES}
9568)
9569
9570endif (gRPC_BUILD_TESTS)
9571if (gRPC_BUILD_TESTS)
9572
9573add_executable(boringssl_bytestring_test
9574 third_party/googletest/src/gtest-all.cc
9575)
9576
9577target_include_directories(boringssl_bytestring_test
9578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9582 PRIVATE ${ZLIB_ROOT_DIR}
9583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9585 PRIVATE third_party/googletest/include
9586 PRIVATE third_party/googletest
9587)
9588
9589target_link_libraries(boringssl_bytestring_test
9590 ${_gRPC_SSL_LIBRARIES}
9591 boringssl_bytestring_test_lib
9592 boringssl_test_util
9593 boringssl
9594 ${_gRPC_GFLAGS_LIBRARIES}
9595)
9596
9597endif (gRPC_BUILD_TESTS)
9598if (gRPC_BUILD_TESTS)
9599
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009600add_executable(boringssl_chacha_test
9601 third_party/googletest/src/gtest-all.cc
9602)
9603
9604target_include_directories(boringssl_chacha_test
9605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9609 PRIVATE ${ZLIB_ROOT_DIR}
9610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9612 PRIVATE third_party/googletest/include
9613 PRIVATE third_party/googletest
9614)
9615
9616target_link_libraries(boringssl_chacha_test
9617 ${_gRPC_SSL_LIBRARIES}
9618 boringssl_chacha_test_lib
9619 boringssl_test_util
9620 boringssl
9621 ${_gRPC_GFLAGS_LIBRARIES}
9622)
9623
9624endif (gRPC_BUILD_TESTS)
9625if (gRPC_BUILD_TESTS)
9626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009627add_executable(boringssl_aead_test
9628 third_party/googletest/src/gtest-all.cc
9629)
9630
9631target_include_directories(boringssl_aead_test
9632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9636 PRIVATE ${ZLIB_ROOT_DIR}
9637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9639 PRIVATE third_party/googletest/include
9640 PRIVATE third_party/googletest
9641)
9642
9643target_link_libraries(boringssl_aead_test
9644 ${_gRPC_SSL_LIBRARIES}
9645 boringssl_aead_test_lib
9646 boringssl_test_util
9647 boringssl
9648 ${_gRPC_GFLAGS_LIBRARIES}
9649)
9650
9651endif (gRPC_BUILD_TESTS)
9652if (gRPC_BUILD_TESTS)
9653
9654add_executable(boringssl_cipher_test
9655 third_party/googletest/src/gtest-all.cc
9656)
9657
9658target_include_directories(boringssl_cipher_test
9659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9663 PRIVATE ${ZLIB_ROOT_DIR}
9664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9666 PRIVATE third_party/googletest/include
9667 PRIVATE third_party/googletest
9668)
9669
9670target_link_libraries(boringssl_cipher_test
9671 ${_gRPC_SSL_LIBRARIES}
9672 boringssl_cipher_test_lib
9673 boringssl_test_util
9674 boringssl
9675 ${_gRPC_GFLAGS_LIBRARIES}
9676)
9677
9678endif (gRPC_BUILD_TESTS)
9679if (gRPC_BUILD_TESTS)
9680
9681add_executable(boringssl_cmac_test
9682 third_party/googletest/src/gtest-all.cc
9683)
9684
9685target_include_directories(boringssl_cmac_test
9686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9690 PRIVATE ${ZLIB_ROOT_DIR}
9691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9693 PRIVATE third_party/googletest/include
9694 PRIVATE third_party/googletest
9695)
9696
9697target_link_libraries(boringssl_cmac_test
9698 ${_gRPC_SSL_LIBRARIES}
9699 boringssl_cmac_test_lib
9700 boringssl_test_util
9701 boringssl
9702 ${_gRPC_GFLAGS_LIBRARIES}
9703)
9704
9705endif (gRPC_BUILD_TESTS)
9706if (gRPC_BUILD_TESTS)
9707
9708add_executable(boringssl_constant_time_test
9709 third_party/googletest/src/gtest-all.cc
9710)
9711
9712target_include_directories(boringssl_constant_time_test
9713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9717 PRIVATE ${ZLIB_ROOT_DIR}
9718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9720 PRIVATE third_party/googletest/include
9721 PRIVATE third_party/googletest
9722)
9723
9724target_link_libraries(boringssl_constant_time_test
9725 ${_gRPC_SSL_LIBRARIES}
9726 boringssl_constant_time_test_lib
9727 boringssl_test_util
9728 boringssl
9729 ${_gRPC_GFLAGS_LIBRARIES}
9730)
9731
9732endif (gRPC_BUILD_TESTS)
9733if (gRPC_BUILD_TESTS)
9734
9735add_executable(boringssl_ed25519_test
9736 third_party/googletest/src/gtest-all.cc
9737)
9738
9739target_include_directories(boringssl_ed25519_test
9740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9744 PRIVATE ${ZLIB_ROOT_DIR}
9745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9747 PRIVATE third_party/googletest/include
9748 PRIVATE third_party/googletest
9749)
9750
9751target_link_libraries(boringssl_ed25519_test
9752 ${_gRPC_SSL_LIBRARIES}
9753 boringssl_ed25519_test_lib
9754 boringssl_test_util
9755 boringssl
9756 ${_gRPC_GFLAGS_LIBRARIES}
9757)
9758
9759endif (gRPC_BUILD_TESTS)
9760if (gRPC_BUILD_TESTS)
9761
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009762add_executable(boringssl_spake25519_test
9763 third_party/googletest/src/gtest-all.cc
9764)
9765
9766target_include_directories(boringssl_spake25519_test
9767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9771 PRIVATE ${ZLIB_ROOT_DIR}
9772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9774 PRIVATE third_party/googletest/include
9775 PRIVATE third_party/googletest
9776)
9777
9778target_link_libraries(boringssl_spake25519_test
9779 ${_gRPC_SSL_LIBRARIES}
9780 boringssl_spake25519_test_lib
9781 boringssl_test_util
9782 boringssl
9783 ${_gRPC_GFLAGS_LIBRARIES}
9784)
9785
9786endif (gRPC_BUILD_TESTS)
9787if (gRPC_BUILD_TESTS)
9788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789add_executable(boringssl_x25519_test
9790 third_party/googletest/src/gtest-all.cc
9791)
9792
9793target_include_directories(boringssl_x25519_test
9794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9798 PRIVATE ${ZLIB_ROOT_DIR}
9799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9801 PRIVATE third_party/googletest/include
9802 PRIVATE third_party/googletest
9803)
9804
9805target_link_libraries(boringssl_x25519_test
9806 ${_gRPC_SSL_LIBRARIES}
9807 boringssl_x25519_test_lib
9808 boringssl_test_util
9809 boringssl
9810 ${_gRPC_GFLAGS_LIBRARIES}
9811)
9812
9813endif (gRPC_BUILD_TESTS)
9814if (gRPC_BUILD_TESTS)
9815
9816add_executable(boringssl_dh_test
9817 third_party/googletest/src/gtest-all.cc
9818)
9819
9820target_include_directories(boringssl_dh_test
9821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9825 PRIVATE ${ZLIB_ROOT_DIR}
9826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9828 PRIVATE third_party/googletest/include
9829 PRIVATE third_party/googletest
9830)
9831
9832target_link_libraries(boringssl_dh_test
9833 ${_gRPC_SSL_LIBRARIES}
9834 boringssl_dh_test_lib
9835 boringssl_test_util
9836 boringssl
9837 ${_gRPC_GFLAGS_LIBRARIES}
9838)
9839
9840endif (gRPC_BUILD_TESTS)
9841if (gRPC_BUILD_TESTS)
9842
9843add_executable(boringssl_digest_test
9844 third_party/googletest/src/gtest-all.cc
9845)
9846
9847target_include_directories(boringssl_digest_test
9848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9852 PRIVATE ${ZLIB_ROOT_DIR}
9853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9855 PRIVATE third_party/googletest/include
9856 PRIVATE third_party/googletest
9857)
9858
9859target_link_libraries(boringssl_digest_test
9860 ${_gRPC_SSL_LIBRARIES}
9861 boringssl_digest_test_lib
9862 boringssl_test_util
9863 boringssl
9864 ${_gRPC_GFLAGS_LIBRARIES}
9865)
9866
9867endif (gRPC_BUILD_TESTS)
9868if (gRPC_BUILD_TESTS)
9869
9870add_executable(boringssl_dsa_test
9871 third_party/googletest/src/gtest-all.cc
9872)
9873
9874target_include_directories(boringssl_dsa_test
9875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9879 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
9884)
9885
9886target_link_libraries(boringssl_dsa_test
9887 ${_gRPC_SSL_LIBRARIES}
9888 boringssl_dsa_test_lib
9889 boringssl_test_util
9890 boringssl
9891 ${_gRPC_GFLAGS_LIBRARIES}
9892)
9893
9894endif (gRPC_BUILD_TESTS)
9895if (gRPC_BUILD_TESTS)
9896
9897add_executable(boringssl_ec_test
9898 third_party/googletest/src/gtest-all.cc
9899)
9900
9901target_include_directories(boringssl_ec_test
9902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9906 PRIVATE ${ZLIB_ROOT_DIR}
9907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9909 PRIVATE third_party/googletest/include
9910 PRIVATE third_party/googletest
9911)
9912
9913target_link_libraries(boringssl_ec_test
9914 ${_gRPC_SSL_LIBRARIES}
9915 boringssl_ec_test_lib
9916 boringssl_test_util
9917 boringssl
9918 ${_gRPC_GFLAGS_LIBRARIES}
9919)
9920
9921endif (gRPC_BUILD_TESTS)
9922if (gRPC_BUILD_TESTS)
9923
9924add_executable(boringssl_example_mul
9925 third_party/googletest/src/gtest-all.cc
9926)
9927
9928target_include_directories(boringssl_example_mul
9929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9933 PRIVATE ${ZLIB_ROOT_DIR}
9934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9936 PRIVATE third_party/googletest/include
9937 PRIVATE third_party/googletest
9938)
9939
9940target_link_libraries(boringssl_example_mul
9941 ${_gRPC_SSL_LIBRARIES}
9942 boringssl_example_mul_lib
9943 boringssl_test_util
9944 boringssl
9945 ${_gRPC_GFLAGS_LIBRARIES}
9946)
9947
9948endif (gRPC_BUILD_TESTS)
9949if (gRPC_BUILD_TESTS)
9950
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009951add_executable(boringssl_ecdh_test
9952 third_party/googletest/src/gtest-all.cc
9953)
9954
9955target_include_directories(boringssl_ecdh_test
9956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9960 PRIVATE ${ZLIB_ROOT_DIR}
9961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9963 PRIVATE third_party/googletest/include
9964 PRIVATE third_party/googletest
9965)
9966
9967target_link_libraries(boringssl_ecdh_test
9968 ${_gRPC_SSL_LIBRARIES}
9969 boringssl_ecdh_test_lib
9970 boringssl_test_util
9971 boringssl
9972 ${_gRPC_GFLAGS_LIBRARIES}
9973)
9974
9975endif (gRPC_BUILD_TESTS)
9976if (gRPC_BUILD_TESTS)
9977
9978add_executable(boringssl_ecdsa_sign_test
9979 third_party/googletest/src/gtest-all.cc
9980)
9981
9982target_include_directories(boringssl_ecdsa_sign_test
9983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9987 PRIVATE ${ZLIB_ROOT_DIR}
9988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9990 PRIVATE third_party/googletest/include
9991 PRIVATE third_party/googletest
9992)
9993
9994target_link_libraries(boringssl_ecdsa_sign_test
9995 ${_gRPC_SSL_LIBRARIES}
9996 boringssl_ecdsa_sign_test_lib
9997 boringssl_test_util
9998 boringssl
9999 ${_gRPC_GFLAGS_LIBRARIES}
10000)
10001
10002endif (gRPC_BUILD_TESTS)
10003if (gRPC_BUILD_TESTS)
10004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005add_executable(boringssl_ecdsa_test
10006 third_party/googletest/src/gtest-all.cc
10007)
10008
10009target_include_directories(boringssl_ecdsa_test
10010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10014 PRIVATE ${ZLIB_ROOT_DIR}
10015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10017 PRIVATE third_party/googletest/include
10018 PRIVATE third_party/googletest
10019)
10020
10021target_link_libraries(boringssl_ecdsa_test
10022 ${_gRPC_SSL_LIBRARIES}
10023 boringssl_ecdsa_test_lib
10024 boringssl_test_util
10025 boringssl
10026 ${_gRPC_GFLAGS_LIBRARIES}
10027)
10028
10029endif (gRPC_BUILD_TESTS)
10030if (gRPC_BUILD_TESTS)
10031
Stanley Cheung7201fdc2017-01-19 21:56:41 -080010032add_executable(boringssl_ecdsa_verify_test
10033 third_party/googletest/src/gtest-all.cc
10034)
10035
10036target_include_directories(boringssl_ecdsa_verify_test
10037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10041 PRIVATE ${ZLIB_ROOT_DIR}
10042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10044 PRIVATE third_party/googletest/include
10045 PRIVATE third_party/googletest
10046)
10047
10048target_link_libraries(boringssl_ecdsa_verify_test
10049 ${_gRPC_SSL_LIBRARIES}
10050 boringssl_ecdsa_verify_test_lib
10051 boringssl_test_util
10052 boringssl
10053 ${_gRPC_GFLAGS_LIBRARIES}
10054)
10055
10056endif (gRPC_BUILD_TESTS)
10057if (gRPC_BUILD_TESTS)
10058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059add_executable(boringssl_err_test
10060 third_party/googletest/src/gtest-all.cc
10061)
10062
10063target_include_directories(boringssl_err_test
10064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10068 PRIVATE ${ZLIB_ROOT_DIR}
10069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10071 PRIVATE third_party/googletest/include
10072 PRIVATE third_party/googletest
10073)
10074
10075target_link_libraries(boringssl_err_test
10076 ${_gRPC_SSL_LIBRARIES}
10077 boringssl_err_test_lib
10078 boringssl_test_util
10079 boringssl
10080 ${_gRPC_GFLAGS_LIBRARIES}
10081)
10082
10083endif (gRPC_BUILD_TESTS)
10084if (gRPC_BUILD_TESTS)
10085
10086add_executable(boringssl_evp_extra_test
10087 third_party/googletest/src/gtest-all.cc
10088)
10089
10090target_include_directories(boringssl_evp_extra_test
10091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10095 PRIVATE ${ZLIB_ROOT_DIR}
10096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10098 PRIVATE third_party/googletest/include
10099 PRIVATE third_party/googletest
10100)
10101
10102target_link_libraries(boringssl_evp_extra_test
10103 ${_gRPC_SSL_LIBRARIES}
10104 boringssl_evp_extra_test_lib
10105 boringssl_test_util
10106 boringssl
10107 ${_gRPC_GFLAGS_LIBRARIES}
10108)
10109
10110endif (gRPC_BUILD_TESTS)
10111if (gRPC_BUILD_TESTS)
10112
10113add_executable(boringssl_evp_test
10114 third_party/googletest/src/gtest-all.cc
10115)
10116
10117target_include_directories(boringssl_evp_test
10118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10122 PRIVATE ${ZLIB_ROOT_DIR}
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10125 PRIVATE third_party/googletest/include
10126 PRIVATE third_party/googletest
10127)
10128
10129target_link_libraries(boringssl_evp_test
10130 ${_gRPC_SSL_LIBRARIES}
10131 boringssl_evp_test_lib
10132 boringssl_test_util
10133 boringssl
10134 ${_gRPC_GFLAGS_LIBRARIES}
10135)
10136
10137endif (gRPC_BUILD_TESTS)
10138if (gRPC_BUILD_TESTS)
10139
10140add_executable(boringssl_pbkdf_test
10141 third_party/googletest/src/gtest-all.cc
10142)
10143
10144target_include_directories(boringssl_pbkdf_test
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10149 PRIVATE ${ZLIB_ROOT_DIR}
10150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10152 PRIVATE third_party/googletest/include
10153 PRIVATE third_party/googletest
10154)
10155
10156target_link_libraries(boringssl_pbkdf_test
10157 ${_gRPC_SSL_LIBRARIES}
10158 boringssl_pbkdf_test_lib
10159 boringssl_test_util
10160 boringssl
10161 ${_gRPC_GFLAGS_LIBRARIES}
10162)
10163
10164endif (gRPC_BUILD_TESTS)
10165if (gRPC_BUILD_TESTS)
10166
10167add_executable(boringssl_hkdf_test
10168 third_party/googletest/src/gtest-all.cc
10169)
10170
10171target_include_directories(boringssl_hkdf_test
10172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10176 PRIVATE ${ZLIB_ROOT_DIR}
10177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10179 PRIVATE third_party/googletest/include
10180 PRIVATE third_party/googletest
10181)
10182
10183target_link_libraries(boringssl_hkdf_test
10184 ${_gRPC_SSL_LIBRARIES}
10185 boringssl_hkdf_test_lib
10186 boringssl_test_util
10187 boringssl
10188 ${_gRPC_GFLAGS_LIBRARIES}
10189)
10190
10191endif (gRPC_BUILD_TESTS)
10192if (gRPC_BUILD_TESTS)
10193
10194add_executable(boringssl_hmac_test
10195 third_party/googletest/src/gtest-all.cc
10196)
10197
10198target_include_directories(boringssl_hmac_test
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10203 PRIVATE ${ZLIB_ROOT_DIR}
10204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10206 PRIVATE third_party/googletest/include
10207 PRIVATE third_party/googletest
10208)
10209
10210target_link_libraries(boringssl_hmac_test
10211 ${_gRPC_SSL_LIBRARIES}
10212 boringssl_hmac_test_lib
10213 boringssl_test_util
10214 boringssl
10215 ${_gRPC_GFLAGS_LIBRARIES}
10216)
10217
10218endif (gRPC_BUILD_TESTS)
10219if (gRPC_BUILD_TESTS)
10220
10221add_executable(boringssl_lhash_test
10222 third_party/googletest/src/gtest-all.cc
10223)
10224
10225target_include_directories(boringssl_lhash_test
10226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10230 PRIVATE ${ZLIB_ROOT_DIR}
10231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10233 PRIVATE third_party/googletest/include
10234 PRIVATE third_party/googletest
10235)
10236
10237target_link_libraries(boringssl_lhash_test
10238 ${_gRPC_SSL_LIBRARIES}
10239 boringssl_lhash_test_lib
10240 boringssl_test_util
10241 boringssl
10242 ${_gRPC_GFLAGS_LIBRARIES}
10243)
10244
10245endif (gRPC_BUILD_TESTS)
10246if (gRPC_BUILD_TESTS)
10247
10248add_executable(boringssl_gcm_test
10249 third_party/googletest/src/gtest-all.cc
10250)
10251
10252target_include_directories(boringssl_gcm_test
10253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10257 PRIVATE ${ZLIB_ROOT_DIR}
10258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10260 PRIVATE third_party/googletest/include
10261 PRIVATE third_party/googletest
10262)
10263
10264target_link_libraries(boringssl_gcm_test
10265 ${_gRPC_SSL_LIBRARIES}
10266 boringssl_gcm_test_lib
10267 boringssl_test_util
10268 boringssl
10269 ${_gRPC_GFLAGS_LIBRARIES}
10270)
10271
10272endif (gRPC_BUILD_TESTS)
10273if (gRPC_BUILD_TESTS)
10274
Stanley Cheung7201fdc2017-01-19 21:56:41 -080010275add_executable(boringssl_newhope_statistical_test
10276 third_party/googletest/src/gtest-all.cc
10277)
10278
10279target_include_directories(boringssl_newhope_statistical_test
10280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10284 PRIVATE ${ZLIB_ROOT_DIR}
10285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10287 PRIVATE third_party/googletest/include
10288 PRIVATE third_party/googletest
10289)
10290
10291target_link_libraries(boringssl_newhope_statistical_test
10292 ${_gRPC_SSL_LIBRARIES}
10293 boringssl_newhope_statistical_test_lib
10294 boringssl_test_util
10295 boringssl
10296 ${_gRPC_GFLAGS_LIBRARIES}
10297)
10298
10299endif (gRPC_BUILD_TESTS)
10300if (gRPC_BUILD_TESTS)
10301
10302add_executable(boringssl_newhope_test
10303 third_party/googletest/src/gtest-all.cc
10304)
10305
10306target_include_directories(boringssl_newhope_test
10307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10311 PRIVATE ${ZLIB_ROOT_DIR}
10312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10314 PRIVATE third_party/googletest/include
10315 PRIVATE third_party/googletest
10316)
10317
10318target_link_libraries(boringssl_newhope_test
10319 ${_gRPC_SSL_LIBRARIES}
10320 boringssl_newhope_test_lib
10321 boringssl_test_util
10322 boringssl
10323 ${_gRPC_GFLAGS_LIBRARIES}
10324)
10325
10326endif (gRPC_BUILD_TESTS)
10327if (gRPC_BUILD_TESTS)
10328
10329add_executable(boringssl_newhope_vectors_test
10330 third_party/googletest/src/gtest-all.cc
10331)
10332
10333target_include_directories(boringssl_newhope_vectors_test
10334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10338 PRIVATE ${ZLIB_ROOT_DIR}
10339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10341 PRIVATE third_party/googletest/include
10342 PRIVATE third_party/googletest
10343)
10344
10345target_link_libraries(boringssl_newhope_vectors_test
10346 ${_gRPC_SSL_LIBRARIES}
10347 boringssl_newhope_vectors_test_lib
10348 boringssl_test_util
10349 boringssl
10350 ${_gRPC_GFLAGS_LIBRARIES}
10351)
10352
10353endif (gRPC_BUILD_TESTS)
10354if (gRPC_BUILD_TESTS)
10355
10356add_executable(boringssl_obj_test
10357 third_party/googletest/src/gtest-all.cc
10358)
10359
10360target_include_directories(boringssl_obj_test
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10365 PRIVATE ${ZLIB_ROOT_DIR}
10366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10368 PRIVATE third_party/googletest/include
10369 PRIVATE third_party/googletest
10370)
10371
10372target_link_libraries(boringssl_obj_test
10373 ${_gRPC_SSL_LIBRARIES}
10374 boringssl_obj_test_lib
10375 boringssl_test_util
10376 boringssl
10377 ${_gRPC_GFLAGS_LIBRARIES}
10378)
10379
10380endif (gRPC_BUILD_TESTS)
10381if (gRPC_BUILD_TESTS)
10382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383add_executable(boringssl_pkcs12_test
10384 third_party/googletest/src/gtest-all.cc
10385)
10386
10387target_include_directories(boringssl_pkcs12_test
10388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10392 PRIVATE ${ZLIB_ROOT_DIR}
10393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10395 PRIVATE third_party/googletest/include
10396 PRIVATE third_party/googletest
10397)
10398
10399target_link_libraries(boringssl_pkcs12_test
10400 ${_gRPC_SSL_LIBRARIES}
10401 boringssl_pkcs12_test_lib
10402 boringssl_test_util
10403 boringssl
10404 ${_gRPC_GFLAGS_LIBRARIES}
10405)
10406
10407endif (gRPC_BUILD_TESTS)
10408if (gRPC_BUILD_TESTS)
10409
10410add_executable(boringssl_pkcs8_test
10411 third_party/googletest/src/gtest-all.cc
10412)
10413
10414target_include_directories(boringssl_pkcs8_test
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10419 PRIVATE ${ZLIB_ROOT_DIR}
10420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10422 PRIVATE third_party/googletest/include
10423 PRIVATE third_party/googletest
10424)
10425
10426target_link_libraries(boringssl_pkcs8_test
10427 ${_gRPC_SSL_LIBRARIES}
10428 boringssl_pkcs8_test_lib
10429 boringssl_test_util
10430 boringssl
10431 ${_gRPC_GFLAGS_LIBRARIES}
10432)
10433
10434endif (gRPC_BUILD_TESTS)
10435if (gRPC_BUILD_TESTS)
10436
10437add_executable(boringssl_poly1305_test
10438 third_party/googletest/src/gtest-all.cc
10439)
10440
10441target_include_directories(boringssl_poly1305_test
10442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10446 PRIVATE ${ZLIB_ROOT_DIR}
10447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10449 PRIVATE third_party/googletest/include
10450 PRIVATE third_party/googletest
10451)
10452
10453target_link_libraries(boringssl_poly1305_test
10454 ${_gRPC_SSL_LIBRARIES}
10455 boringssl_poly1305_test_lib
10456 boringssl_test_util
10457 boringssl
10458 ${_gRPC_GFLAGS_LIBRARIES}
10459)
10460
10461endif (gRPC_BUILD_TESTS)
10462if (gRPC_BUILD_TESTS)
10463
10464add_executable(boringssl_refcount_test
10465 third_party/googletest/src/gtest-all.cc
10466)
10467
10468target_include_directories(boringssl_refcount_test
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10473 PRIVATE ${ZLIB_ROOT_DIR}
10474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10476 PRIVATE third_party/googletest/include
10477 PRIVATE third_party/googletest
10478)
10479
10480target_link_libraries(boringssl_refcount_test
10481 ${_gRPC_SSL_LIBRARIES}
10482 boringssl_refcount_test_lib
10483 boringssl_test_util
10484 boringssl
10485 ${_gRPC_GFLAGS_LIBRARIES}
10486)
10487
10488endif (gRPC_BUILD_TESTS)
10489if (gRPC_BUILD_TESTS)
10490
10491add_executable(boringssl_rsa_test
10492 third_party/googletest/src/gtest-all.cc
10493)
10494
10495target_include_directories(boringssl_rsa_test
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10500 PRIVATE ${ZLIB_ROOT_DIR}
10501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10503 PRIVATE third_party/googletest/include
10504 PRIVATE third_party/googletest
10505)
10506
10507target_link_libraries(boringssl_rsa_test
10508 ${_gRPC_SSL_LIBRARIES}
10509 boringssl_rsa_test_lib
10510 boringssl_test_util
10511 boringssl
10512 ${_gRPC_GFLAGS_LIBRARIES}
10513)
10514
10515endif (gRPC_BUILD_TESTS)
10516if (gRPC_BUILD_TESTS)
10517
10518add_executable(boringssl_thread_test
10519 third_party/googletest/src/gtest-all.cc
10520)
10521
10522target_include_directories(boringssl_thread_test
10523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10527 PRIVATE ${ZLIB_ROOT_DIR}
10528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10530 PRIVATE third_party/googletest/include
10531 PRIVATE third_party/googletest
10532)
10533
10534target_link_libraries(boringssl_thread_test
10535 ${_gRPC_SSL_LIBRARIES}
10536 boringssl_thread_test_lib
10537 boringssl_test_util
10538 boringssl
10539 ${_gRPC_GFLAGS_LIBRARIES}
10540)
10541
10542endif (gRPC_BUILD_TESTS)
10543if (gRPC_BUILD_TESTS)
10544
10545add_executable(boringssl_pkcs7_test
10546 third_party/googletest/src/gtest-all.cc
10547)
10548
10549target_include_directories(boringssl_pkcs7_test
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10554 PRIVATE ${ZLIB_ROOT_DIR}
10555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10557 PRIVATE third_party/googletest/include
10558 PRIVATE third_party/googletest
10559)
10560
10561target_link_libraries(boringssl_pkcs7_test
10562 ${_gRPC_SSL_LIBRARIES}
10563 boringssl_pkcs7_test_lib
10564 boringssl_test_util
10565 boringssl
10566 ${_gRPC_GFLAGS_LIBRARIES}
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
10571
10572add_executable(boringssl_x509_test
10573 third_party/googletest/src/gtest-all.cc
10574)
10575
10576target_include_directories(boringssl_x509_test
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10581 PRIVATE ${ZLIB_ROOT_DIR}
10582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10584 PRIVATE third_party/googletest/include
10585 PRIVATE third_party/googletest
10586)
10587
10588target_link_libraries(boringssl_x509_test
10589 ${_gRPC_SSL_LIBRARIES}
10590 boringssl_x509_test_lib
10591 boringssl_test_util
10592 boringssl
10593 ${_gRPC_GFLAGS_LIBRARIES}
10594)
10595
10596endif (gRPC_BUILD_TESTS)
10597if (gRPC_BUILD_TESTS)
10598
10599add_executable(boringssl_tab_test
10600 third_party/googletest/src/gtest-all.cc
10601)
10602
10603target_include_directories(boringssl_tab_test
10604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10608 PRIVATE ${ZLIB_ROOT_DIR}
10609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10611 PRIVATE third_party/googletest/include
10612 PRIVATE third_party/googletest
10613)
10614
10615target_link_libraries(boringssl_tab_test
10616 ${_gRPC_SSL_LIBRARIES}
10617 boringssl_tab_test_lib
10618 boringssl_test_util
10619 boringssl
10620 ${_gRPC_GFLAGS_LIBRARIES}
10621)
10622
10623endif (gRPC_BUILD_TESTS)
10624if (gRPC_BUILD_TESTS)
10625
10626add_executable(boringssl_v3name_test
10627 third_party/googletest/src/gtest-all.cc
10628)
10629
10630target_include_directories(boringssl_v3name_test
10631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10635 PRIVATE ${ZLIB_ROOT_DIR}
10636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10638 PRIVATE third_party/googletest/include
10639 PRIVATE third_party/googletest
10640)
10641
10642target_link_libraries(boringssl_v3name_test
10643 ${_gRPC_SSL_LIBRARIES}
10644 boringssl_v3name_test_lib
10645 boringssl_test_util
10646 boringssl
10647 ${_gRPC_GFLAGS_LIBRARIES}
10648)
10649
10650endif (gRPC_BUILD_TESTS)
10651if (gRPC_BUILD_TESTS)
10652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653add_executable(boringssl_ssl_test
10654 third_party/googletest/src/gtest-all.cc
10655)
10656
10657target_include_directories(boringssl_ssl_test
10658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10662 PRIVATE ${ZLIB_ROOT_DIR}
10663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10665 PRIVATE third_party/googletest/include
10666 PRIVATE third_party/googletest
10667)
10668
10669target_link_libraries(boringssl_ssl_test
10670 ${_gRPC_SSL_LIBRARIES}
10671 boringssl_ssl_test_lib
10672 boringssl_test_util
10673 boringssl
10674 ${_gRPC_GFLAGS_LIBRARIES}
10675)
10676
10677endif (gRPC_BUILD_TESTS)
10678if (gRPC_BUILD_TESTS)
10679
10680add_executable(badreq_bad_client_test
10681 test/core/bad_client/tests/badreq.c
10682)
10683
10684target_include_directories(badreq_bad_client_test
10685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10689 PRIVATE ${ZLIB_ROOT_DIR}
10690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10692)
10693
10694target_link_libraries(badreq_bad_client_test
10695 ${_gRPC_SSL_LIBRARIES}
10696 bad_client_test
10697 grpc_test_util_unsecure
10698 grpc_unsecure
10699 gpr_test_util
10700 gpr
10701)
10702
10703endif (gRPC_BUILD_TESTS)
10704if (gRPC_BUILD_TESTS)
10705
10706add_executable(connection_prefix_bad_client_test
10707 test/core/bad_client/tests/connection_prefix.c
10708)
10709
10710target_include_directories(connection_prefix_bad_client_test
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10715 PRIVATE ${ZLIB_ROOT_DIR}
10716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10718)
10719
10720target_link_libraries(connection_prefix_bad_client_test
10721 ${_gRPC_SSL_LIBRARIES}
10722 bad_client_test
10723 grpc_test_util_unsecure
10724 grpc_unsecure
10725 gpr_test_util
10726 gpr
10727)
10728
10729endif (gRPC_BUILD_TESTS)
10730if (gRPC_BUILD_TESTS)
10731
10732add_executable(head_of_line_blocking_bad_client_test
10733 test/core/bad_client/tests/head_of_line_blocking.c
10734)
10735
10736target_include_directories(head_of_line_blocking_bad_client_test
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10741 PRIVATE ${ZLIB_ROOT_DIR}
10742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10744)
10745
10746target_link_libraries(head_of_line_blocking_bad_client_test
10747 ${_gRPC_SSL_LIBRARIES}
10748 bad_client_test
10749 grpc_test_util_unsecure
10750 grpc_unsecure
10751 gpr_test_util
10752 gpr
10753)
10754
10755endif (gRPC_BUILD_TESTS)
10756if (gRPC_BUILD_TESTS)
10757
10758add_executable(headers_bad_client_test
10759 test/core/bad_client/tests/headers.c
10760)
10761
10762target_include_directories(headers_bad_client_test
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10767 PRIVATE ${ZLIB_ROOT_DIR}
10768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10770)
10771
10772target_link_libraries(headers_bad_client_test
10773 ${_gRPC_SSL_LIBRARIES}
10774 bad_client_test
10775 grpc_test_util_unsecure
10776 grpc_unsecure
10777 gpr_test_util
10778 gpr
10779)
10780
10781endif (gRPC_BUILD_TESTS)
10782if (gRPC_BUILD_TESTS)
10783
10784add_executable(initial_settings_frame_bad_client_test
10785 test/core/bad_client/tests/initial_settings_frame.c
10786)
10787
10788target_include_directories(initial_settings_frame_bad_client_test
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10793 PRIVATE ${ZLIB_ROOT_DIR}
10794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10796)
10797
10798target_link_libraries(initial_settings_frame_bad_client_test
10799 ${_gRPC_SSL_LIBRARIES}
10800 bad_client_test
10801 grpc_test_util_unsecure
10802 grpc_unsecure
10803 gpr_test_util
10804 gpr
10805)
10806
10807endif (gRPC_BUILD_TESTS)
10808if (gRPC_BUILD_TESTS)
10809
10810add_executable(large_metadata_bad_client_test
10811 test/core/bad_client/tests/large_metadata.c
10812)
10813
10814target_include_directories(large_metadata_bad_client_test
10815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10819 PRIVATE ${ZLIB_ROOT_DIR}
10820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10822)
10823
10824target_link_libraries(large_metadata_bad_client_test
10825 ${_gRPC_SSL_LIBRARIES}
10826 bad_client_test
10827 grpc_test_util_unsecure
10828 grpc_unsecure
10829 gpr_test_util
10830 gpr
10831)
10832
10833endif (gRPC_BUILD_TESTS)
10834if (gRPC_BUILD_TESTS)
10835
10836add_executable(server_registered_method_bad_client_test
10837 test/core/bad_client/tests/server_registered_method.c
10838)
10839
10840target_include_directories(server_registered_method_bad_client_test
10841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10845 PRIVATE ${ZLIB_ROOT_DIR}
10846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10848)
10849
10850target_link_libraries(server_registered_method_bad_client_test
10851 ${_gRPC_SSL_LIBRARIES}
10852 bad_client_test
10853 grpc_test_util_unsecure
10854 grpc_unsecure
10855 gpr_test_util
10856 gpr
10857)
10858
10859endif (gRPC_BUILD_TESTS)
10860if (gRPC_BUILD_TESTS)
10861
10862add_executable(simple_request_bad_client_test
10863 test/core/bad_client/tests/simple_request.c
10864)
10865
10866target_include_directories(simple_request_bad_client_test
10867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10871 PRIVATE ${ZLIB_ROOT_DIR}
10872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10874)
10875
10876target_link_libraries(simple_request_bad_client_test
10877 ${_gRPC_SSL_LIBRARIES}
10878 bad_client_test
10879 grpc_test_util_unsecure
10880 grpc_unsecure
10881 gpr_test_util
10882 gpr
10883)
10884
10885endif (gRPC_BUILD_TESTS)
10886if (gRPC_BUILD_TESTS)
10887
10888add_executable(unknown_frame_bad_client_test
10889 test/core/bad_client/tests/unknown_frame.c
10890)
10891
10892target_include_directories(unknown_frame_bad_client_test
10893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10897 PRIVATE ${ZLIB_ROOT_DIR}
10898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10900)
10901
10902target_link_libraries(unknown_frame_bad_client_test
10903 ${_gRPC_SSL_LIBRARIES}
10904 bad_client_test
10905 grpc_test_util_unsecure
10906 grpc_unsecure
10907 gpr_test_util
10908 gpr
10909)
10910
10911endif (gRPC_BUILD_TESTS)
10912if (gRPC_BUILD_TESTS)
10913
10914add_executable(window_overflow_bad_client_test
10915 test/core/bad_client/tests/window_overflow.c
10916)
10917
10918target_include_directories(window_overflow_bad_client_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
10923 PRIVATE ${ZLIB_ROOT_DIR}
10924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10926)
10927
10928target_link_libraries(window_overflow_bad_client_test
10929 ${_gRPC_SSL_LIBRARIES}
10930 bad_client_test
10931 grpc_test_util_unsecure
10932 grpc_unsecure
10933 gpr_test_util
10934 gpr
10935)
10936
10937endif (gRPC_BUILD_TESTS)
10938if (gRPC_BUILD_TESTS)
10939
10940add_executable(bad_ssl_cert_server
10941 test/core/bad_ssl/servers/cert.c
10942)
10943
10944target_include_directories(bad_ssl_cert_server
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10949 PRIVATE ${ZLIB_ROOT_DIR}
10950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10952)
10953
10954target_link_libraries(bad_ssl_cert_server
10955 bad_ssl_test_server
10956 grpc_test_util
10957 grpc
10958 gpr_test_util
10959 gpr
10960)
10961
10962endif (gRPC_BUILD_TESTS)
10963if (gRPC_BUILD_TESTS)
10964
10965add_executable(bad_ssl_cert_test
10966 test/core/bad_ssl/bad_ssl_test.c
10967)
10968
10969target_include_directories(bad_ssl_cert_test
10970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10974 PRIVATE ${ZLIB_ROOT_DIR}
10975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10977)
10978
10979target_link_libraries(bad_ssl_cert_test
10980 grpc_test_util
10981 grpc
10982 gpr_test_util
10983 gpr
10984)
10985
10986endif (gRPC_BUILD_TESTS)
10987if (gRPC_BUILD_TESTS)
10988
10989add_executable(h2_census_test
10990 test/core/end2end/fixtures/h2_census.c
10991)
10992
10993target_include_directories(h2_census_test
10994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10998 PRIVATE ${ZLIB_ROOT_DIR}
10999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11001)
11002
11003target_link_libraries(h2_census_test
11004 end2end_tests
11005 grpc_test_util
11006 grpc
11007 gpr_test_util
11008 gpr
11009)
11010
11011endif (gRPC_BUILD_TESTS)
11012if (gRPC_BUILD_TESTS)
11013
11014add_executable(h2_compress_test
11015 test/core/end2end/fixtures/h2_compress.c
11016)
11017
11018target_include_directories(h2_compress_test
11019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11023 PRIVATE ${ZLIB_ROOT_DIR}
11024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11026)
11027
11028target_link_libraries(h2_compress_test
11029 end2end_tests
11030 grpc_test_util
11031 grpc
11032 gpr_test_util
11033 gpr
11034)
11035
11036endif (gRPC_BUILD_TESTS)
11037if (gRPC_BUILD_TESTS)
11038
11039add_executable(h2_fakesec_test
11040 test/core/end2end/fixtures/h2_fakesec.c
11041)
11042
11043target_include_directories(h2_fakesec_test
11044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11048 PRIVATE ${ZLIB_ROOT_DIR}
11049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11051)
11052
11053target_link_libraries(h2_fakesec_test
11054 end2end_tests
11055 grpc_test_util
11056 grpc
11057 gpr_test_util
11058 gpr
11059)
11060
11061endif (gRPC_BUILD_TESTS)
11062if (gRPC_BUILD_TESTS)
11063
11064add_executable(h2_fd_test
11065 test/core/end2end/fixtures/h2_fd.c
11066)
11067
11068target_include_directories(h2_fd_test
11069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11073 PRIVATE ${ZLIB_ROOT_DIR}
11074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11076)
11077
11078target_link_libraries(h2_fd_test
11079 end2end_tests
11080 grpc_test_util
11081 grpc
11082 gpr_test_util
11083 gpr
11084)
11085
11086endif (gRPC_BUILD_TESTS)
11087if (gRPC_BUILD_TESTS)
11088
11089add_executable(h2_full_test
11090 test/core/end2end/fixtures/h2_full.c
11091)
11092
11093target_include_directories(h2_full_test
11094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11098 PRIVATE ${ZLIB_ROOT_DIR}
11099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11101)
11102
11103target_link_libraries(h2_full_test
11104 end2end_tests
11105 grpc_test_util
11106 grpc
11107 gpr_test_util
11108 gpr
11109)
11110
11111endif (gRPC_BUILD_TESTS)
11112if (gRPC_BUILD_TESTS)
11113
11114add_executable(h2_full+pipe_test
11115 test/core/end2end/fixtures/h2_full+pipe.c
11116)
11117
11118target_include_directories(h2_full+pipe_test
11119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11123 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_full+pipe_test
11129 end2end_tests
11130 grpc_test_util
11131 grpc
11132 gpr_test_util
11133 gpr
11134)
11135
11136endif (gRPC_BUILD_TESTS)
11137if (gRPC_BUILD_TESTS)
11138
11139add_executable(h2_full+trace_test
11140 test/core/end2end/fixtures/h2_full+trace.c
11141)
11142
11143target_include_directories(h2_full+trace_test
11144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11148 PRIVATE ${ZLIB_ROOT_DIR}
11149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11151)
11152
11153target_link_libraries(h2_full+trace_test
11154 end2end_tests
11155 grpc_test_util
11156 grpc
11157 gpr_test_util
11158 gpr
11159)
11160
11161endif (gRPC_BUILD_TESTS)
11162if (gRPC_BUILD_TESTS)
11163
11164add_executable(h2_http_proxy_test
11165 test/core/end2end/fixtures/h2_http_proxy.c
11166)
11167
11168target_include_directories(h2_http_proxy_test
11169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11173 PRIVATE ${ZLIB_ROOT_DIR}
11174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11176)
11177
11178target_link_libraries(h2_http_proxy_test
11179 end2end_tests
11180 grpc_test_util
11181 grpc
11182 gpr_test_util
11183 gpr
11184)
11185
11186endif (gRPC_BUILD_TESTS)
11187if (gRPC_BUILD_TESTS)
11188
11189add_executable(h2_load_reporting_test
11190 test/core/end2end/fixtures/h2_load_reporting.c
11191)
11192
11193target_include_directories(h2_load_reporting_test
11194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11198 PRIVATE ${ZLIB_ROOT_DIR}
11199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11201)
11202
11203target_link_libraries(h2_load_reporting_test
11204 end2end_tests
11205 grpc_test_util
11206 grpc
11207 gpr_test_util
11208 gpr
11209)
11210
11211endif (gRPC_BUILD_TESTS)
11212if (gRPC_BUILD_TESTS)
11213
11214add_executable(h2_oauth2_test
11215 test/core/end2end/fixtures/h2_oauth2.c
11216)
11217
11218target_include_directories(h2_oauth2_test
11219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11223 PRIVATE ${ZLIB_ROOT_DIR}
11224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11226)
11227
11228target_link_libraries(h2_oauth2_test
11229 end2end_tests
11230 grpc_test_util
11231 grpc
11232 gpr_test_util
11233 gpr
11234)
11235
11236endif (gRPC_BUILD_TESTS)
11237if (gRPC_BUILD_TESTS)
11238
11239add_executable(h2_proxy_test
11240 test/core/end2end/fixtures/h2_proxy.c
11241)
11242
11243target_include_directories(h2_proxy_test
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11248 PRIVATE ${ZLIB_ROOT_DIR}
11249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11251)
11252
11253target_link_libraries(h2_proxy_test
11254 end2end_tests
11255 grpc_test_util
11256 grpc
11257 gpr_test_util
11258 gpr
11259)
11260
11261endif (gRPC_BUILD_TESTS)
11262if (gRPC_BUILD_TESTS)
11263
11264add_executable(h2_sockpair_test
11265 test/core/end2end/fixtures/h2_sockpair.c
11266)
11267
11268target_include_directories(h2_sockpair_test
11269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11273 PRIVATE ${ZLIB_ROOT_DIR}
11274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11276)
11277
11278target_link_libraries(h2_sockpair_test
11279 end2end_tests
11280 grpc_test_util
11281 grpc
11282 gpr_test_util
11283 gpr
11284)
11285
11286endif (gRPC_BUILD_TESTS)
11287if (gRPC_BUILD_TESTS)
11288
11289add_executable(h2_sockpair+trace_test
11290 test/core/end2end/fixtures/h2_sockpair+trace.c
11291)
11292
11293target_include_directories(h2_sockpair+trace_test
11294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11298 PRIVATE ${ZLIB_ROOT_DIR}
11299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11301)
11302
11303target_link_libraries(h2_sockpair+trace_test
11304 end2end_tests
11305 grpc_test_util
11306 grpc
11307 gpr_test_util
11308 gpr
11309)
11310
11311endif (gRPC_BUILD_TESTS)
11312if (gRPC_BUILD_TESTS)
11313
11314add_executable(h2_sockpair_1byte_test
11315 test/core/end2end/fixtures/h2_sockpair_1byte.c
11316)
11317
11318target_include_directories(h2_sockpair_1byte_test
11319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11323 PRIVATE ${ZLIB_ROOT_DIR}
11324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11326)
11327
11328target_link_libraries(h2_sockpair_1byte_test
11329 end2end_tests
11330 grpc_test_util
11331 grpc
11332 gpr_test_util
11333 gpr
11334)
11335
11336endif (gRPC_BUILD_TESTS)
11337if (gRPC_BUILD_TESTS)
11338
11339add_executable(h2_ssl_test
11340 test/core/end2end/fixtures/h2_ssl.c
11341)
11342
11343target_include_directories(h2_ssl_test
11344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11348 PRIVATE ${ZLIB_ROOT_DIR}
11349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11351)
11352
11353target_link_libraries(h2_ssl_test
11354 end2end_tests
11355 grpc_test_util
11356 grpc
11357 gpr_test_util
11358 gpr
11359)
11360
11361endif (gRPC_BUILD_TESTS)
11362if (gRPC_BUILD_TESTS)
11363
11364add_executable(h2_ssl_cert_test
11365 test/core/end2end/fixtures/h2_ssl_cert.c
11366)
11367
11368target_include_directories(h2_ssl_cert_test
11369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11373 PRIVATE ${ZLIB_ROOT_DIR}
11374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11376)
11377
11378target_link_libraries(h2_ssl_cert_test
11379 end2end_tests
11380 grpc_test_util
11381 grpc
11382 gpr_test_util
11383 gpr
11384)
11385
11386endif (gRPC_BUILD_TESTS)
11387if (gRPC_BUILD_TESTS)
11388
11389add_executable(h2_ssl_proxy_test
11390 test/core/end2end/fixtures/h2_ssl_proxy.c
11391)
11392
11393target_include_directories(h2_ssl_proxy_test
11394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11398 PRIVATE ${ZLIB_ROOT_DIR}
11399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11401)
11402
11403target_link_libraries(h2_ssl_proxy_test
11404 end2end_tests
11405 grpc_test_util
11406 grpc
11407 gpr_test_util
11408 gpr
11409)
11410
11411endif (gRPC_BUILD_TESTS)
11412if (gRPC_BUILD_TESTS)
11413
11414add_executable(h2_uds_test
11415 test/core/end2end/fixtures/h2_uds.c
11416)
11417
11418target_include_directories(h2_uds_test
11419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11423 PRIVATE ${ZLIB_ROOT_DIR}
11424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11426)
11427
11428target_link_libraries(h2_uds_test
11429 end2end_tests
11430 grpc_test_util
11431 grpc
11432 gpr_test_util
11433 gpr
11434)
11435
11436endif (gRPC_BUILD_TESTS)
11437if (gRPC_BUILD_TESTS)
11438
11439add_executable(h2_census_nosec_test
11440 test/core/end2end/fixtures/h2_census.c
11441)
11442
11443target_include_directories(h2_census_nosec_test
11444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11448 PRIVATE ${ZLIB_ROOT_DIR}
11449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11451)
11452
11453target_link_libraries(h2_census_nosec_test
11454 end2end_nosec_tests
11455 grpc_test_util_unsecure
11456 grpc_unsecure
11457 gpr_test_util
11458 gpr
11459)
11460
11461endif (gRPC_BUILD_TESTS)
11462if (gRPC_BUILD_TESTS)
11463
11464add_executable(h2_compress_nosec_test
11465 test/core/end2end/fixtures/h2_compress.c
11466)
11467
11468target_include_directories(h2_compress_nosec_test
11469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11473 PRIVATE ${ZLIB_ROOT_DIR}
11474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11476)
11477
11478target_link_libraries(h2_compress_nosec_test
11479 end2end_nosec_tests
11480 grpc_test_util_unsecure
11481 grpc_unsecure
11482 gpr_test_util
11483 gpr
11484)
11485
11486endif (gRPC_BUILD_TESTS)
11487if (gRPC_BUILD_TESTS)
11488
11489add_executable(h2_fd_nosec_test
11490 test/core/end2end/fixtures/h2_fd.c
11491)
11492
11493target_include_directories(h2_fd_nosec_test
11494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11498 PRIVATE ${ZLIB_ROOT_DIR}
11499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11501)
11502
11503target_link_libraries(h2_fd_nosec_test
11504 end2end_nosec_tests
11505 grpc_test_util_unsecure
11506 grpc_unsecure
11507 gpr_test_util
11508 gpr
11509)
11510
11511endif (gRPC_BUILD_TESTS)
11512if (gRPC_BUILD_TESTS)
11513
11514add_executable(h2_full_nosec_test
11515 test/core/end2end/fixtures/h2_full.c
11516)
11517
11518target_include_directories(h2_full_nosec_test
11519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11523 PRIVATE ${ZLIB_ROOT_DIR}
11524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11526)
11527
11528target_link_libraries(h2_full_nosec_test
11529 end2end_nosec_tests
11530 grpc_test_util_unsecure
11531 grpc_unsecure
11532 gpr_test_util
11533 gpr
11534)
11535
11536endif (gRPC_BUILD_TESTS)
11537if (gRPC_BUILD_TESTS)
11538
11539add_executable(h2_full+pipe_nosec_test
11540 test/core/end2end/fixtures/h2_full+pipe.c
11541)
11542
11543target_include_directories(h2_full+pipe_nosec_test
11544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11548 PRIVATE ${ZLIB_ROOT_DIR}
11549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11551)
11552
11553target_link_libraries(h2_full+pipe_nosec_test
11554 end2end_nosec_tests
11555 grpc_test_util_unsecure
11556 grpc_unsecure
11557 gpr_test_util
11558 gpr
11559)
11560
11561endif (gRPC_BUILD_TESTS)
11562if (gRPC_BUILD_TESTS)
11563
11564add_executable(h2_full+trace_nosec_test
11565 test/core/end2end/fixtures/h2_full+trace.c
11566)
11567
11568target_include_directories(h2_full+trace_nosec_test
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
11573 PRIVATE ${ZLIB_ROOT_DIR}
11574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11576)
11577
11578target_link_libraries(h2_full+trace_nosec_test
11579 end2end_nosec_tests
11580 grpc_test_util_unsecure
11581 grpc_unsecure
11582 gpr_test_util
11583 gpr
11584)
11585
11586endif (gRPC_BUILD_TESTS)
11587if (gRPC_BUILD_TESTS)
11588
11589add_executable(h2_http_proxy_nosec_test
11590 test/core/end2end/fixtures/h2_http_proxy.c
11591)
11592
11593target_include_directories(h2_http_proxy_nosec_test
11594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11598 PRIVATE ${ZLIB_ROOT_DIR}
11599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11601)
11602
11603target_link_libraries(h2_http_proxy_nosec_test
11604 end2end_nosec_tests
11605 grpc_test_util_unsecure
11606 grpc_unsecure
11607 gpr_test_util
11608 gpr
11609)
11610
11611endif (gRPC_BUILD_TESTS)
11612if (gRPC_BUILD_TESTS)
11613
11614add_executable(h2_load_reporting_nosec_test
11615 test/core/end2end/fixtures/h2_load_reporting.c
11616)
11617
11618target_include_directories(h2_load_reporting_nosec_test
11619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11623 PRIVATE ${ZLIB_ROOT_DIR}
11624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11626)
11627
11628target_link_libraries(h2_load_reporting_nosec_test
11629 end2end_nosec_tests
11630 grpc_test_util_unsecure
11631 grpc_unsecure
11632 gpr_test_util
11633 gpr
11634)
11635
11636endif (gRPC_BUILD_TESTS)
11637if (gRPC_BUILD_TESTS)
11638
11639add_executable(h2_proxy_nosec_test
11640 test/core/end2end/fixtures/h2_proxy.c
11641)
11642
11643target_include_directories(h2_proxy_nosec_test
11644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11648 PRIVATE ${ZLIB_ROOT_DIR}
11649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11651)
11652
11653target_link_libraries(h2_proxy_nosec_test
11654 end2end_nosec_tests
11655 grpc_test_util_unsecure
11656 grpc_unsecure
11657 gpr_test_util
11658 gpr
11659)
11660
11661endif (gRPC_BUILD_TESTS)
11662if (gRPC_BUILD_TESTS)
11663
11664add_executable(h2_sockpair_nosec_test
11665 test/core/end2end/fixtures/h2_sockpair.c
11666)
11667
11668target_include_directories(h2_sockpair_nosec_test
11669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11673 PRIVATE ${ZLIB_ROOT_DIR}
11674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11676)
11677
11678target_link_libraries(h2_sockpair_nosec_test
11679 end2end_nosec_tests
11680 grpc_test_util_unsecure
11681 grpc_unsecure
11682 gpr_test_util
11683 gpr
11684)
11685
11686endif (gRPC_BUILD_TESTS)
11687if (gRPC_BUILD_TESTS)
11688
11689add_executable(h2_sockpair+trace_nosec_test
11690 test/core/end2end/fixtures/h2_sockpair+trace.c
11691)
11692
11693target_include_directories(h2_sockpair+trace_nosec_test
11694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11698 PRIVATE ${ZLIB_ROOT_DIR}
11699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11701)
11702
11703target_link_libraries(h2_sockpair+trace_nosec_test
11704 end2end_nosec_tests
11705 grpc_test_util_unsecure
11706 grpc_unsecure
11707 gpr_test_util
11708 gpr
11709)
11710
11711endif (gRPC_BUILD_TESTS)
11712if (gRPC_BUILD_TESTS)
11713
11714add_executable(h2_sockpair_1byte_nosec_test
11715 test/core/end2end/fixtures/h2_sockpair_1byte.c
11716)
11717
11718target_include_directories(h2_sockpair_1byte_nosec_test
11719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11723 PRIVATE ${ZLIB_ROOT_DIR}
11724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11726)
11727
11728target_link_libraries(h2_sockpair_1byte_nosec_test
11729 end2end_nosec_tests
11730 grpc_test_util_unsecure
11731 grpc_unsecure
11732 gpr_test_util
11733 gpr
11734)
11735
11736endif (gRPC_BUILD_TESTS)
11737if (gRPC_BUILD_TESTS)
11738
11739add_executable(h2_uds_nosec_test
11740 test/core/end2end/fixtures/h2_uds.c
11741)
11742
11743target_include_directories(h2_uds_nosec_test
11744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11748 PRIVATE ${ZLIB_ROOT_DIR}
11749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11751)
11752
11753target_link_libraries(h2_uds_nosec_test
11754 end2end_nosec_tests
11755 grpc_test_util_unsecure
11756 grpc_unsecure
11757 gpr_test_util
11758 gpr
11759)
11760
11761endif (gRPC_BUILD_TESTS)
11762if (gRPC_BUILD_TESTS)
11763
11764add_executable(api_fuzzer_one_entry
11765 test/core/end2end/fuzzers/api_fuzzer.c
11766 test/core/util/one_corpus_entry_fuzzer.c
11767)
11768
11769target_include_directories(api_fuzzer_one_entry
11770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11774 PRIVATE ${ZLIB_ROOT_DIR}
11775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11777)
11778
11779target_link_libraries(api_fuzzer_one_entry
11780 grpc_test_util
11781 grpc
11782 gpr_test_util
11783 gpr
11784)
11785
11786endif (gRPC_BUILD_TESTS)
11787if (gRPC_BUILD_TESTS)
11788
11789add_executable(client_fuzzer_one_entry
11790 test/core/end2end/fuzzers/client_fuzzer.c
11791 test/core/util/one_corpus_entry_fuzzer.c
11792)
11793
11794target_include_directories(client_fuzzer_one_entry
11795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11799 PRIVATE ${ZLIB_ROOT_DIR}
11800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11802)
11803
11804target_link_libraries(client_fuzzer_one_entry
11805 grpc_test_util
11806 grpc
11807 gpr_test_util
11808 gpr
11809)
11810
11811endif (gRPC_BUILD_TESTS)
11812if (gRPC_BUILD_TESTS)
11813
11814add_executable(hpack_parser_fuzzer_test_one_entry
11815 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11816 test/core/util/one_corpus_entry_fuzzer.c
11817)
11818
11819target_include_directories(hpack_parser_fuzzer_test_one_entry
11820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11824 PRIVATE ${ZLIB_ROOT_DIR}
11825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11827)
11828
11829target_link_libraries(hpack_parser_fuzzer_test_one_entry
11830 grpc_test_util
11831 grpc
11832 gpr_test_util
11833 gpr
11834)
11835
11836endif (gRPC_BUILD_TESTS)
11837if (gRPC_BUILD_TESTS)
11838
11839add_executable(http_request_fuzzer_test_one_entry
11840 test/core/http/request_fuzzer.c
11841 test/core/util/one_corpus_entry_fuzzer.c
11842)
11843
11844target_include_directories(http_request_fuzzer_test_one_entry
11845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11849 PRIVATE ${ZLIB_ROOT_DIR}
11850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11852)
11853
11854target_link_libraries(http_request_fuzzer_test_one_entry
11855 grpc_test_util
11856 grpc
11857 gpr_test_util
11858 gpr
11859)
11860
11861endif (gRPC_BUILD_TESTS)
11862if (gRPC_BUILD_TESTS)
11863
11864add_executable(http_response_fuzzer_test_one_entry
11865 test/core/http/response_fuzzer.c
11866 test/core/util/one_corpus_entry_fuzzer.c
11867)
11868
11869target_include_directories(http_response_fuzzer_test_one_entry
11870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11874 PRIVATE ${ZLIB_ROOT_DIR}
11875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11877)
11878
11879target_link_libraries(http_response_fuzzer_test_one_entry
11880 grpc_test_util
11881 grpc
11882 gpr_test_util
11883 gpr
11884)
11885
11886endif (gRPC_BUILD_TESTS)
11887if (gRPC_BUILD_TESTS)
11888
11889add_executable(json_fuzzer_test_one_entry
11890 test/core/json/fuzzer.c
11891 test/core/util/one_corpus_entry_fuzzer.c
11892)
11893
11894target_include_directories(json_fuzzer_test_one_entry
11895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11899 PRIVATE ${ZLIB_ROOT_DIR}
11900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11902)
11903
11904target_link_libraries(json_fuzzer_test_one_entry
11905 grpc_test_util
11906 grpc
11907 gpr_test_util
11908 gpr
11909)
11910
11911endif (gRPC_BUILD_TESTS)
11912if (gRPC_BUILD_TESTS)
11913
11914add_executable(nanopb_fuzzer_response_test_one_entry
11915 test/core/nanopb/fuzzer_response.c
11916 test/core/util/one_corpus_entry_fuzzer.c
11917)
11918
11919target_include_directories(nanopb_fuzzer_response_test_one_entry
11920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11924 PRIVATE ${ZLIB_ROOT_DIR}
11925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11927)
11928
11929target_link_libraries(nanopb_fuzzer_response_test_one_entry
11930 grpc_test_util
11931 grpc
11932 gpr_test_util
11933 gpr
11934)
11935
11936endif (gRPC_BUILD_TESTS)
11937if (gRPC_BUILD_TESTS)
11938
11939add_executable(nanopb_fuzzer_serverlist_test_one_entry
11940 test/core/nanopb/fuzzer_serverlist.c
11941 test/core/util/one_corpus_entry_fuzzer.c
11942)
11943
11944target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11949 PRIVATE ${ZLIB_ROOT_DIR}
11950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11952)
11953
11954target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
11955 grpc_test_util
11956 grpc
11957 gpr_test_util
11958 gpr
11959)
11960
11961endif (gRPC_BUILD_TESTS)
11962if (gRPC_BUILD_TESTS)
11963
11964add_executable(percent_decode_fuzzer_one_entry
11965 test/core/slice/percent_decode_fuzzer.c
11966 test/core/util/one_corpus_entry_fuzzer.c
11967)
11968
11969target_include_directories(percent_decode_fuzzer_one_entry
11970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11974 PRIVATE ${ZLIB_ROOT_DIR}
11975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11977)
11978
11979target_link_libraries(percent_decode_fuzzer_one_entry
11980 grpc_test_util
11981 grpc
11982 gpr_test_util
11983 gpr
11984)
11985
11986endif (gRPC_BUILD_TESTS)
11987if (gRPC_BUILD_TESTS)
11988
11989add_executable(percent_encode_fuzzer_one_entry
11990 test/core/slice/percent_encode_fuzzer.c
11991 test/core/util/one_corpus_entry_fuzzer.c
11992)
11993
11994target_include_directories(percent_encode_fuzzer_one_entry
11995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11999 PRIVATE ${ZLIB_ROOT_DIR}
12000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12002)
12003
12004target_link_libraries(percent_encode_fuzzer_one_entry
12005 grpc_test_util
12006 grpc
12007 gpr_test_util
12008 gpr
12009)
12010
12011endif (gRPC_BUILD_TESTS)
12012if (gRPC_BUILD_TESTS)
12013
12014add_executable(server_fuzzer_one_entry
12015 test/core/end2end/fuzzers/server_fuzzer.c
12016 test/core/util/one_corpus_entry_fuzzer.c
12017)
12018
12019target_include_directories(server_fuzzer_one_entry
12020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12024 PRIVATE ${ZLIB_ROOT_DIR}
12025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12027)
12028
12029target_link_libraries(server_fuzzer_one_entry
12030 grpc_test_util
12031 grpc
12032 gpr_test_util
12033 gpr
12034)
12035
12036endif (gRPC_BUILD_TESTS)
12037if (gRPC_BUILD_TESTS)
12038
12039add_executable(ssl_server_fuzzer_one_entry
12040 test/core/security/ssl_server_fuzzer.c
12041 test/core/util/one_corpus_entry_fuzzer.c
12042)
12043
12044target_include_directories(ssl_server_fuzzer_one_entry
12045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12049 PRIVATE ${ZLIB_ROOT_DIR}
12050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12052)
12053
12054target_link_libraries(ssl_server_fuzzer_one_entry
12055 grpc_test_util
12056 grpc
12057 gpr_test_util
12058 gpr
12059)
12060
12061endif (gRPC_BUILD_TESTS)
12062if (gRPC_BUILD_TESTS)
12063
12064add_executable(uri_fuzzer_test_one_entry
12065 test/core/client_channel/uri_fuzzer_test.c
12066 test/core/util/one_corpus_entry_fuzzer.c
12067)
12068
12069target_include_directories(uri_fuzzer_test_one_entry
12070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12074 PRIVATE ${ZLIB_ROOT_DIR}
12075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12077)
12078
12079target_link_libraries(uri_fuzzer_test_one_entry
12080 grpc_test_util
12081 grpc
12082 gpr_test_util
12083 gpr
12084)
12085
12086endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012087
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012088
12089
12090
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020012091
12092
12093
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012094if (gRPC_INSTALL)
12095 install(EXPORT gRPCTargets
12096 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12097 NAMESPACE gRPC::
12098 )
12099endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012100
12101foreach(_config gRPCConfig gRPCConfigVersion)
12102 configure_file(tools/cmake/${_config}.cmake.in
12103 ${_config}.cmake @ONLY)
12104 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
12105 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12106 )
12107endforeach()